일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 이펙티브 자바
- 신입사원
- 스터디
- OS
- 세마포어
- 우리카드
- 신입
- 프로그래밍
- CS
- 스프링
- github
- spring
- 알고리즘
- 개발
- 공채
- 정보처리기사
- Effective Java
- 운영체제
- 뮤텍스
- java
- Public
- 컴퓨터공학
- 깃허브
- IT
- 메모리
- 디지털
- 깃
- 자바
- package-private
- 컴퓨터과학
Archives
- Today
- Total
주니어 개발자 성장기
1. 웹 개발 기초 본문
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 |