스프링부트 3

Spring/applicaion.yml 설정 파일

applicaion.properties 파일을 보자. server.xml web.xml context.xml 위의 세 가지 파일이 applicaion.properties로 합쳐져 있다. 확장자가 .properties인 파일은 *.* = * 의 형식으로 입력해야 한다. 스프링은 properties 파일을 권장하지만, 이 형식은 가독성이 좋지 않다. 그래서 우리는 yaml을 사용할 것이다. 확장자를 .yml로 바꿔 주자. server.port를 자동완성으로 입력한다. context path 설정은 server에서 한다. 서버 밖에서는 찾을 수 없고, 포트 번호를 입력하지 않아도 찾을 수 없다. 서버의 포트, 컨텍스트 패스, 문자 인코딩, 세션 타임아웃을 설정해 주자. server: port: 8080 ser..

Spring Boot 2022.08.25

프로젝트 구조

프로젝트의 구조를 살펴보자. 우선 Applicaion.java 파일과 ApplicaionTests.java 파일을 보자. Application.java 파일에는 main이, ApplicaionTests.java 파일에는 @Test가 있다. ApplicationTest.java는 프로젝트를 만들 때 테스트를 하며 개발하기 위한 틀이다. main은 파일을 실행하면 프로젝트 전체 파일을 읽는다는 단점이 있다. 프로젝트 내에 static이 붙은 모든 코드가 메모리에 뜨게 된다. 그래서 무거워지는 것이다. 그런데 @Test를 사용하면 해당 메서드만 실행할 수 있다. 이제 resources 폴더를 보자. static 폴더에 이미지를 넣으면 자바의 모든 파일들의 절대 경로가 이 static 폴더를 가리킨다. 슬래시(..

Spring Boot 2022.08.25

IntelliJ/Spring Boot 인텔리제이 세팅

인텔리제이로 스프링 부트를 세팅하자. Projects 탭에서 오른쪽 상단의 New Project 버튼을 클릭한다. Generators에서 Spring Initializer를 클릭하고 Name프로젝트명, Location프로젝트를 저장할 위치, Language언어, Type타입, JDK, Java자바 버전, Packaging패키징 타입을 선택한다. 나는 자바로 개발할 것이니 언어는 Java를 클릭하고, 타입은 Gradle로 선택했다. Maven은 보통 스프링 프로젝트에서 pom.xml로 쓰고, Gradle은 스프링 부트, 안드로이드에서 주로 쓴다. Maven과 Gradle의 차이를 설명한 글을 첨부한다. https://hyojun123.github.io/2019/04/18/gradleAndMaven/ Mav..

Spring Boot 2022.08.23