본문 바로가기

SpringBoot3

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.
(1) Java Persistence API, JPA란? JPA를 직역하면 '자바 영속성 응용프로그램 프로그래밍 인터페이스'가 됩니다. 하나씩 뜯어 보겠습니다. 1. 자바에서 사용하니까 자바 2. 영속성(?) 3. 실질적으로 사용자가 사용하는 프로그램을 응용프로그램이라고 하죠. 4. 프로그래밍은 프로그램을 만들기 위한 행동(작업) 5. 인터페이스는 두 매체(시스템) 사이의 상호적인 활동을 말하죠. 즉, 자바에서 응용프로그램을 개발 할 때, 영속성을 띤 API를 의미합니다. '영속성'의 사전적 의미는 '오래 계속되는 성질'입니다. 저는 영속성을 컴퓨터의 입장에서 해석 했습니다. - 오래 계속되는 성질 -> 사라지지 않는다 -> 비휘발성 -> 저장 예시를 들어보겠습니다. 먼저, 응용프로그램이 실행되는 구조를 알아야합니다. 만약, 프로그램에 A = 10 이라는 값을.. 2023. 12. 31.