Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 11659
- Spring MVC 구성요소
- 재귀와반복문
- 버블정렬
- List.of
- 인텔리제이
- 자바
- OOP
- String.valueOf()
- 구간합구하기
- 백준
- 싱글톤패턴
- 클라우드에서 도커 실행하기
- 재귀함수
- vm인스턴스생성
- MySQL
- 코드스테이츠
- 투포인터알고리즘
- 알고리즘
- 코딩테스트
- 백준 11659
- GCP
- Spring Web MVC
- Array.asList
- java
- Spring MVC 동작원리
- 성능테스트툴
- 프로그래머스
- 코드스테이츠 백엔드
- 스택
Archives
- Today
- Total
순간을 기록으로
스프링부트로 hello 스프링 프로젝트 시작해보기 본문
안녕하세요. 오늘은 간단히 스프링부트로 기본적인 스프링 프로젝트를 시작하는 방법에 대해 알아보겠습니다.
작업환경
- 윈도우
- 자바11
- 인텔리제이
- gradle
1.스프링부트로 셋팅된 환경설정 가져오기
스프링부트는 스프링의 환경설정을 빠르게 도와주는 툴입니다. 기존에는 직접 외부 라이브러리를 작성해야했지만 스프링부트를 이용하면 간단히 가져올 수 있습니다.
다음과 같이 설정 후 generate를 클릭합니다. 최근에는 Maven 프로젝트보다 Gradle 프로젝트를 사용하는 추세여서 Gradle을 선택했습니다. Dependencies로 Spring Web과 Thymeleaf를 가져옵니다. 스프링 부트는 괄호가 안붙은 버전을 선택합니다. 괄호가 붙은 버전은 안정화된 버전이 아니므로 사용하지 않습니다.
스프링 부트 라이브러리
- spring-boot-starter-web
- spring-boot-starter-tomcat: 톰캣(서버)
- spring-webmvc:스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(view)
- spring-boot-starter(공통): 스프링부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback,slf4j
- spring-boot
테스트 라이브러리
- spring-boot-starter-test
- junit:테스트 프레임워크
- mockito: 가짜 객체 라이브러리
- assertj: 테스트 코드를 좀 더 가독성있게 해주는 라이브러리
- spring-test: 스프링 통합 테스트를 지원하는 라이브러리
2.프로젝트를 보관하는 폴더에 압축을 풀고 인텔리제이로 Open합니다.
맨 처음 프로젝트를 열어볼 때는 라이브러리(의존성)을 다운받기에 여는데 시간이 오래걸립니다.
3. src/main/java/....~Application.java를 실행합니다.
빨간 박스를 보아 프로젝트가 시작된 것을 확인할 수 있습니다.
4.localhost:8080을 url에 검색합니다.
다음과 같이 에러페이지가 뜨는게 정상입니다.
5.src/main/resource/static에 index.html 만들고 다시 실행하기
위처럼 src/main/resources/static폴더에 index.html을 생성합니다. 그리고 body 태그안에 hello!!!를 넣습니다. resoureces 폴더에는 자바이외의 파일(html,css 등)이 보관됩니다. 그리고 static 폴더에는 정적인 파일이 들어갑니다. 자 이제 프로그램을 재 실행 후 다시 브라우저에서 localhost:8080을 입력합니다.
6.실행화면
'Development > Spring' 카테고리의 다른 글
[Spring] 스프링 빈을 등록하는 방법1: 컴포넌트 스캔 (0) | 2021.11.19 |
---|---|
[Spring] 스프링 웹 개발의 방법 3가지 (0) | 2021.11.17 |
[Spring] Spring Boot Devtools (0) | 2021.11.17 |
[인텔리제이] .iml file does not exist (0) | 2021.11.17 |
JPA란 무엇일까? (0) | 2021.10.18 |
Comments