2022/03 47

Tomcat 작동 원리_1

Tomcat 작동 원리_1 1. Tomcat - 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 개발한 세계에서 가장 많이 사용되는 WAS(Web Application Server)입니다. Tomcat 디렉토리 구조 - Bin: 톰캣 서버의 동작을 제어할 수 있는 스크립트 및 실행 파일 - Conf: 톰캣의 기본적인 설정 파일 - Lib: 아파치와 같은 다른 웹 서버와 톰캣을 연결해주는 바이너리 모듈들 - Webapps: 톰캣이 제공하는 웹 애플리케이션의 기본 위치 - Logs: 서버의 로그 파일이 저장 - Work: jsp 컨테이너와 다른 파일들이 생성하는 임시 디렉토리 - Temp: 임시 저장 폴더 2. WAS(Web Ap..

Server/Tomcat 2022.03.29

Tomcat 작동 원리_2

Tomcat 작동 원리_2 Tomcat을 구성하는 큰 단위로는 다음의 3가지 Coyote (HTTP Component) : Tomcat에 TCP를 통한 프로토콜 지원 Catalina (Servlet Container) : Java Servlet을 호스팅하는 환경 Jasper (JSP Engine) : 실제 JSP 페이지의 요청을 처리하는 Servlet Tomcat은 Java로 작성된 Program이기 때문에 JVM(Java Virtual Machine) 위에서 동작. 하나의 JVM 에서 하나의 Tomcat Instance(Server)가 하나의 Process로써 동작 하나의 Server에는 여러 개의 Service 가 존재할 수 있음. 각각의 Service는 1개의 Engine과 여러 개의 Connect..

Server/Tomcat 2022.03.29

Process / Thread / Registor / Memory

프로세스(process) 단순히 실행 중인 프로그램(program) 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성 스레드(thread) 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 하나의 프로세스를 구성하는 쓰레드들은 프로세스에 할당된 메모리, 자원 등을 공유한다. 프로세스와 같이 실행, 준비, 대기 등의 실행 상태를 가지며 실행 상태가 변할때..

Computing 2022.03.29

JS / 동기화(Synchronous) / 비동기화(ASynchronous) - 동작 원리

JavaScript (동작 원리) - 동기화(Synchronous), 비동기화(ASynchronous) JavaScript Engine 동기화 비효율 예시 자바 스크립트는 싱글스레드로 동작하므로 1개의 Call Stack에서 함수를 처리 Stack이 1개 이기때문에 jquery로 getSync 함수를 호출시 해당 함수가 리턴 될때 까지 로딩상태 → 완료전까지 아래의 bar와 qux는 동작 불가 비동기 콜백 함수 예시 setTimeout argument : 1개의 콜백함수, 1개의 숫자를 인자 입력한 숫자만큼의 시간이 지났을 때 콜백 함수가 동작 ( 1초 : 1000 ) setTimeout 함수가 Stack에 등록, 실행 후 사라짐 → console.log('JSConfEU')가 실행 → 5초가 후 set..

WebFront-End/JS 2022.03.28

Spring Integration

Spring Integration - 라이트한 메시징 기반 서비스 제공 및 선언적 어뎁터를 사용해 외부 시스템과의 통합 - Spring Integration Message: 메타데이터와 함께 결합되어 있는 일련의 자바 오브젝트를 위한 포괄적인 레퍼를 말함 - Enterprise Integration Patterns에 나오는 패턴들을 스프링 프레임워크에 구현 - 엔터프라이즈 환경에서 여러 서비스, 애플리케이션 간 발생할 수 있는 작업 플로우를 파이프라인 형식으로 구성할 수 있으며 주어진 시나리오를 커버할 수 있는 적절한 컴포넌트를 적절한 단계에 사용함으로써 재사용성과 테스트성을 높인 프레임워크 Message - header, payload로 구성되어 있는, 내용을 포함하고 있는 generic wrapper..

Programing/Spring 2022.03.25

Json / Jackson / JsonNode / ObjectNode

Json / Jackson / JsonNode / ObjectNode Arraynode : [ ] 표시로 시작되는 배열 JsonNode : { } 표시로 시작하는 Json 값 - JsonNode는 값을 불러올 수는 있지만 넣을 수는 없기 때문에 값을 넣기 위해서는 ObjectNode를 사용 - JsonNode는 값을 읽을 수만 있고 ObjectNode는 값을 읽고 쓸 수 있다. JSON - 개방형 표준 포맷, XML(AJAX 등) 사용 - Key-Value 사용 JACKSON - Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 입니다. - ObjectMapper API를 사용, GSON or SimpeJSON과 같이 객체에 Data Setting - Spring 3.0 이후로부터, Jacsk..

Programing/Spring 2022.03.24