Notice
Recent Posts
Recent Comments
05-17 21:28
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

Byeol Lo

Spring 시작하기 본문

BackEnd/Spring

Spring 시작하기

알 수 없는 사용자 2022. 8. 21. 16:46

Spring이란

Backend 의 역할을 수행하기 위해 만들어진 개발자를 위한 프레임워크이다.

주요 사용 기술로는 Spring Boot, JPA, Tomcat, Gradle, HIBERNATE, Thymeleaf, Tomcat 등이 있다.

Spring의 전체적인 흐름을 보고 그 세부세부 파악하는 공부를 해야함

 

프로젝트 구성

https://start.spring.io/ 해당 링크로 들어가 Spring 프레임워크 하나를 생성할 수 있다. 들어가면 다양한 옵션을 추가하여 사용할 수 있게 해놓았다.

Project : Maven, Gradle은 라이브러리들을 관리해주는 툴이다. 최신 유행은 의존관계와 생명주기를 잘 관리하는 Gradle을 사용한다.

Spring Boot Version : 버전은 괄호가 안들어가 있는 것을 선택한다.

Project Metadata : 프로젝트에 대한 설명 데이터를 입력하는 곳이다. Group은 보통 기업명, artifact는 빌드되어서 나오는 어떤 결과물이다.

dependencies : 프로젝트에 import하여 쓸 라이브러리들을 선택할 수 있다. Web Project를 만들 것이기 때문에 Spring web과 템플릿 엔진인 Thymeleaf라는 라이브러리를 선택해준다.

Generate버튼을 누르면 해당 Spring 프레임워크를 다운 받을 수 있다. 압축파일을 풀고, build.gradle을 intellij에서 연다면 프로젝트 개발 환경 설정이 끝난 것이다.

디렉토리 구조

.gradle : intellij가 사용하는 설정파일

.idea : intellij가 사용하는 설정파일

gradle : gradle을 쓰는 폴더

src : 소스 폴더이며, main, test가 있다. main에는 java와 resources가 있고, test는 java가 있다. test는 test code가 들어간 파일들이 전부 들어가 있다. main의 resources에는 실제 자바 코드 파일을 제외한 xml, properties, 설정파일, html 등이 들어가 있다. 따라서 java파일을 제외한 파일들은 전부 resources 에 들어간다고 보면 된다.

.gitignore : git에 올릴때 무시할 파일들을 명시해놓은 파일이다.

build.gradle : 해당 파일은 Spring Boot 에서 선택했던 옵션들에 대한 설정들이 명시되어 있는 곳이다. group은 기업명, version은 기본적으로 웹사이트를 만들때 전부 0.0.1-Snapshot으로 처음 부터 시작하기에 설정이 되어있다. sourceCompatitbility는 자바버전이다.

repositories는 mavenCenteral()이라는 것을 실행하는데 밑의 depencies는 Spring Boot 에서 depencies로 선택했던 라이브러리들이 명시되어 있다. 해당 dependencies 들을 웹사이트에서 다운받기 위해 mavenCentral()로 실행하는 것이다. 여기서 dependencies에는 spring-boot-starter-thymeleaf와 spring-boot-starter-web 그리고 junit이라는 기본 라이브러리가 포함되어서 들어가 있을 것이다.

gradlew, gradlew : gradle 을 빌드 할때 설정파일

실행

 main에 java에 프로젝트명 파일안의 java파일에서 main의 메소드를 실행하면 된다.

실행을 시키면 TomcatWebServer의 Intellij의 시스템 로그창에서 Tomcat started on port : 8080 ... 이 되어 있으면 spring boot project를 제대로 생성한 것이 된다. 포트를 9090으로 변경하고 싶으면 src/main/resources/applications.properties 파일에 다음 내용을 추가한다.

server.port = 9090

SpringApplication.run을 실행하면 annotation을 통해 HelloSpringApplication.class를 넣어주면 실행이 된다. 실행 과정은 Tomcat이라는 웹서버를 내장하고 있는데, 해당 서버에 띄우면서 자동으로 웹 어플리케이션이 실행된다.

이때 실행될 때, intellj를 쓰면 java를 통해 실행되는게 아니라 gradle을 통해 실행될 때가 있는데, Intellj의 Preferences에서 gradle을 검색하여 Build, Execution ,... 을 gradle로 통해서 실행하는 것을 intellj을 통해 실행하면 더 빠르다.

'BackEnd > Spring' 카테고리의 다른 글

Spring IOC(Inversion of Control), DI(Dependency Injection)  (0) 2022.08.30
Spring - MVC와 템플릿 엔진  (0) 2022.08.28
Spring - static 폴더  (0) 2022.08.24
build.gradlew  (0) 2022.08.24
Comments