본문 바로가기

Spring (Boot)8

DI, IOC란? DI : Dependency Injection : 의존성 주입 객체를 어떤 객체의 내부에서 생성해서 사용하는 것이 아니라, 생성자, setter 등을 사용해 외부에서 이미 생성되어있는 객체를 다른 객체에 주입한다. 객체를 내부에서 직접 생성해 사용하는 것보다, 외부에서 만들어진 객체를 주입받는 것이 객체 간에 훨씬 느슨한 결합도, 의존도를 가질 수 있으므로 유지보수 측면에서 유리하다. IoC : Inversion of Control : 제어의 역전 Spring은 ApplicationContext가 Bean들(객체들)을 관리한다. 개발자가 일일이 관리하지 않는다. 이렇게 제어의 주체가 개발자에서 ApplicationContext로 역전되어 넘어간 현상을 제어의 역전 이라고 한다. 2020. 11. 20.
AOP란? AOP : Aspect-Oriented Programming = 관점 지향 프로그래밍 여러 부분에 공통적으로 반복되어 삽입되는 부분들을 모듈화하여 따로 빼내어 관리한다. 유지 보수 측면에서 매우 유리해진다. 2020. 11. 20.
API (@ResponseBody) @RestController = @ResponseBody + @Controller @ResponseBody를 사용하면 viewResolver를 사용하지 않음. 일반 컨트롤러(뷰 템플릿 엔진 처리 방식 or 정적 컨텐츠 반환 방식)가 아니기 때문. 대신에, HttpMessageConverter가 작동. HttpMessageConverter String 처리 : StringHttpMessageConverter 객체 -> JSON 처리 : MappingJackson2HttpMessageConverter byte 처리 등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음. ★ 클라이언트의 HTTP Accept header와 서버의 컨트롤러 반환 타입 정보를 조합해서 적절한 HttpMess.. 2020. 11. 17.
@RequestParam GET 요청 : https://localhost:8080/sample/sample-param=kim @RequestParam("sample-param") String sampleName sampleName 값.equals("kim") == true 2020. 11. 17.