Was

개발

Apache Tomcat

서블릿 기반 스프링 MVC를 사용해 개발을 진행하고 있다면 서블릿 컨테이너이자 WAS(Web Application Server)로 대부분의 개발자들이 Tomcat을 선택할 것이다. 오늘은 많은 개발자들이 사용하고 있는 Tomcat에 대해 정리해보고자 한다.필자가 공식문서에서 참고한 Tomcat 문서의 버전은 10.1.24이다. Architecture전반적인 Tomcat 아키텍쳐와 그 구성요소를 살펴보겠다. 크게 Server, Service, Engine, Host, Connector, Context로 구성된다.Tomcat은 Servlet 사양의 빠르고 효율적인 구현을 목표로 설계되었다. ServerTomcat 환경에서 Server는 전체 컨테이너를 의미한다. 즉 Server는 전체 Catalina 서블릿..

개발/Java

ThreadLocal

ThreadLocal 쓰레드 로컬은 해당 쓰레드만 접근할 수 있는 특별한 저장소다. 쓰레드 로컬을 사용하면 각 쓰레드마다 별도의 내부 저장소를 제공한다. 따라서 같은 인스턴스의 쓰레드 로컬 필드에 접근해도 문제 없다. 여러 쓰레드가 같은 인스턴스의 멤버 변수에 접근하면 처음 쓰레드가 보관한 데이터가 사라질 수 있는데, 이런 경우 쓰레드 로컬을 사용하면 데이터를 안정적으로 접근하고 사용할 수 있다. thread-A 가 userA 라는 값을 저장하면 쓰레드 로컬은 thread-A 전용 보관소에 데이터를 안전하게 보관한다. thread-B 가 userB 라는 값을 저장하면 쓰레드 로컬은 thread-B 전용 보관소에 데이터를 안전하게 보관한다. 자바는 언어차원에서 쓰레드 로컬을 지원하기 위한 java.lang..

개발/Spring MVC

스프링 MVC - 서블릿 학습

본 게시글은 인프런 김영한 선생님 강의 스프링 MVC 1편을 완강하고 배운 것을 남기고자 적은 포스팅입니다. (2022.08.06 수정) - 복습을 하면서, 기억할 부분 추가 및 코드 부분 삭제. 강의 링크는 아래와 같습니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/ 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편..

Debin
'Was' 태그의 글 목록