일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- AWS
- JIRA
- Spring
- 재갱신
- githubactions
- 스프링시큐리티
- oauth2
- 액세스토큰
- yaml-resource-bundle
- CI/CD
- 백준
- springdataredis
- 오블완
- 데이터베이스
- 프로그래머스
- 스프링
- springsecurity
- 트랜잭션
- springsecurityoauth2client
- 파이썬
- java
- docker
- 메시지
- 도커
- 리프레시토큰
- 소셜로그인
- 토이프로젝트
- 국제화
- 티스토리챌린지
- Today
- Total
목록Spring/Spring Web (2)
땃쥐네
이 글은 [Spring MVC] 서블릿(Servlet)이란? 에서 이어집니다. 결국 스레드마다 자바코드가 실행된다. 요청당 스레드! 애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 스레드입니다. 실제로 JVM(Java Virtual Machine)의 Runtime Data Area를 확인해보면 각 스레드마다 stack, pc register, native method stack 을 할당받습니다.(JVM 구조 및 각 요소들의 역할에 대해서는 이 포스팅의 영역을 벗어나므로 다루지 않겠습니다.) 어떤 자바 코드든 결국 스레드 위에서 동작합니다. java 애플리케이션을 실행하면 main이라는 이름을 가진 스레드가 생성되고 main 메서드는 main 스레드의 스택 프레임에 올려져 여기서 자바 코드가 한 줄 ..
서블릿 학습의 필요성 Spring MVC를 이용하면 웹 애플리케이션 구현을 매우 손쉽게 할 수 있습니다. 하지만 이 Spring MVC는 서블릿이라는 오래된 자바 표준 기술을 기반으로 동작합니다. 따라서 Spring MVC에 대해 깊은 이해를 하기 위해서는 우선 Servlet을 이해할 필요가 있습니다. 요청과 응답은 Http 메시지를 통해 이루어진다. 요즘 사용되는 웹 애플리케이션 대 부분은 Http 프로토콜을 기반으로 동작합니다. Http 프로토콜에서 정해진 사양에 따라 Http 메시지를 작성하고 HTML 문서, 단순 텍스트, 이미지, 음성, 영상, 파일, JSON, ... 등등 다양한 형태의 데이터를 끊임 없이 빠르고 간편하고 정확하게 주고받을 수 있습니다. 이 프로토콜에서 정의된 방식대로 Http ..