본문 바로가기

Spring boot3

[Spring boot] - 스프링 부트 프로젝트 구조 (계층형 vs 도메인형) Spring Boot 프로젝트를 세팅하게 되면, 패키지를  Model, View, Controller로 나누는 MVC 패턴을 일반적으로 사용한다.MVC 패턴은 각 패키지의 역할이 명확하게 구분되어 있어 코드의 관리가 쉽다는 장점이 있다.  이러한 일반적인 계층형 구조가 바로 이 MVC 패턴을 말하는 것이다. 하지만 Spring Boot 프로젝트는 계층형 말고도 도메인형 구조로도 설계할 수 있다.계층형 구조(Layered Architecture)와, 도메인형 구조(Domain-Driven Design)의 특징 및 장단점에 대해 알아보자.계층형 구조 (Layered Architecture)프로젝트를 기능에 따라 계층적으로 나눈다.쉽게 말해, controller 파일들은 전부 controller 디렉토리에, .. 2025. 2. 9.
[Spring boot] - Entity 개념 정리 1. Entity(엔터티)란?Entity 클래스는 실제 DB 테이블과 매핑되는 클래스로, 데이터베이스의 테이블에 존재하는 컬럼들을 필드로 가진다.=> 데이터베이스와의 상호작용을 담당한다고 이해하면 된다!필드의 데이터 타입이 자동으로 데이터베이스의 컬럼과 매핑된다.2. Entity에 쓰이는 annotation 종류@Entity이 클래스를 JPA의 엔티티로 사용하겠다는 것을 명시  @Table 엔티티와 매핑할 데이터베이스의 테이블명을 지정할 때 사용한다.일반적으로 entity와 실제 db의 테이블명이 일치하도록 구성하지만, 간혹 그렇지 못할 경우에 유용한다.@Entity@Table(name="database")public class db_entity {...}예를 들면 db에 저장되어있는 실제 table의 .. 2025. 2. 8.
[Spring Boot] - application.yml 설정하기 (application.properties와의 차이점) Spring boot로 프로젝트를 생성하면, appication.properties라는 파일이 resource 폴더 안에 생성된 것을 확인할 수 있다. 하지만 많은 Spring boot 강의에서, application.properties를 사용하지 않고, application.yml이라는 파일로 대체해서 사용한다. 오늘은 application.yml이 어떤 기능에 쓰이는지, 그리고 application.properties와의 차이점은 무엇인지 알아보려고 한다. application.properties와 application.yml이란?스프링 부트가 실행되면 자동으로 로딩되는 파일이다. 스프링 부트 프로젝트 내에서 공통적으로 설정되는 정보들을 관리하기 위한 파일이다. 또한, 프로젝트 개발 시 외부에서 데이.. 2025. 2. 6.