본문 바로가기

Back-End173

HTML, HTTP API, CSR, SSR 보호되어 있는 글 입니다. 2022. 4. 13.
동시 요청: 멀티 쓰레드 이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다. 클라이언트 측에서 서버(WAS)에 요청을 보내서 TCP/IP 커넥션 연결이 되면 Servlet이 호출된다. 여기서 이 Servlet은 쓰레드가 호출한다! 쓰레드 • 애플리케이션 코드를 하나하나 순차적으로 실행하는 것이다. • 프로세스: 프로그램 실행하는 것으로, 쓰레드는 더 하위 개념이다. • 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행된다. • 쓰레드가 없다면 자바 애플리케이션 실행이 불가능하다. • 쓰레드는 한 번에 하나의 코드 라인만 수행한다. • 동시 처리가 필요하면 쓰레드를 추가로 생성해야 한다. 🍎 단일 요청 - 쓰레드 하나 사용 쓰레드 휴식 상태에서 클라이언트로부.. 2022. 4. 13.
서블릿 보호되어 있는 글 입니다. 2022. 4. 13.
웹 서버와 웹 애플리케이션 서버 이 글은 김영한 님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 수강하며 정리한 글입니다. 모든 것이 HTTP HTTP 메시지에 모든 것을 전송 • HTML, TEXT • IMAGE, 음성, 영상, 파일 • JSON, XML (API) • 거의 모든 형태의 데이터 전송 가능 • 서버 간에 데이터를 주고받을 때도 대부분 HTTP 사용 • 지금은 HTTP 시대! 웹 서버 Web Server 웹 애플리케이션 서버 WAS : Web Application Server • 정적 리소스 제공, 기타 부가 기능 • 단순히 정적인 파일을 서빙 👉 사용자를 구분하여 화면을 제공할 수 없다. • 웹 서버 기능 포함+ (정적 리소스 제공 가능) • 프로그램 코드를 실행해서 애플리케이션 로직 수행 • 동적 HTM.. 2022. 4. 13.
[빈 스코프] 웹 스코프 - request 스코프, 프록시 이 글은 김영한 님의 스프링 핵심 원리 - 기본편을 수강하며 정리한 글입니다. 웹 스코프는 웹 환경에서만 동작하며, 스프링이 해당 스코프의 종료 시점까지 관리한다. 따라서 종료 메서드가 호출된다. request: HTTP 요청 하나가 들어오고 나갈 때까지 유지되는 스코프로, 각각의 HTTP 요청마다 별도의 빈 인스턴스가 생성되고, 관리된다. session: HTTP Session과 동일한 생명주기를 가지는 스코프 application: 서블릿 컨텍스트(ServletContext)와 동일한 생명주기를 가지는 스코프 websocket: 웹 소켓과 동일한 생명주기를 가지는 스코프 request 스코프 동시에 여러 HTTP 요청이 오면 정확히 어떤 요청이 남긴 로그인지 구분하기 어려운데, 이때 request 스.. 2022. 3. 28.
[빈 스코프] 프로토타입 스코프, 싱글톤 빈과 함께 사용 시 Provider 이용하기 이 글은 김영한 님의 스프링 핵심 원리 - 기본편을 수강하며 정리한 글입니다. 스프링이 제공하는 다양한 스코프 싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하는 매우 짧은 범위의 스코프이다. 웹 관련 스코프 request: 웹 요청이 들어오고 나갈 때까지 유지되는 스코프이다. session: 웹 세션이 생성되고 종료될 때까지 유지되는 스코프이다. application: 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프이다. 빈 스코프 지정하기 🌳 컴포넌트 스캔 자동 등록 @Scope("prototype") @Component public class HelloBean { } 🌳.. 2022. 3. 26.