Navicat을 기준으로 'accountdb'라는 MySQL DB를 생성한다.
Character Set은 utf8이고 Collaction은
utf_general_ci다.
문서나 데이터 호환성을 만족하기 위해 utf8을 사용했고,
utf_general_ci는 문자셋을 어떻게 정렬할지 결정하는 요소로, 대소문자를 가리지 않는다는 뜻이다.
이렇게 생성이 되었다면 이 후 회원정보를 저장할 새 테이블을 생성해준다.
테이블 이름은 account로 지정
정확한 테이블 정의는 아래와 같다
열명 | 자료형 | 제약 | 설명 |
---|---|---|---|
key | bigint | PK, Not Null, Auto Increment, Unsigned | 회원 식별 ID |
id | varchar | Not Null | 회원 ID |
name | varchar(20) | Not Null | 회원이름 |
varchar | Not Null | 회원 이메일 주소 | |
password | varchar | Not Null | 회원 비밀번호 |
IntelliJ IDEA - Spring Initializr를 통해 생성.
[New Project]를 선택 한 후에 [Spring Initializr]을 선택
- 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버튼을 누르면 프로젝트가 생성이 되었다는 뜻이다.
이제 애플리케이션을 만들 준비가 완료 되었다.