주니어 개발자 성장기

1. 웹 개발 기초 본문

Spring/입문

1. 웹 개발 기초

Junpyo Lee 2022. 6. 27. 19:30

1. 정적 컨텐츠

말 그대로 정적(static)으로 컨텐츠를 전달

즉, 서버에서 어떠한 처리를 거치지 않고 그대로 html을 전달한다.

 

웹 브라우저 -> 내장 톰캣 서버 ->

스프링 컨테이너 - 매핑된 컨트롤러가 있는 지 살펴본다.

없는 경우가 바로 정적 컨텐츠

-> resources: static/example.html

과 같은 html을 찾아서 클라이언트에게 반환해준다.

 

구조도:

 

2. MVC

MVC: Model, View, Controller

 

View: 화면에 집중하는 것

Controller: 비즈니스 로직, 서버 뒷단에 관련된 것

Model: 필요한 것들을 담는 것

 

*thymeleaf의 장점: 서버를 구동시키지 않더라도 html 파일을 열면

대강의 구조(껍데기)를 확인할 수 있다.

 

구조도:

 

3. API

 

* @ResponseBody

이 어노테이션은 http header와 Body부분에서

Body 부분을 직접 서버에서 넣어주겠다 라는 의미

 

 

@ResponseBody

해당 어노테이션이 들어오면 스프링 컨테이너가

 

HttpMessageConverter

로 return 값을 보내준다.

 

String이면 문자처리, 반환되고

객체를 반환하면 json형식으로 처리, 반환된다.

'Spring > 입문' 카테고리의 다른 글

6. AOP란?  (0) 2022.07.05
5. Jdbc의 비교  (0) 2022.07.05
4. 스프링 빈 등록  (0) 2022.07.01
3. Test Case 작성  (0) 2022.06.30
2. 인텔리제이 단축키, 편의 명령어  (0) 2022.06.30