Spring/Spring 쇼핑몰 프로젝트

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - DAY 2: Spring Boot 시작하기

개발자하소서 2024. 7. 11. 22:29
728x90
반응형
SMALL

 

Day 2: Spring Boot 시작하기

 

  • 목표
    1. Spring Boot 개요 이해
    2. Spring Initializr를 사용하여 기본 프로젝트 생성
    3. 애플리케이션 구조 이해

 

 

 

📌 Spring Boot 개요

 


Spring Boot는 Spring Framework를 기반으로 한 프레임워크로,

복잡한 설정 없이 신속하게 애플리케이션을 개발할 수 있게 해준다.


주요 특징은 다음과 같다:

  • 의존성 관리: 자동으로 필요한 라이브러리를 관리하고, 프로젝트 설정을 단순화한다.

  • 자동 구성: 대부분의 설정을 자동으로 구성하여 개발자가 비즈니스 로직에 집중할 수 있도록 한다.

  • 내장 서버: 톰캣(Tomcat) 등 내장 서버를 통해 애플리케이션을 독립적으로 실행할 수 있다.

  • 프로덕션 준비: 모니터링, 로깅, 설정 관리 등 프로덕션 환경에서 필요한 기능을 제공한다.

 

 

 

📌 Spring Initializr를 사용하여 기본 프로젝트 생성

 


1) Spring Initializr를 사용하여 프로젝트 생성

  1. 웹 브라우저를 열고 Spring Initializr로 이동한다.
    https://start.spring.io/






2)  다음과 같이 프로젝트 메타데이터를 입력한다.


  • Project: Maven Project
  • Language: Java
  • Spring Boot: 최신 안정 버전 (3.3.1)
  • Project Metadata:
    • Group: com.example
    • Artifact: shoppingmall
    • Name: shoppingmall
    • Package name: com.example.shoppingmall
    • Packaging: Jar
    • Java: 22




3. Dependencies 섹션에서 다음 의존성을 추가한다.

  • Spring Web
  • Thymeleaf




4. "Generate" 버튼을 클릭하여 프로젝트를 다운로드한다.



5. 다운로드한 zip 파일을 원하는 위치에 압축 해제한다.




2) IntelliJ IDEA에서 프로젝트 열기

  1. IntelliJ IDEA를 실행한다.
  2. "Open"을 클릭하고, 압축 해제한 프로젝트 디렉토리를 선택한다.
  3. 프로젝트가 열리면, IntelliJ IDEA가 필요한 종속성을 다운로드하고 프로젝트를 설정한다.


 

 

 

 

📌  애플리케이션 구조 이해

 

Spring Boot 프로젝트의 기본 구조는 다음과 같다

 

shoppingmall
 ├── src
 │   ├── main
 │   │   ├── java
 │   │   │   └── com
 │   │   │       └── example
 │   │   │           └── shoppingmall
 │   │   │               └── ShoppingmallApplication.java
 │   │   └── resources
 │   │       ├── static
 │   │       ├── templates
 │   │       └── application.properties
 ├── mvnw
 ├── mvnw.cmd
 ├── pom.xml
 └── README.md

 

 

1) 주요 폴더 및 파일 설명

  • src/main/java: 애플리케이션의 자바 소스 파일이 위치하는 곳이다.
  • src/main/resources: 애플리케이션의 리소스 파일이 위치하는 곳이다.
    • static: 정적 리소스 (CSS, JavaScript, 이미지 파일 등) 가 위치하는 곳이다.
    • templates: Thymeleaf 템플릿 파일이 위치하는 곳이다.
    • application.properties: 애플리케이션 설정 파일이다.
  • pom.xml: Maven 빌드 파일로, 프로젝트의 종속성, 플러그인 및 빌드 설정을 관리한다.

2) ShoppingmallApplication.java

이 클래스는 Spring Boot 애플리케이션의 진입점이다.

@SpringBootApplication 어노테이션이 붙어 있으며,이 어노테이션은 애플리케이션 구성을 자동으로 설정한다.

 

 

package com.example.shoppingmall;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ShoppingmallApplication {

    public static void main(String[] args) {
        SpringApplication.run(ShoppingmallApplication.class, args);
    }
}

 

 

 

 

📌  애플리케이션 실행

1) 애플리케이션 실행

  1. IntelliJ IDEA에서 ShoppingmallApplication.java 파일을 열고, 클래스에 있는 main 메서드를 실행한다.
  2. 콘솔에서 애플리케이션이 성공적으로 시작되었는지 확인한다.





2) 브라우저에서 확인

- 브라우저를 열고 http://localhost:8080으로 접속한다.

- 기본적으로 아무 페이지도 설정되지 않았기 때문에 404 에러 페이지가 표시될 수 있다. 이는 정상이다.




 

 

 

 

📌  오늘의 요약

  • Spring Boot의 개요를 이해한다.
  • Spring Initializr를 사용하여 기본 프로젝트를 생성했다.
  • 프로젝트 구조를 이해했다.
  • 애플리케이션을 실행하고, 브라우저에서 확인했다.
728x90
반응형
LIST