Total : 106

Maven LifeCycle

Maven LifeCycle - Maven은 빌드 수명 주기의 중심 개념을 기반 - Phase 크게 3가지(default, clean, site)로 구분 clean - 3개 phase default - 23개의 phase site - 4개의 phase - 메이븐은 대부분의 빌드 작업 시에 플러그인을 활용하며 메이븐 엔진이 생명주기 단계들과 플러그인을 바인딩 시켜 빌드 작업을 컨트롤 Phase 란? Phase 순서에 따라 Phase에 바인딩된 Goal이 실행되는 구조를 가지고 있다. 각 Phase는 의존관계를 가지고 있으며 순서대로 실행이 된다. Phase에 아무런 Goal이 없다면 해당 Phase는 실행이 되지 않는다. Clean Lifecycle [1] pre-clean 프로젝트 클리닝을 위한 준비 (..

Programing/Maven 2022.06.29

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