inblog logo
|
stupefyee
    스프링부트

    1. 프로젝트 생성 및 기본 설정

    Stupefyee's avatar
    Stupefyee
    Dec 23, 2024
    1. 프로젝트 생성 및 기본 설정
    Contents
    1. 추가한 옵션2. 프로젝트 생성 후
    💡
    빌드 :
    1. 타입 : Gradle
    1. Java 버전 : 21
    1. 프로젝트 : Sptring Boot
     
    notion image

    1. 추가한 옵션

    1. Spring Web

    • 설명: Spring MVC(Web) 프레임워크를 사용하여 웹 애플리케이션을 개발하기 위한 모듈입
    • 주요 기능: RESTful 웹 서비스, 웹 애플리케이션 개발을 위한 다양한 기능 제공.
    • 예시 사용처: 브라우저와 상호작용하는 애플리케이션, REST API 서버.

    2. Mustache

    • 설명: JavaScript, HTML, CSS 등을 사용한 단순한 템플릿 엔진
    • 주요 기능: 서버 사이드에서 HTML을 렌더링할 때 사용, 템플릿을 통해 동적 HTML 생성.
    • 예시 사용처: 서버 사이드에서 데이터를 기반으로 동적 웹 페이지 생성.

    3. Lombok

    • 설명: Java 클래스의 보일러플레이트 코드를 줄여주는 라이브러리
    • 주요 기능: @Getter, @Setter, @ToString, @EqualsAndHashCode, @Builder 등의 어노테이션을 사용하여 반복적인 코드 생략.
    • 예시 사용처: 데이터 전송 객체(DTO), 엔티티 클래스 등에서 자주 사용되는 메서드 자동 생성.

    4. Spring Boot DevTools

    • 설명: 개발 과정에서 편리함을 제공하는 다양한 도구 모음
    • 주요 기능: 코드 변경 시 자동으로 애플리케이션을 다시 시작, 라이브 리로드, 캐시 비활성화.
    • 예시 사용처: 개발 중에 빠른 피드백을 받을 수 있도록 애플리케이션 개발 속도 향상.

    5. H2 Database

    • 설명: Java 기반의 내장형 데이터베이스
    • 주요 기능: 경량 데이터베이스, 개발 및 테스트 환경에서 자주 사용됨.
    • 예시 사용처: 애플리케이션 개발 중에 빠르게 데이터베이스 기능을 테스트해야 할 때.

    6. Spring Data JPA

    • 설명: Spring을 사용하여 JPA(Java Persistence API)를 쉽게 사용할 수 있도록 도와주는 모듈
    • 주요 기능: 데이터베이스 접근을 위한 다양한 기능 제공, CRUD 기능을 자동으로 생성.
    • 예시 사용처: 데이터베이스와 상호작용하는 애플리케이션 개발, 리포지토리 패턴 구현.

    2. 프로젝트 생성 후

    1. properties 파일 내용

    H2DB를 사용할 예정이기 때문에 properties 파일의 내용을 아래와 같이 작성
    2번의 경우 @Entity 어노테이션이 붙어있는 클래스들을 찾아서 테이블로 생성
    2번의 경우 @Entity 어노테이션이 붙어있는 클래스들을 찾아서 테이블로 생성

    2. Board 클래스

    Board 클래스의 내용을 토대로 테이블을 런타임 시기에 자동 생성하기 위해 @Entity 어노테이션을 추가한 내용 이미지
    Board 클래스의 내용을 토대로 테이블을 런타임 시기에 자동 생성하기 위해 @Entity 어노테이션을 추가한 내용 이미지

    3. 테이블 생성 테스트

    (사용한 주소 : localhost:8080/h2-console)
    (사용한 주소 : localhost:8080/h2-console)
    • 이전의 작성한 properties 파일의 내용을 토대로 작성하시면 됩니다. 비밀번호는 설정하지 않았기 때문에 공백
    • Connect 버튼을 누르면 h2db 페이지로 이동

    3. 결과

    연결 후, board_tb 이름의 테이블까지 정상적으로 추가되어있는 모습을 확인 가능
    연결 후, board_tb 이름의 테이블까지 정상적으로 추가되어있는 모습을 확인 가능
    Share article
    Contents
    1. 추가한 옵션2. 프로젝트 생성 후

    stupefyee

    RSS·Powered by Inblog