본문 바로가기

SpringBoot/기본 이론2

Opinionated과 Out of the box Opinionated '자기 주장이 강한'이라는 의미를 갖는 이 용어는 SpringBoot의 Concept로 볼 수 있다. SpringBoot는 매번 Servlet을 띄워야하는 Spring의 문제점을 해결하려고 탄생한 Framework이다. 이런 Containerless 성질뿐만 아니다. 개발자가 개발에 집중할 수 있도록 기본적인 가이드(?), 로드맵(?)을 제공하고있다. Spring Framework의 설계 철학 극단적으로 유연하다. 의존성 주입 (Dependency Injection, DI) 관점지향 프로그래밍 (Aspect-Oriented Programming, AOP) IoC(Inversion of Control) Container 다양한 모듈, 확장성, ... 다양한 관점을 수용한다 웹 개발, .. 2024. 3. 4.
Containerless와 독립 실행형 프로그램(standalone application) 보통 무언가가 필요 없을 때 less를 사용한다. Containerless는 이름 그대로 Container가 필요없다는 뜻을 가지게 되는데, 이것이 스프링 부트가 시작되는 배경으로 볼 수 있다. Container? 모듈과 컴포넌트, 컨테이너에 대한 포스트를 참고하시고 오면 좋다. 위 포스트에서 모듈과 컴포넌트는 소프트웨어 공학에서 정의한 내용이다. 이 포스트의 컴포넌트는 FrontEnd에서 설명하는 컴포넌트와 BackEnd에서 설명하는 컴포넌트가 파생 된 것. 우리가 웹, 앱에서 특정 기능들(글쓰기, 메일 작성, ...)을 사용하려면 FrontEnd에서 보이는 컴포넌트를 사용하면 해당 컴포넌트가 백엔드의 컴포넌트와 연결되어 우리에게 정보를 제공하게 된다. SpringBoot는 Java 기반 FrameWo.. 2024. 3. 4.