life is egg
[입문] ~ 스프링 웹개발 기초 본문
강의노트임
로드맵
스프링입문 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라이브러리사용중
'개인공부 > 김젊음님' 카테고리의 다른 글
| [스프링 핵심 원리 기본편-후기..] (1) | 2023.02.01 |
|---|---|
| [스프링 핵심 원리] ~ 객체 지향 설계와 스프링 (0) | 2023.01.12 |
| [입문] ~ 마지막강의까지 (0) | 2023.01.12 |
| [입문] 컴포넌트 스캔~회원 웹기능 -홈화면추가 (0) | 2023.01.10 |
| [입문] 회원 관리 예제 -백엔드 개발 (0) | 2022.12.28 |