[TodayKeywords] 오늘 공부한 키워드
entitiy에서 final 사용불가
: 지연로딩방식은 프록시객체를 상속받아서 사용한다. 하지만, final로 선언한 값은 상속이 안되기 때문에, 만일 Entity가 final class 이거나, final 멤버변수가 있다면, 그것을 상속받을 수 없기 때문에 지연로딩이 불가하게 된다.
DI
: 주로 인터페이스를 주입한다. 클래스를 주입하게 되면, 주입 된 클래스의 모든기능에 의존하게 된다.
@Controller vs @RestController
: @RestController
는 Response body가 추가되어, 클라이언트에 상태코드 이외의 것을 전달 할 수 있다.
@RequestBody와 setter
: @RequestBody 내부적으로 Jackson2HttpMessageConverter 라이브러리를 사용하여 Body를 읽어오는데, 이때 사용되는 ObjectMapper 가 readWithView 라는 기능을 이용하여, setter 없이도 body를 읽을 수 있게 한다.
@RestControllerAdvice
: 전역의 에러를 감지한다. @ExceptionHandler
를 이용하여, 감지할 예외를 설정할 수 있고, 이것을 이용하여 try-catch 없는 코드를 작성 할 수 있다. 패키지 단위로도 가능하다.
파사드 패턴
: 하위 시스템을 쉽게 사용하게 만드는 상위 시스템을 만들어 관리를 간편하게 만드는 패턴. 어댑터 패턴과 비슷하지만, 어댑터는 원래코드를 다른코드와 함께 작돌시킬수 있는 래퍼를 만드는 것이고, 파사드는 기존코드를 더 쉽게 사용하게 만들어주는 패턴이다.
비즈니스 로직이란?
: DB에서 뭔가를 가져와서, 그것을 가공하여 controller에 전달하는 행위. 이때 각자의 역할과 책임을 무시해선 안된다.
[NextKeyworks] Study Queue
- HTTPS
- SOLID
- loop label
- CSV
- 파일입출력
- UML
- UTC
- epoch time / Instant time
- MVC
- URL ClassLoader
- Secure ClassLoader
- JNI
- GC
- HOF
- 자바 해시코드(hashCode)
- OSI 7 계층
- PCB
- 스프링 설계철학
- RESTful
- 준 영속성
- 지연로딩
- 프록시객체
- jpa - mybatis 의 차이
- orm - mapper 의 차이
- 쿠키/세션/로컬 스토리지
- AOP
- HttpMessageConverter
@mitoconcrete
어제보다 조금 더 성장하기 위해 기록합니다.