티스토리 뷰
안녕하세요.
이번엔 Spring boot를 처음 시작하시는 분들을 위해
프로젝트 생성부터 시작해보도록 하겠습니다.
우선 저는 Intellij Ultimate를 사용 중입니다.
Intellij 기준으로 진행되는 점 양해 바랍니다.
1. Create Project
2. Spring initializer
왼쪽 패널에서 Spring Initializer를 선택 후 자신의 Java 버전을 선택합니다.
3. 설정
원하는 설정으로 해줍니다
Type은 저는 Gradle로 선택을 했습니다.
4. Dependencies 추가
프로젝트를 만들면서 의존성을 추가해줄 수 있는데
- Spring Web
- Spring boot Devtools
- Lombok
- Thymeleaf
- Spring Data JPA
- H2 (사진에서는 안 보이지만 추가해주기 바랍니다.)
위의 목록 정도 추가하고 더 넘어가도록 하겠습니다.
당연히 나중에 추가하고 삭제할 수 있습니다.
5. 저장 경로 지정 후 완료
6. 프로젝트 구조
프로젝트를 만들고 난 직후 프로젝트 구조입니다.
7. build.gradle
아까 4번에서 추가한 내용들이 추가가 되어있습니다.
8. Controller 생성
프로젝트가 정상적으로 만들어졌는지 간단하게 확인하기 위해
Claas를 만들어줍니다.
IndexController
9. API 생성
정상 작동하는지 간단하게 확인하기 위한 API입니다.
- @RestController
해당 클래스는 RestController임을 명시해줍니다. @Controller와 @RestController의 차이
해당 클래스를 URL에 맵핑을 해주는 어노테이션입니다.
현재 아무것도 입력하지 않았기때문에 / 이하 URL에 맵핑되게됩니다.
- @GetMapping
GET 방식으로 호출할 때 맵핑되는 메소드를 지정해줍니다.
hello를 적어줬기때문에 /hello URL에 맵핑되게됩니다.
10. 프로젝트 실행
이제 프로젝트를 실행해보는데 만약 실행 버튼이 활성화가 안되어 있다면
오른쪽 탭 Gradle을 눌러 새로고침을 한번 진행해보시면 활성화가 될 겁니다.
11. 실행 완료
실행 후 로그를 확인해보면 톰캣 기본 포트인 8080으로
서버가 실행된 것을 볼 수 있습니다.
12. 확인
이제 마지막으로 제대로 API가 호출되는지 확인해보도록 하겠습니다.
브라우저를 열고 localhost:8080/hello를 입력해줍니다.
그러면 아까 9번에서 작성한 "Hello Stranger"가 출력되는 것을 볼 수 있습니다.
13. 마무리
이번 포스팅에서 스프링 부트 프로젝트를 만드는 방법을
작성해봤습니다.
시리즈물로 천천히 Springboot를 살펴볼 수 있게
다음 포스팅을 만들어보겠습니다.
감사합니다.
'Dev > Spring' 카테고리의 다른 글
Spring boot 에러처리하기! (feat. @ExceptionHandler & @ControllerAdvice) (0) | 2020.11.12 |
---|---|
Spring Web Static Resources (0) | 2020.11.11 |
Spring에서 RestTemplate로 API 호출하기 (0) | 2020.09.01 |
Spring boot @Formula사용해서 Count Query 하기 (2) | 2020.07.12 |
Spring Security 적용해보기 (0) | 2020.06.02 |
- Total
- Today
- Yesterday
- 웹서비스
- 스프링부트
- ResourceHttpReqeustHandler
- FastAPI
- howtoinstallnginx
- QueryDSL
- Spring
- 유사결과
- 스프링
- mapstruct
- 스프링부트 시작하기
- Python
- API
- springsecurity
- ubuntu
- 스프링시큐리티
- JPA
- booleanExpression
- Security
- springboot
- ControllerAdvice
- Java
- 개발
- boot
- java11
- 자바
- spring web
- @formula
- like절
- paawordencoder
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |