Book/Spring boot 핵심 가이드 (2) 썸네일형 리스트형 2. 개발에 앞서 알면 좋은 기초 지식 1. 서버 간 통신 MSA (Microservice Architecture) 서비스 규모를 작게 나누어 구성한 아키텍처를 의미 각 서비스 간에 통신을 '서버 간 통신' 한 서버가 다른 서버에 통신을 요청하는 것을 의미 한 대는 서버, 다른 한 대는 클라이언트가 되는 구조 가장 많이 사용되는 방식은 http / https 방식 2. 스프링 부트의 동작 방식 spring-boot-starter-web 모듈을 사용하면 기본적으로 Tomcat을 사용하는 스프링 MVC 구조를 기반으로 동작 서블릿 : 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술 서블릿 컨테이너 서블릿을 관리, 서블릿 인스턴스를 생성하고 관리하는 역할 수행 특징 서블릿 객체의 생명주기 관리 서블릿 객체를 싱글톤으로 관리 멀.. 1장 스프링 부트란? 1. 스프링 프레임워크 자바 기반의 애플리케이션 프레임워크로 자바에서 가장 많이 사용하는 프레임워크입니다. 2. 스프링 특징 제어 역전 (IoC) 사용할 객체를 직접 생성 X -> 객체의 생명주기 관리를 '외부'에 위임 외부 : 스프링 컨테이너 or IoC 컨테이너 의미 의존성 주입 (DI) 제어 역전의 방법 중 하나 사용할 객체를 직접 생성하지 X -> 외부 컨테이너가 생성한 객체를 주입받아 사용 방법 생성자 -> 레퍼런스 객체 없이는 객체 초기화 x (공식 문서에서 권장) 필드 객체 선언 setter 메서드 @Autowired로 주입가능 스프링 4.3 이후 버전은 생성자를 통해 의존성을 주입 시 @Autowired 생략 가능 관점 지향 프로그래밍(AOP) 'OOP'를 더욱 잘 사용하도록 돕는 개념 O.. 이전 1 다음