[Spring || SpringBoot] MVC 패턴이란? 스프링 MVC와 Counter 앱 예제
·
Java/Spring || SpringBoot
스프링 프레임워크를 경험하면 한 번씩은 들어본 MVC 패턴에 대해서 기록하려고 한다.MVC 패턴은 애플리케이션의 유지보수성과 확장성을 높이기 위해 UI와 비즈니스 로직을 분리하는 아키텍처 패턴이다.Counter 앱을 예제로 어떻게 구현이 되는지 작성하려고 한다. 서론MVC 패턴이란?MVC (Model-View-Controller) 패턴은 애플리케이션을 Model, View, Controller 세 가지 구성 요소로 나누어 각 컴포넌트가 독립적으로 동작하도록 구조화한 아키텍처 패턴이다.Model: 데이터와 비즈니스 로직을 관리하는 부분View: 사용자에게 보여지는 UIController: Model과 View를 중개하며, 사용자의 요청을 처리하고 응답을 생성스프링 MVC 패턴을 사용하면 비즈니스 로직과 U..
[Docker] Docker Compose를 이용해 Docker + Nginx + SpringBoot + React(w/ Vite) + CertBot 배포하기
·
Server/Docker
서론이번 프로젝트를 진행하면서 SSL 인증을 포함한 프로젝트를 한 번에 배포하기 위해 Docker Compose를 이용한 것을 기록하기 위해 작성하였습니다.모든 것이 정답이 아닐 수 있기 때문에, 틀린 부분이 있다면 댓글로 알려주세요! 감사합니다. Docker Compose를 사용하여 React (Vite)와 SpringBoot를 함께 배포하는 방법을 다뤘습니다.이를 위해 Nginx를 중심으로 요청이 들어오면 React의 정적 파일을 서빙하고, SpringBoot Api를 프록시 하는 환경을 설정하는 과정을 나타냅니다.이전에는 Spring Boot 만을 독자적으로 실행하였는데 매번 애플리케이션들을 따로하기가 힘들어서 고민하였습니다.Docker Compose를 이용해 한 번에 여러 이미지를 배포할 수 있는..
[Spring || SpringBoot] IPv4 설정
·
Java/Spring || SpringBoot
서버에서 유저 IP를 받기 위해서, IPv4로 설정이 필요하다. 이는 실행 파일 VM 설정을 해주면 된다.  위 사진은 IntelliJ의 Run Configuration  설정이다. Build and Run > Modify Options를 누르면 위와 같은 리스트가 나온다.사진 속 Add VM Options를 선택하면 사진과 같이 실행시 옵션을 설정할 수 있다.-Djava.net.preferIPv4Stack=true​ 위 VM Arguments를 입력해주면 IP를 받는 부분에서 IPv4 형식으로 출력할 수 있다.
[Spring || SpringBoot] Spring에서 @Value로 Properties 값 가져오기
·
Java/Spring || SpringBoot
Spring boot에서는 외부 설정 파일을 통해 Properties 설정 값을 관리할 수 있다. application.properties  또는 application.yml 파일에 저장된 값을 Java 코드에서 불러오는 방법 중 하나는 @Value 어노테이션을 사용하는 것이다. @Value 어노테이션 사용하기# application.propertiesapp.name=MySpringApplicationapp.version=1.0.0 위와 같이 설정 값을 저장한다고 가정한다. import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class A..