1. start.spring.io
- spring 시작하게 해주는 사이트
- 꿀이니까 그냥 쓰자
- Gradle : 요새는 Gradle이 대세
- SpringBoot : 버전은 좋은걸로
- Group : 회사명
- Artifact : 프로젝트명
- Dependency : Spring Web, Thymeleaf(템플릿 엔진)
- GENERATE해서 gradle파일 프로젝트로 오픈
2. 실행
- 실행 누르면 8080으로 톰캣으로 실행된다
- 8080은 젠킨스가 잡고있는데..? 그래서 바꿔보자
- application.properties 파일은 Node의 .env 파일이라고 이해하면 된다.
- 이렇게 넣어주고 실행하면 9090 실행 완료!
3. View 환경설정
- `resources/static/index.html` 에 넣으면 알아서 됨
4. 원하는 것을 찾아보자
- Spring 생태계는 어마어마하게 크기 때문에 원하는 것을 잘 찾는 것이 곧 실력이다.
- Spring.io 접속
- Project - Spring Boot - Learn - reference doc - 여기서 이곳저곳 들어가서 검색하면 됨 (동작 원리를 확인하는 방법)
5. 컨트롤러 만들어서 thymeleaf로 렌더링해보기
- addAttribute의 value "hello!!" 가 템플릿 hello.html 안의 ${data} 로 치환된다.
- 즉, GetMapping 어노테이션 안에 넣은 것이 url이 되므로 localhost:9090/hello 로 매핑된다.
- 기본적으로 Spring은 return값("hello")을 templates 밑에서 찾는다 (resources:templates/hello.html을 찾는다.)
- viewResolver가 화면을 찾아서 처리한다.
- model.addAttribute는 ("data"의 값을 "hello!!"로 치환한다)
6. 빌드하고 실행하기
- 본 프로젝트에서 ./gradlew build
- cd build
- cd libs
- java -jar hello-spring-0.0.1-SNAPSHOT.jar
- 이러면 스프링 뜬다
- 나중에 배포할 때 jar 저 파일만 클라우드서버에 올리고 실행시키면 된다.
- clean 빌드도 있다
'Backend - Java Spring > Spring Core 핵심원리(완)' 카테고리의 다른 글
[Spring 김영한] 단축키 설정 (1) | 2024.02.12 |
---|---|
[Spring 김영한] SpringBoot 공부를 위한 세팅 (0) | 2024.02.11 |
[Spring 김영한] 기본예제 만들어보기 (서비스) (0) | 2023.11.21 |
[Spring 김영한] 기본예제 만들어보기 (리포지토리) (0) | 2023.11.21 |
[Spring 김영한] Spring 웹개발 기초 (0) | 2023.11.10 |
댓글