본문 바로가기
  • 소소한 개발자 이야기

spring boot2

02_개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 마이크로서비스 아키텍처(MSA: Microservice Architecture): 서비스 규모를 작게 나누어 구성한 아키텍처 - 애플리케이션을 기능별로 나누어 개발 - A ↔ B 각 서비스 간에 통신해야 함. - 서버를 업데이트 하거나 애플리케이션을 유지보수할 때 용이** 2.2 스프링부트 동작 방식 서블릿 서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술로 서블릿 컨테이너에서 관리한다. 서블릿 컨테이너는 서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체로서 톰캣은 WAS의 역할과 서블릿 컨테이너의 역할을 수행하는 대표적인 컨테이너이다. - 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리 - 서블릿 객체는 싱글톤 패턴으로 관리 - 멀.. 2022. 11. 28.
01_스프링 부트란? 01_스프링 부트란? 1.1 스프링 프레임워크 자바에서 가장 많이 사용하는 프레임워크 우리나라 ‘전자정부 표준 프레임워크’ ‘오픈소스 경량급 애플리케이션 프레임워크’ 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구 1.1.1 제어 역전(IoC) 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임 외부: 스프링 컨테이너 or IoC 컨테이너 객체의 관리를 컨테이너에 맡겨 제어권이 넘어간 것 제어 역전을 통해 의존성 주입, 관점 지향 프로그래밍 등이 가능 1.1.2 의존성 주입(DI) 사용할 객체를 직접 생성하지 않고 외부 컨테이너가 생성한 객체를 주입 받아 사용하는 방식 - 생성자를 통한 의존성 주입 - 필드 객체 선언을 통한 의존성 주입 - sette.. 2022. 11. 13.