본문 바로가기
Backend - Java Spring/Spring Core

[Spring 김영한] Java Spring 시작하기

by VictorMeredith 2023. 11. 10.

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이 된다. 이거 빼먹었따.

- 즉, 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 빌드도 있다

댓글