출처: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링을 배우는 이유
커리큘럼
1. 프로젝트 생성
2. 웹 서버 실행
3. 회원 도메인 개발
4. 웹 MVC 개발
5. DB 연동 JDBC, JPA, 스프링 데이터 JPA
6. 테스트 케이스 작성
사용 기술
Hibernate
Thymeleaf
과거에는 Maven Project를 주로 사용했지만 요즘에는 Gradle Project를 더 선호합니다. (프로젝트가 커질수록 Gradle이 좋다고 합니다.)
-> 생성 완료 !
빌드 시, 오류가 뜨면 확인해보기
@SpringBootApplication이 붙어있는 이미 만들어져 있는 클래스?
main 메서드 로부터 모든 프로그램이 시작됩니다.
main 메서드 run(실행)하면 버전을 확인할 수 있고, 중요한 부분은 Tomcat started on port(s) :8080 연결된 것을 확인할 수 있습니다. 이때, localhost:8080 사이트를 접속하면 error 페이지가 뜹니다.
완전히 끄는 버튼을 누르면, 다시 error 페이지는 '사이트에 연결할 수 없음' 이 뜹니다.
Tips
빌드 및 실행 시 주의할 점
: 8080포트가 이미 실행중이라면 중단해야합니다.terminal // port를 사용하고 있는 PID 확인 $ lsof -i :8080 // 해당 프로세스 종료하기 $ kill <PID>
빌드 잘못했을 때
: 인텔리제이 우측 Gradle > build > clean (더블클릭) 실행하여 생성된 build 파일 삭제됩니다.
Gradle에서 확인할 수 있습니다.
Spring Web & thymeleaf 만 사용했습니다.
Spring-boot-starter-web
Spring-boot-starter-thymleaf: 타임리프 템플릿 엔진(View)
템플릿이란? ViewResolver 역할