일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- jpa lazy
- 스프링부트 도커
- 기능적 요구사항
- kotlin ::
- 스프링시큐리티
- Atomicity
- jpa no session
- 수정자주입
- 정적팩토리메서드
- open-session-in-view
- 스프링
- 자바 필터
- 생성자주입
- 스프링 시큐리티 설정
- spring formatter
- IOC
- 비기능적 요구사항
- method refetence
- 도커 이미지 빌드
- java predicate
- 그래프큐엘
- fetch join
- kotlin 리팩터링
- ioc컨테이너
- 스프링 포매터
- 스프링di
- 토비의 스프링
- 소프트웨어의 품격
- 동적파라미터
- Spring
- Today
- Total
목록분류 전체보기 (109)
공부기록
IoC DI라고도하며, 어떤 객체가 사용하는 의존객체를 직접 만들어서 사용하는 것이 아닌, 주입받아서 사용하는 것. 스프링 IoC 컨테이너 빈 설정소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다. (여기서 빈이란 스프링 컨테이너가 관리하는 객체를 말한다.) 스프링 IoC 컨테이너의 빈이되면 얻는 장점. 의존성관리가 된다. 다양한 스코프를 제공한다( 싱글톤, 프로토타입 ... 등) 라이프사이클을 이용할 수 있다. ( @PostConstruct ... 등 ) 빈 설정소스의 종류. XML XML + 자바설정 @Service //@Component, @Controller, @Repository ... public class BookService{ ... } 자바설정 @Configuration publi..
@ResponseBody가 있을 때 return한 텍스트 그대로 브라우저에 뜬다. 없을때. @ResponseBody 어노테이션이 없으면 스프링 MVC는 반환된 문자열인 welcome을 뷰와 일치시키려고 시도한다.
Model @Controller public class BasicModelViewController { @RequestMapping(value = "/welcome-model-map") public String welcome(ModelMap model){ model.put("name", "XYZ"); return "welcome-model-map"; } } ModelAndView @Controller public class BasicModelViewController { @RequestMapping(value = "/welcome-model-view") public ModelAndView welcome(ModelMap model){ model.put("name","XYZ"); return new Mode..
개요 은행을 생각해보자. 계좌이체, 대출승인 같은 핵심 기능들이 있을 것이다. 이 핵심기능 안에는 각각 로깅이나 트랜잭션 처리와 같은 부가기능이 존재할 것이다. 각각의 핵심기능을 바라볼 때는 로깅이나 트랜잭션 또한 중복되지 않고 핵심기능 안에 속해있지만, 이걸 횡단으로 바라보면 로깅이나 트랜잭션은 중복된 코드다. 그래서 AOP(Aspect-Oriented Programming == 관점지향프로그래밍) 라 부른다. AOP는 이런 부가기능의 중복을 제거하기 위해 존재한다. 용어정리 타깃 : 부가기능을 부여할 대상. 핵심기능을 담은 클래스일 수도 있지만, 다른 부가기능을 제공하는 프록시 오브젝트일 수도 있다. 어드바이스 : 타깃에게 제공할 부가기능을 담은 모듈. 메소드 전반에 걸쳐 참여할 수도 있지만(Meth..