스프링부트 3

스프링 부트로 웹을 개발한다는 것은? (정적 컨텐츠, MVC와 템플릿 엔진, API)

웹 개발은 크게 세 가지 영역으로 나눌 수 있습니다. - 정적 컨텐츠 - MVC와 템플릿 엔진 - API 첫 번째, 정적 컨텐츠. 파일 그대로 웹 브라우저에 내려줍니다. 웹 브라우저로부터 내장 톰캣 서버가 먼저 요청을 받고, (1) 스프링은 컨트롤러가 우선순위가 더 높기 때문에 컨트롤러에서 먼저 찾아봅니다. (2) 맵핑된 컨트롤러가 없다면 resources:static/ 폴더를 탐색합니다. 해당 폴더에 맵핑된 html이 있다면 반환합니다. 정적 컨텐츠는 이런 식으로 진행됩니다. 두 번째, MVC와 템플릿 엔진. MVC란 Model-View-Controller의 약자로, 여기서 각각의 역할은 다음과 같습니다. Model (모델): - Controller에서 처리된 비즈니스 로직 결과 보유 - 데이터베이스와..

🌱 Spring 2023.12.20

iTerm에서 스프링 부트 애플리케이션 빌드 및 실행하기 (Gradle)

스프링 부트 애플리케이션은 보통 IDE에서 실행하지만, 콘솔에서도 빌드하고 간편하게 실행할 수 있습니다. 방법은 다음과 같습니다. // 빌드 ./gradlew build // 이동 cd build/libs // 실행 java -jar hello-spring-0.0.1-SNAPSHOT.jar 위 명령어는 프로젝트를 정리하고 필요한 종속성을 다운로드한 뒤에 소스 코드를 컴파일하고 실행 가능한 JAR 파일이나 WAR 파일과 같은 패키지를 생성합니다. 스프링 부트의 경우, 일반적으로 생성된 JAR 파일을 실행하면 내장된 서버를 통해 애플리케이션이 실행됩니다. 빌드가 완료되면 생성된 패키지를 사용하여 스프링 부트 애플리케이션을 배포하거나 로컬에서 실행할 수 있습니다. Reference 스프링 입문 - 코드로 배우..

🌱 Spring 2023.12.20

스프링부트 웹 서비스 AWS에 자동 배포하기

1. AWS EC2 구축 - 2022년에도 그대로 사용 가능 4) 스프링부트로 웹 서비스 출시하기 - 4. AWS EC2 & RDS 구축하기 이번 시간엔 SpringBoot를 운영할 AWS 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) Tip) 운영 서버는 크게 클라우드 서비스(AWS, Azure 등) 과 호스팅 서비스(Cafe24, 코리아호스팅 등)을 이용 jojoldu.tistory.com 2. EC2에 자바 11 설치 jdk11는 아마존에서 제공하는 Open JDK Amazon Coretto를 사용하여 설치 가능 # amazon-corretto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x6..

🌱 Spring 2022.11.23