Java-Spring : HOW TO USE BASICS

Java-Spring : HOW TO USE BASICS

728x90

스프링 부트가 톰캣을 내장하고 있다

서버 붙었다는 뜻

웹페이지 잘 뜬다 -> 에러라고 뜨지만 이건 단순히 html 에 아무것도 안 올려서 그런거다

라이브러리 살펴보기

엄청 많은 기본 라이브러리를 당겨 와서 웹페이지를 만든다

요즘은 라이브러리 간에 의존관계를 다 관리해준다.

인텔리제이 IDE에서 저 버튼이 중요하다 !!

-> 활용 잘하면 편함 !

임베디드 라이브러리

실행만해도 웹서버가 뜨고 모든 라이브러리가 다운 받아진다.

시대가 많이 바뀌었단다

꼰머........

View 환경 설정

thymeleaf 템플릿 엔진

thymeleaf 공식 사이트: https://www.thymeleaf.org/

스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/

스프링부트 메뉴얼: https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/

html/spring-boot-features.html#boot-features-spring-mvc-template-engines

중요하다 -> 정적 페이지 -> 동적 페이지

해당 주소를 입력하면 내장 톰켓 서버가 스프링에 해당 주소를 던지면서 물어본다. 맵핑 할 hello가 있는겐가?

->

어럅쇼 .... GetMapping 에 "hello" 확인 그리고 해당 적용된 아래의 메서드가 실행된다.

스프링에서 만들어 준 (Model model) 에서 무언가가 넘어온다

그리고 실행 된 메서드의 결과로 리턴값 return "hello" -> templates폴더 안에 있는 hello.html 과 연결된다.

hello.html로 model 값이 넘어가면서 렌더링 된다.

스프링 웹개발 기초 !

1. 정적 컨텐츠

2. MVC와 템플릿 엔진

3.API -Json data 포멧으로 정보를 보내준다 .

<정적 컨텐츠>

MVC 방식이 최신 방식

VIEW -> 화면을 그리는데 모든 역량 집중

MODEL/CONTROLLER -> 내부 로직에 집중

옵션 넣는 방법 Ctrl + p

옵션 넣는 방법 Ctrl + p : 해당 단축기를 사용하면 필요한 파라메터 값 들을 확인할 수 있다.

API !

페이지 소스를 보아도 html은 안보이고 String 값 그대로 확인 가능하다.

Alt + Insert 단축기 버튼으로 getter setter를 빠르게 만들 수 있다.

Ctrl + Shift + Enter -> 자동 완성 기능 !

http://localhost:8080/hello-api?name=spring!!!!

해당 url로 들어 갔더니 Json 형식의 문자를 확인 할 수 있다.

Json 방식이 디폴트입니다.

* https://localhost:8080/hello-api?name=spring!!!! -> 톰켓 왈 : 야 주소 왔다 넘긴다 ! -> 스프링 : 뷰리졸버 니가 맞는거 찾아줘 ! -> viewResolver 동작

* http://localhost:8080/hello-api?name=spring!!!! -> 톰켓 왈 : 야 주소 왔다 넘긴다 ! -> 스프링 : @ ResponseBody 어라 이게 있네 ! ( 문자면 그냥 넘기면 끝 / 오 ! 객체네 ? -> Json 방식 만들어서 넘김) -> HttpMessageConverter 동작

-> Json 파일을 웹 브라우저에 올림!

728x90

from http://smart-factory-lee-joon-ho.tistory.com/232 by ccl(A) rewrite - 2021-12-10 16:01:13