[스프링 부트] 게시판 만들기 프로젝트 - 1. 환경설정

2023. 4. 2. 14:45스프링부트 프로젝트

0. 게시판 만들기 프로젝트

0. 스프링부트, MyBatis, Mysql, Thymeleaf, Gradle

 

1. 게시물 CRUD (Create, Read, Update, Delete)

 

1) Create

  • 게시물 작성: 사용자가 제목, 내용, 작성자 정보를 입력하여 게시물을 작성할 수 있어야 함

 

2) Read

  • 게시물 조회: 사용자가 게시물 목록을 확인하고, 특정 게시물의 세부 정보를 볼 수 있어야 함

 

 3) Update

  • 게시물 수정: 작성자가 자신의 게시물을 수정할 수 있어야 함

 

4) Delete

  • 게시물 삭제: 작성자가 자신의 게시물을 삭제할 수 있어야 함

 

2. 게시물 목록 및 페이징

  • 게시물 목록은 최신순으로 정렬
  • 게시물 페이징 기능

 

3. 댓글 기능

  • 사용자가 게시물에 댓글 작성 기능
  • 댓글 작성자는 자신의 댓글을 수정 및 삭제 기능

 

4. 검색 기능

  • 사용자가 제목, 내용, 작성자 기준으로 게시물을 검색 기능

 

5. 로그인 및 회원 가입 기능

  • 회원 가입을 통해 로그인한 사용자만 게시물 작성, 수정, 삭제 가능

 

6. DB
  • 게시물과 댓글을 저장하는 테이블은 1개로 구성
 
 

1. JDK 1.8 설치

JDK(Java Development Kit)는 자바 프로그래밍 언어를 개발하고 실행하기 위한 도구 모음

 

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

1. Oracle jdk 1.8 설치

 

 

2. MySQL 설치

MySQL 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터를 저장, 수정, 검색하는 데 많이 사용

 

https://dev.mysql.com/downloads/windows/installer/5.7.html

 

MySQL :: Download MySQL Installer

Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 5.7.41 2.4M (mysql-installer-web-community-5.7.41.0.msi) MD5: 9588678a85bc34029f966fee7d0c5dab | Signatu

dev.mysql.com

2. MySQL 5.7 설치

 

 

3. STS(Spring Tool Suite) 설치

STS는 스프링 프레임워크 기반의 애플리케이션을 개발하기 위한 IDE(Integrated Development Environment)

스프링 프레임워크 개발에 필요한 다양한 툴과 기능을 제공, 스프링 기반의 프로젝트를 쉽게 생성하고 관리

 

https://spring.io/tools

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

 

4. workspace 생성

workspace 폴더 생성 후 Launch

 

4. workspace 생성

 

 

5.  Web Developer Tools 설치

Help - Eclipse Marketplace

 

5.  Web Developer Tools 설치

 

 

6. UTF-8 설정

Window - Preferences - enc 검색 후 HTML / CSS / JSP 인코딩 설정

 

6. UTF-8 설정

 

 

7. Lombok 설치

Lombok은 자바 개발을 보다 편리하게 만들어주는 오픈 소스 라이브러리

자바의 getter, setter, equals, hashCode, toString 등과 같은 메소드들을 자동으로 생성해주는 기능을 제공

 

https://projectlombok.org/

 

Project Lombok

 

projectlombok.org