Spring Boot 시작하기

정연진·2021년 6월 1일

Spring Boot란?
스프링 프로젝트 시작을 쉽게해줌(starter project), 라이브러리를 패키지로 제공해줘서 포함이 쉬움. boot= 부팅!!

우리는 app을 만드는 데만 신경쓰면됨!
나머지는 spring boot가 알아서 해줌 (설정이 자동으로 이루어짐)
톰캣 설정도 알아서..톰캣이 내장되어있음
우리가 main을 갖고 있고 main이 톰캣을 실행시킴(SpringApplication.run)

Spring은 라이브러리(어노테이션,di..), Spring Boot는 시작을 도와주는 것(기본설정), maven은 빌드툴

프로젝트 시작하기

file -> New Spring Starter Project

java version 8로 설정합니다

Web -> Spring Web 선택!
라이브러리들이 자동으로 선택됩니당

url mapping하는 법


뚝딱뚝딱~
1.클래스 만들기 (패키지는 BootPrfApplication.java가 있는 패키지를 포함해야 함)
2.함수 만들기
3.url 매핑 (함수단위로 매핑)

html 파일 넣어보기

src/main/resources의 static폴더에는 css파일, 이미지파일들(서버코드가 들어가지 않는것들)이 들어갈 것이고,
templates 폴더에는 타임리프파일이,
webapp에는 jsp파일들이 들어갈 것이다.

Spring을 깨워보자


SpringApplication.run(BootPrjApplication.class, args);가 실행되면 spring이 깨어난다.
spring의 기능 : mvc, transaction, di

Controller 패키지 만들기

기본 컨트롤러 패키지에 HomeController가 있고
기능에 따라서 컨트롤러를 나눈다.
NoticeController는 기본컨트롤러에도 필요하고 admin에도 필요하다.
admin는 따로 패키지를 파서 NoticeController를 만든다.
그럼 NoticeController가 중복되어서 충돌이 일어난다.
@RestController("adminNoticeController")으로 admin의 list컨트롤러에는 새로운 변수명을 지정해준다.

@RestController와 @Controller

@RestController라고 쓰면 바로 출력
@Controller는 포워딩

(REST??
데이터(객체)의 값을 사용자에게 전달하는 서비스
객체를 데이터로 표현하는 방식)

우리는 jsp를 출력해야하니까 포워딩(@Controller)을 쓸것이다.

profile
열공해욧

0개의 댓글