분류 전체보기

개발

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 서블릿..

독서

모던 리눅스 교과서 정리 (5장 ~ 8장)

5장. 파일 시스템리눅스 리소스의 대부분은 실제 파일이다.리눅스에서 파일로 취급되는 것도 존재하는데 바로 디바이스와 의사 디바이스가 그런 종류다.예를 들어 커널은 PID나 프로세스를 실행하는 데 사용되는 바이너리처럼 프로세스에 대한 특정 런타임 정보를 노출한다. 이 모든 것이 공통적으로 지니는 점은 파일 열기, 파일에 대한 정보 수집, 파일 작성 등과 같이 표준화되고 통일된 인터페이스다.리눅스에서는 바로 파일시스템이 이런 통일된 인터페이스를 제공한다.이 인터페이스와 리눅스가 파일을 바이트 스트림으로 최급한다는 사실이 더해져서, 구조에 대한  별다른 염려 없이 다양한 파일 유형을 지원하는 도구를 만들 수 있게 된다. 일반적으로 파일 시스템은 커널에서 제공된다.파일 시스템은 권한이 내장되어 있다. 소유권은 ..

독서

모던 리눅스 교과서 정리 (1장 ~ 4장)

모던 리눅스 교과서를 드디어 완독했다. 오로지 본인이 기억하고 싶고, 중요하다고 생각했던 부분을 정리할 예정이다. 리눅스가 운영체제이므로 운영체제에 대한 기초적인 내용(ex 시스템 콜 기본, 운영체제 기본)이 나오는데 이와 같은 분을 생략할 예정이다. 1장. 리눅스 소개 리눅스는 유닉스의 전통을 따라 기본적으로 리소스의 전역 보기(글로벌 뷰)를 지원한다. 리소스란 소프퉤어 실행을 지원하는데 사용할 수 있는 모든 것을 말한다. 예를 들어 하드웨어와 그 추상화(CPU, RAM, 파일), 파일 시스템, HDD, SSD, 프로세스, 디바이스나 라웉이 테이블 같은 네트워킹 관련 항목, 사용자를 나타내는 자격증명이 포함된다. 리눅스는 프로세스 ID를 사용해 프로세스를 식별한다. 동일한 PID를 가진 프로세스가 리눅..

Git

Git rebase

브랜치를 합치는 방법은 두 가지가 있다. 병합(merge)과 리베이스(rebase)다. 이번에는 커밋 순서를 재배열하는 리베이스에 대해 알아보겠다. Base 브랜치는 커밋 하나를 기준으로 새로운 작업을 진행할 수 있는 분리된 작업 경로를 말한다. 새로운 브랜치가 파생되는 커밋을 베이스라고 한다. 병합에서는 이를 공통 조상 커밋이라고 한다. 아래 그림에서는 커밋 2가 베이스이자, 공통 조상 커밋이다. Rebase 리베이스는 베이스 앞에 '다시'를 의미하는 re가 붙은 단어다. 파생된 브랜치의 기준이 되는 베이스 커밋을 변경하는 것이다. 그럼 브랜치의 베이스는 왜 변경하는 것일까? 커밋의 진행 모습을 단순화하기 위해서다. 브랜치가 많아지면 커밋을 관리하고 파악하기 어렵다. 꼬여 있는 기찻길처럼 단계별로 커밋..

Debin
'분류 전체보기' 카테고리의 글 목록