본문 바로가기

전체 글121

TO READ LIST 함께 자라기: 애자일로 가는 길 (김창준) 객체 지향의 사실과 오해 (조영호) 클린 코드 (로버트 C. 마틴) 인스파이어드 (마틴 케이건) 행복한 프로그래밍 (임백준) 나는 LINE 개발자입니다 (LINE developers) 개발자들의 마인드와 스킬을 책을 통해 간접 체험하고 싶다. 듣고 있는 강의를 다 들으면 카페가서 여유롭게 책 읽고 싶다. 하하 2023. 8. 20.
[2023-08-20 ~ 2023-08-26] 공부 계획 Jenkins 강의 끝까지 듣기 Oauth2 강의듣기 코테 준비하기 체력 기르기 2023. 8. 20.
5. nginx_apache 1. 웹서버 웹서버는 HTTP 요청을 읽어서, 응답을 해주는 프로그램 웹서버 프로그램을 서버 상에 설치하여, 특정 HTTP 요청에 따라, 서비스를 제공해주는 방식으로 웹서비스를 구현 상용으로 많이 쓰이는 웹서버 프로그램은 크게 apache와 nginx가 있음 2. Apache vs Nginx Apache는 오픈 소스 프로젝트로 가장 유명한 프로그램 중 하나로, HTTP 요청이 들어올때마다, 프로세스를 복제하여 각각 별도 프로세스에서 해당 HTTP 요청을 처리하거나, 복제된 프로세스 내에서 여러 쓰레드를 생성하여, 여러 HTTP 요청을 처리하는 방식을 사용함 Nginx는 하나의 프로세스로 동작하며, HTTP 요청을 event로 비동기식으로 처리함 대부분의 HTTP 응답은 결국 html 파일을 제공하는 것이.. 2023. 8. 19.
4. Docker Compose 1. Docker Compose란? : 여러 컨테이너를 모아서 관리하기 위한 툴 웹서비스는 프론트엔드 서버, 데이터베이스 서버, 백엔드 서버로 이루어져 있는 경우가 많음 각각을 docker 컨테이너로 작성하고, 연결하여 동작하므로, Docker Compose와 같은 컨테이너 관리 툴이 필요함 더 나아가 서비스 규모가 커지면, 복수의 컨테이너를 유지하고 관리해야 하며, 이를 위해 쿠버네티스 등의 관리 툴이 사용됨 2. Docker Compose 작성 기본 Docker Compose는 docker-compose.yml 파일을 작성하여 실행할 수 있음 docker-compose.yml 파일은 YAML 형식으로 작성함 3. docker-compose.yml 예시로 이해하는 Docker Compose 사용법 Do.. 2023. 8. 19.
스프링 시큐리티 복습 2 - 주요 아키텍처 이해 1. DelegatingFilterProxy ( Servlet Container ) 서블릿 필터는 스프링에서 정의된 빈을 주입해서 사용할 수 없음, 특정한 이름을 가진 스프링 빈을 찾아 그 빈에게 요청을 위임 springSecurityFilterChain 이름으로 생성된 빈을 ApplicationContext 에서 찾아 요청을 위임 실제 보안처리를 하지 않음 2. FilterChainProxy ( Spring Container ) 1. springSecurityFilterChain의 이름으로 생성되는 필터 빈 2. DelegatingFilterProxy으로 부터 요청을 위임 받고 실제 보안 처리 3. 스프링 시큐리티 초기화 시 생성되는 필터들을 관리하고 제어 4. 사용자의 요청을 필터 순서대로 호출하여 .. 2023. 8. 18.