일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JSON
- 채보
- windows forms
- ubuntu
- SSH
- Linux
- 기타 연주
- Numpy
- VS Code
- C
- paramiko
- C++
- label
- error
- LIST
- Docker
- Selenium
- Visual Studio
- 명령어
- Python
- C#
- pip
- OpenCV
- 핑거스타일
- pytorch
- 오류
- 프로그래머스
- YOLO
- mysql
- pandas
- Today
- Total
기계는 거짓말하지 않는다
STS 새 프로젝트 생성 본문
STS 4.7.2 Released Version 을 사용하였다.
실행 시켜 왼쪽 위의 File - New - Spring Starter Project 를 선택한다.
선택 시 볼 수 있는 UI 이다. Name란에서 프로젝트 명을 변경할 수 있고 빌드 도구는 Gradle, Maven을 선택할 수 있다.
기본적으로 Gradle이 설정되어있다. Group, Package 명을 원하는 이름으로 변경하고 다음으로 넘어간다.
이곳에서 dependency를 설정할 수 있는데 자신이 사용할 라이브러리를 추가한다. 필수적으로 Spring Web 을
선택하고 내장 톰캣이 포함되어있어 따로 톰캣을 설치하지 않는다. Lombok과 DevTools는 개발을 편리하게 해준다.
Spring Data JPA 를 사용할 것이라면 추가하고 사용하는 DB에 따라 SQL 탭에서 Driver를 추가해준다.
또한 JSP를 잘 사용하지 않고 템플릿 엔진을 사용하기 때문에 Thymeleaf 또는 그 외 템플릿 엔진을 추가한다.
그 후 Finish 선택 (Spring Security 를 사용하지 않는다면 제거)
프로젝트를 생성 하면 왼쪽 Explorer 화면과 같이 생성되는데 위쪽 화살표 교차 버튼 오른쪽의 점 3개 버튼을
선택하고 Package Presentation을 Hierarchical 으로 선택하는 것이 패키지 관리와 작업에 편하다.
만약 위 이미지 처럼 Implicit super constructor Object() is undefined for default constructor 오류가 난다면
프로젝트 우클릭 - Properties 에서 Java Build Path를 설정해 주면 된다. (JRE 설치가 선행되어야 한다.)
DB 드라이버를 선택했다면 src/main/resources 안에 application.properties를 설정해주어야 한다.
MySQL일 경우 위와 같이 설정하고 호스트 주소 다음 url에 만들예정이거나 만든 Schema 이름을 적어준다.
(위 이미지는 temp) 그리고 3, 4번째 줄과 같이 DB 계정 이름, 비밀번호를 입력한다.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/temp?serverTimezone=Asia/Seoul&useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=password
Spring Data JPA 를 사용한다면 application.properties 에 사용한 DB에 따라 위와 같이 추가해 주고
Hibernate 의 Schema 초기화 옵션을 설정한다. validate는 실행 시 Schema 를 검증한다.
spring.jpa.show-sql=true
spring.jpa.generate-ddl=false
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.open-in-view=false
spring.jpa.hibernate.ddl-auto=validate
모두 설정하고 패키지 안의 프로젝트이름Application.java 를 Run 했을 시 위와 같이 오류 없이 실행 되면 된다.