본문 바로가기

Web Dev

Java-Spring : HOW TO USE BASICS

반응형

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

서버 붙었다는 뜻 

웹페이지 잘 뜬다  -> 에러라고 뜨지만 이건 단순히 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와 템플릿 엔진> 

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 방식이 디폴트입니다.

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

 

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

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

 

 

반응형