✏️ 2022-12-12 Today I Learn

@mitoconcrete · December 12, 2022 · 3 min read

[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
어제보다 조금 더 성장하기 위해 기록합니다.