2024/12/13 4

Spring Boot - H2 Database - DB 연결 / Entity / Hibernate / Lombok

Spring Boot EFA를 도식화해서 보여주고 있다.R-DBMS 에 MySQL 이라고 되어 있지만, 여기서는 H2 Database를 연결했다. H2 DB를 설치하고나서, DBMS가 H2 DB를 사용하겠다는 것.관계형 DB 이기 때문에 table 단위로 데이터 저장할 것이다.DBMS에 직접 table 을 만드는 것은 아니고,JPA 를 이용하게 되면은, Entity 객체, VO 같은 객체를spring data JPA에서 제공해주는 ORM Mapping 통해서Object 를 하나의 Relational (Table - 관계형 데이터베이스에서는 Table 이라는 말 대신에 Relational 이라고도 함)즉, Object 를  ORM Mapping 을 통해서 Table 로 자동으로 만드는 방법이 Hiberna..

Spring Boot - POJO = Controller? / 3-tier Architecture /

Spring Boot에서 POJO와 Controller는 같은 것이 아닙니다. 이 둘은 서로 다른 개념을 가지며, 역할도 다릅니다. 각각의 정의와 차이점을 이해하는 것이 중요합니다.POJO (Plain Old Java Object)정의:POJO는 단순히 "기본적인" 자바 객체를 의미합니다.특정 프레임워크나 기술에 종속되지 않는, 최소한의 코드로 구성된 클래스를 말합니다.주로 데이터 저장, 비즈니스 로직, 서비스 로직 등을 처리하기 위해 사용됩니다.특징:Java 표준 클래스로 작성됨.상속이나 인터페이스 구현을 강제하지 않음.종속성을 최소화하여 재사용성이 높음.예제: public class User { private String name; private int age; // Construct..

Spring Boot - @EnableAutoConfiguration의 동작 원리 / @ComponentScan의 동작 원리

@SpringBootApplication 어노테이션은- @SpringBootConfiguration- @EnableAutoConfiguration- @ComponentScan을 결합한 것이라고 했다. 이제 EnableAutoConfiguration을 알아보자.- @SpringBootConfiguration 의 경우에는 Web 하고는 관련이 없었다.Spring Web MVC 에서 중요한 건 FrontController, HandlerMapping, ViewResolver 등즉, Web에서 사용할 수 있는 미리 만들어져 있는 클래스들을 메모리(Spring Container)에 올려야 한다.그런 애들을 어떻게 올리냐, @EnableAutoConfiguration 을 통해서 올린다. 자동으로 환경 구성을 할 수..

Spring Boot - Application 실행하기 / Spring Boot 동작 원리 / Spring Boot의 Annotation / @SpringBootConfiguration 의 상세 원리

프로젝트 생성시 지정한 Package에"프로젝트이름(Artifact) + Application" 형태의 자바 어플리케이션이 만들어진다. 이번에는 IntelliJ 에서 진행해보고자 한다. 나는 분명 Artifact 에 HelloBoot 라고 입력했는데, 만들어진 main class의 이름을 보면,HelloBootApplication 이라고 나와있다. 일단, 이렇게 어플리케이션 open을 하고나면은 Java version check 부터 해보자. 확인했으니 이제 run 도 해보자.run 해보고 나서 웹에서도 확인해보자.그리고 뭔가 만들어놓은게 없으니 만들어야 한다.Controller, templates/index.html 을 만들어주자. Spring Boot 애플리케이션의 동작 원리는 다양한 구성 요소가 유..