life is egg

[입문] ~ 스프링 웹개발 기초 본문

개인공부/김젊음님

[입문] ~ 스프링 웹개발 기초

삶은계란진재혁 2022. 12. 26. 23:46

강의노트임

 

로드맵

더보기

스프링입문 1-1/로드맵

스프링 공부...

직접 공부하며... 웹 어플리케이션 만들어야함

사용기술임 !

 

중요 직접코딩

 

강의 듣는 로드맵 ~ 돈깨진다 ~

 


라이브러리 살펴보기

더보기

스프링 라이브러리

..내가 설정한거 dependencies에는 몇게 없는데

실제 라이브러리는

External Libraries 여기 확인해야함

그레이들 ... 의존관리를 해줘...

내가 디펜던시에 추가한애들도 추가로 의존하는 애들이 있는데 이거를 그레이들이 또 추가하고 해줘서... 많아진거야 !

 

이제는 예전 처럼 톰켓같은거 따로 안깔고 설정 안ㅇ해줘도 알아서 해주니 얼마나 편해...

예전에는 자바코드를? 밀어넣어주는 식으로하고 (웹서버에올린다?) 이런식으로 했는데 이제는 아니야 ~

내장형이야...~ ..이런 걸 임베디드?라고함? ..내장하고있다 !

 

실무... sout안찍음... 로깅,,을 해야함..

로깅 >>lf4j+logback 이거 두개사용함.

.


입문 1-2

스프링부트 실행시... Tomcat stared.. 8080 뜨는거 확인!

@SpringBootApplication

톰켓이라는 웹서버 내장하고 있어서 같이 띄워줌..

아... 그레이들을 통한 실행말고 ... 인텔리제이를 통한 실행설정있다


빌드하고 실행하기

더보기

오 cmd창으로도 실행할수 있구나

수동으로 빌드하고 실행하는법임..

서버올릴때 유용하겠지!

 

종료는

터미널 혹은 명령프롬프트 상에서

ctrl + c 단축키

 


정적컨텐츠

더보기

아 컨트롤러에 html지정안해도 static폴더에 있으면...

url+html파일명으로접근이 가능하구나..!ㅋㅋ 근데 뒤에 .html을 붙여야함 ...

프로그래밍못하는... 정적파일..반환

웹브라우저 검색시..

스프링이 컨트롤러에 있나 확인

없으면... resources 안에 있는 파일 찾음..!

 


MVC와 템필릿 엔진

더보기

MVC 모델 뷰 컨트롤러

jsp에서 MVC로 넘어간것

뷰는 관심사가 아니야....

뷰 - 모델 - 컨트롤러

뷰 보여줌

모델 데이터담음

컨트롤러 밑단의 서비스로직구현..


타임리프장점... 파일자체를 앱솔루트패스하면 파일을 서버없이 열어봐도 껍데기를 확인가능함..


에러가 뜬다

파라미터가 필요하다 ..!

컨트롤+p눌르면 어떤 파라미터가 필요한지 알수있다

추가...@RequestPraram requier.? 디폴트값이 true.. 무조건 값이 있어야 오류가 안뜸?.

@RequestParam 이거할때.

url창에 ? Param=전달값 이렇게 사용하는듯

요렇게!

 


API

더보기

API방식..? MVC방식이랑 다른거임?

아 MVC는 결국 html이고

API는 데이터로 바로주는거


아 API방식은 @ResposeBody가 들어가있네

HTML의 body에 내가 데이터를 직접 넣어주겠다!

차이를 느껴보자

 

더확연한 차이를 느낄라면 서버 실행하고

페이지갔을때에 페이지 소스보기를 하면 차이를 더욱 명확히 알 수 있다.


단축키 컨트롤 쉬프트 엔터 적당한선에서 닫기 자동완성


객체를 전달하니 json방식으로 나온다

과거는 xml방식이였는데 이제는 json방식으로 넘어오는중...

@ResponseBody하면 json방환이 디폴트 값인가봐 


@ResponseBody 달려있으면 두가지 갈래가나옴

전달받은게 문자면 StringConverter

전달받은게 객체면 JsonConverter

스프링은 jsonConverter중 Jaskson라이브러리사용중

 

Comments