Spring 애플리케이션 처음부터 끝까지 2) - 준비과정

june·2022년 1월 5일
0
post-thumbnail

프로젝트 준비과정

DB 설정

DB 작성


Navicat을 기준으로 'accountdb'라는 MySQL DB를 생성한다.
Character Set은 utf8이고 Collaction은
utf_general_ci다.

문서나 데이터 호환성을 만족하기 위해 utf8을 사용했고,
utf_general_ci는 문자셋을 어떻게 정렬할지 결정하는 요소로, 대소문자를 가리지 않는다는 뜻이다.

이렇게 생성이 되었다면 이 후 회원정보를 저장할 새 테이블을 생성해준다.
테이블 이름은 account로 지정

정확한 테이블 정의는 아래와 같다

열명자료형제약설명
keybigintPK, Not Null, Auto Increment, Unsigned회원 식별 ID
idvarcharNot Null회원 ID
namevarchar(20)Not Null회원이름
mailvarcharNot Null회원 이메일 주소
passwordvarcharNot Null회원 비밀번호

프로젝트 생성

IntelliJ IDEA - Spring Initializr를 통해 생성.

[New Project]를 선택 한 후에 [Spring Initializr]을 선택

  • Language: Java
  • Type: Gradle
  • Java Version: 11
  • Packaging: Jar

종속성

  • Spring Boot DevTools : Spring Boot의 개발도구. 자동 재시작 등 개발에 편리한 기능 사용 가능.
  • Lombok: 어노테이션을 기술하는 툴. getter/setter등의 코드를 작성하지 않아도 자동으로 구현.
  • Spring Data JDBC: Spring Data가 제공하는 O/R매퍼.
  • MySQL Driver: MySQL데이터베이스에 연결하는데 필요한 드라이버.;
  • Validation: 밸리데이션 기능 Bean Validation이나 hibernate Validator이 사용가능.
  • Thymeleaf: Spring Boot에서 사용이 권장되는 템플릿 엔진.
  • Spring Web: Spring MVC.

이후 Finish버튼을 누르면 프로젝트가 생성이 되었다는 뜻이다.
이제 애플리케이션을 만들 준비가 완료 되었다.

profile
초보 개발자

0개의 댓글