Intellij 단축키
파일 검색
Cmd + shift + o
객체 자동완성
Cmd + option + v
리턴 인라인
Control + T
Jpa를 사용할때는 무조건 @Transactional이 있어야한다(데이터를 저장하거나 변경할땐 항상 트랜잭션이 있어야함)
인터페이스가 인터페이스를 받을땐 extends를 쓴다
Aop란 공통관심사와 핵심관심사를 분리하는것
원하는곳에 공통관심 사항 적용
Aop는 @aspect라는것을 적어줘야한다
aop적용 전 의존 관계는 컨트롤러에서 서비스를 호출할때 그냥 하는데
aop에 적용할 클래스를 적고(여기서는 service를 적었다) 런을 하면 컨트롤러에서 서비스를 호출할때 스프링은 프록시라는 가짜 서비스를 만든다 스프링빈을 등록할때 가짜 스프링빈을 먼저 앞으로 세우고 가짜 스프링 빈이 끝나면 그때서 진짜 서비스를 호출한다.
그래서 컨트롤러가 호출하는 것은 진짜 서비스가 아니라 가짜 서비스이다.
[출처] 인프런 Boot강의 보고..|작성자 코코
'스프링강의' 카테고리의 다른 글
DIP(Dependency Inversion Principle)의존성 역전 원칙 (0) | 2021.07.04 |
---|---|
ocp(개방-폐쇄 원칙) (0) | 2021.07.04 |
request 스코프 예제 개발 (0) | 2021.06.24 |
스프링 자동 수동 정리 (0) | 2021.06.23 |
스프링 자동 수동 정리 (0) | 2021.06.22 |