본문 바로가기
반응형

Spring Boot5

[프로젝트] Docker-Compose & Docker 적용 1. 수동으로 docker 컨테이너 실행의 불편함 개선앱을 실행하기 전 mysql, redis, redis-test 컨테이너를 직접 켜줘야했는데 아무래도 cmd 창에 직접 입력하는 게 좀 번거롭다고 생각하였다.Docker Compose를 활용하면 한 번에 실행하고 종료할 수 있는데 예전에 CICD 도커에서 띄울 때 잠깐 사용하다 말았어서 정리 후 적용해보려고 한다. Docker Compose는 단일 서버에서 여러 개의 컨테이너를 하나의 서비스로 정의해서 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구이다.도커 컴포즈는 여러 개의 컨테이너의 옵션과 환경을 정의한 파일을 읽어 컨텥이너를 순차적으로 생성하는 방식으로 동작한다. Docker Desktop을 사용하고 있어서 Docker Compose를 .. 2025. 1. 21.
[프로젝트] Custom Exception & Redis 1. 피드백 반영feedback > 포트폴리오에 쓰려면 깃허브 프로젝트 관리를 잘 하자.1) fix, feat, refactor 로 표시하고 []를 쓰진 말기2) fix는 코드 수정 시, feat는 없던 기능, refactor는 규모가 있는 코드의 수정 시 fix가 많아지거나 운영 레벨에서 이슈가 있으면 사용하자3) 커밋 메세지는 웬만하면 영어로 쓰고4) 몰아서 다 커밋하지 말고 짧게 기능별로 커밋하는 습관을 들여라5) 관계 없는 애들은 따로따로 커밋하고 이를 습관화하자result > 피드백 반영 후 새로 커밋 올리기로 했음, 최종적으로 feedback 전부 반영 후 TODO. feedback > 도메인 분리하는 것까진 맞는데 도메인 별로 controller, service, dto, entity 다 분.. 2025. 1. 19.
[프로젝트] ERD & Docker 적용 1. TODO1. JPA를 포함한 MVC 구조의 프로젝트 생성그리고 프로젝트 하위에 controller, dto, entity, service, enums, repository 패키지를 생성하였다. 2. ERD 그리기3. Entity 클래스 작성 (+ DTO)a) User Entityimport jakarta.persistence.*;import lombok.*;import java.time.LocalDateTime;import java.util.Date;@Entity@Table(name = "user")@Getter@Setter@AllArgsConstructor@Builderpublic class UserEntity { @Id @Column(name = "user_id") @Genera.. 2025. 1. 15.
[프로젝트] MVC 아키텍처 & JPA 1. MVC 아키텍처1. DTO (Data Transfer Object)a) 클라이언트와 서버 사이에서 데이터를 전송하기 위한 객체이다.b)  Controller 계층에서 Request/Response 용도로 사용한다. c) Entity를 직접 노출하기보다 DTO로 주고받는 편이 좋다(보안, 유지보수 측면).2. Controller주로 DTO 유효성 검증 및 요청/응답을 처리한다.Controller에 Entity를 직접 두는 것은 좋은 설계가 아니다(관심사 분리).(예: controller -> service -> repository 구조로 진행)3. RepositoryJPA에서는 Entity 중심으로 DB에 접근하는 계층이다.일반적인 흐름은 controller(dto) -> service(dto, en.. 2025. 1. 14.
[스프링 입문] Spring Boot 입문(1) 더보기해당 정리된 내용은 김영한 님의 스프링 입문 강의 내용을 기반으로 작성되었습니다.1. 기본 프로젝트 설정https://start.spring.io/위의 주소에서 간단한 프로젝트 설정을 진행한다. Generate 버튼을 클릭해준 후 IntelliJ로 열어주면 아래와 같이 기본 코드 구조가 생성되는 것을 확인할 수 있다. 아래는 기본 build.gradle 내용이다.spring initializer에서 설정한 부분이 반영된 것을 확인할 수 있고 java는 17로 설정되어 있는 것을 확인할 수 있다.dependencies에서 보면 spring-boot-starter-thymeleaf와 spring-boot-starter-web이 추가된 것을 확인할 수 있는데 이는 dependencies에서 추가한 내용이.. 2024. 12. 5.
반응형