분류 전체보기
-
이전에 학습했던 설정 이외에 server, location, evnets에 해당하는 설정 값들을 더 알아보도록 합시다. ( https://kkang-joo.tistory.com/31 ) server 블록 user nginx; worker_processes 2; ... http { include mime.types; ... server { listen 80; server_name localhost; ssl_certificate cert/example.chained.crt; ssl_certificate_key private/example.key; ssl_session_timeout 5m; location / { ... } } } server 블록은 하나의 웹 사이트를 선언하는 데 사용됩니다. listen 이..
[Nginx] Nginx 설정(server, location..)이전에 학습했던 설정 이외에 server, location, evnets에 해당하는 설정 값들을 더 알아보도록 합시다. ( https://kkang-joo.tistory.com/31 ) server 블록 user nginx; worker_processes 2; ... http { include mime.types; ... server { listen 80; server_name localhost; ssl_certificate cert/example.chained.crt; ssl_certificate_key private/example.key; ssl_session_timeout 5m; location / { ... } } } server 블록은 하나의 웹 사이트를 선언하는 데 사용됩니다. listen 이..
2022.10.31 -
Nginx에 대한 개념은 아래의 포스팅에서 간단하게 알아보았고, 다음으로 Nginx의 설정 값들에 대해서 알아보도록 하겠습니다. ( https://kkang-joo.tistory.com/29 ) Nginx의 동작 방식은 configuration file에 의해서 결정됩니다. 해당 configuration file이 nginx.conf 파일입니다. 일반적으로 많이 사용하는 apt-get을 이용하여 설치하는 경우 "/etc/nginx"에서 찾을 수 있습니다. mac에 brew를 이용하여 설치한 경우에는 "brew ls nginx" 명령어를 치시면 설치된 위치를 확인할 수 있습니다. nginx 설정은 nginx 공식 홈페이지에 설명이 되어있는데, 그중에서 자주 사용되는 설정들을 간단하게 알아보도록 하겠습니다...
[Nginx] Nginx 설정Nginx에 대한 개념은 아래의 포스팅에서 간단하게 알아보았고, 다음으로 Nginx의 설정 값들에 대해서 알아보도록 하겠습니다. ( https://kkang-joo.tistory.com/29 ) Nginx의 동작 방식은 configuration file에 의해서 결정됩니다. 해당 configuration file이 nginx.conf 파일입니다. 일반적으로 많이 사용하는 apt-get을 이용하여 설치하는 경우 "/etc/nginx"에서 찾을 수 있습니다. mac에 brew를 이용하여 설치한 경우에는 "brew ls nginx" 명령어를 치시면 설치된 위치를 확인할 수 있습니다. nginx 설정은 nginx 공식 홈페이지에 설명이 되어있는데, 그중에서 자주 사용되는 설정들을 간단하게 알아보도록 하겠습니다...
2022.10.27 -
Nginx Nginx는 Web Server의 구축을 도와주는 소프트웨어입니다. Web Server라는 단어가 등장하면 항상 같이 등장해서 비교되는 단어가 있습니다. Web Server VS Web Application Server Web Server는 앞단에서 클라이언트의 요청을 처리하는 역할을 담당하고 Web Application Server는 DB 조회나 다양한 동적인 작업을 담당합니다. Web Server Web Server는 클라이언트가 HTML, CSS 와 같은 정적 데이터를 요청하면 앞단에서 빠르게 제공하고, 동적 데이터가 필요하면 WAS 에 요청을 보내고, WAS 가 처리한 데이터를 클라이언트에 전달합니다. Nginx의 역할에 대해서 알아보도록 하겠습니다. Reverse Proxy clien..
[Nginx] Nginx란Nginx Nginx는 Web Server의 구축을 도와주는 소프트웨어입니다. Web Server라는 단어가 등장하면 항상 같이 등장해서 비교되는 단어가 있습니다. Web Server VS Web Application Server Web Server는 앞단에서 클라이언트의 요청을 처리하는 역할을 담당하고 Web Application Server는 DB 조회나 다양한 동적인 작업을 담당합니다. Web Server Web Server는 클라이언트가 HTML, CSS 와 같은 정적 데이터를 요청하면 앞단에서 빠르게 제공하고, 동적 데이터가 필요하면 WAS 에 요청을 보내고, WAS 가 처리한 데이터를 클라이언트에 전달합니다. Nginx의 역할에 대해서 알아보도록 하겠습니다. Reverse Proxy clien..
2022.10.20 -
git을 통해서 버전을 관리하는 경우 새로운 기능을 추가할 때나, 버그를 수정할 때 feature 별로 브랜치를 따로 따서 작업을 하게 됩니다. 수정이 완료되고, 테스트를 통해 검증을 완료하면 master 브랜치에 머지를 진행하게 됩니다. 머지가 된 이후에는 feature 작업 브랜치를 삭제하게 되는데 해당 작업을 진행하는 방법을 정리해 보도록 하겠습니다. 브랜치 리스트 확인 git branch : local branch 확인 git branch -r : remote branch 확인 브랜치 삭제 git branch -d : local branch 삭제 ex) git branch -d feature/web/add-new-item git push -d : remote branch 삭제 ex) git pus..
[Git] 로컬, 원격 브랜치 삭제하기 (delete branch) (local, remote)git을 통해서 버전을 관리하는 경우 새로운 기능을 추가할 때나, 버그를 수정할 때 feature 별로 브랜치를 따로 따서 작업을 하게 됩니다. 수정이 완료되고, 테스트를 통해 검증을 완료하면 master 브랜치에 머지를 진행하게 됩니다. 머지가 된 이후에는 feature 작업 브랜치를 삭제하게 되는데 해당 작업을 진행하는 방법을 정리해 보도록 하겠습니다. 브랜치 리스트 확인 git branch : local branch 확인 git branch -r : remote branch 확인 브랜치 삭제 git branch -d : local branch 삭제 ex) git branch -d feature/web/add-new-item git push -d : remote branch 삭제 ex) git pus..
2022.10.16 -
목차 Dispatcher Servlet에 대해서 간단하게 소개 대략적인 호출 구조 구체적인 Method Call을 보여주는 Sequence Diagram Dispatcher Servlet Spring에서 제공하는 Front Controller 역할을 하는 Servlet으로 Client의 Request에 대해 실제 처리하는 method를 호출해준다. 그러면, Client로 부터 요청이 왔을 때, Spring의 Dispatcher Servlet은 어떠한 과정을 거쳐서 응답을 주는지 알아보자. 대략적인 구조 Client -> Dispatcher Servlet : url로 접근하여 정보를 요청 Dispatcher Servlet -> Handler Mappings : 해당 요청을 매핑한 컨트롤러가 있는지 탐색 :..
[Spring] Dispatcher Servlet (Request, Response) 동작 프로세스목차 Dispatcher Servlet에 대해서 간단하게 소개 대략적인 호출 구조 구체적인 Method Call을 보여주는 Sequence Diagram Dispatcher Servlet Spring에서 제공하는 Front Controller 역할을 하는 Servlet으로 Client의 Request에 대해 실제 처리하는 method를 호출해준다. 그러면, Client로 부터 요청이 왔을 때, Spring의 Dispatcher Servlet은 어떠한 과정을 거쳐서 응답을 주는지 알아보자. 대략적인 구조 Client -> Dispatcher Servlet : url로 접근하여 정보를 요청 Dispatcher Servlet -> Handler Mappings : 해당 요청을 매핑한 컨트롤러가 있는지 탐색 :..
2022.10.13 -
Spring에서 제공하는 의존성 주입 방식은 크게 3가지이다. 필드 주입 ( Field Injection ) 수정자 주입 ( Setter or Method Injection ) 생성자 주입 ( Constructor Injection ) 이러한 종류들 중에서 Spring에서는 생성자 주입 방식을 권장하고 있다. 그러면 이러한 방식을 권장하는 이유를 살펴보자. 필드, 수정자 주입 우선 필드, 수정자 주입의 경우에는 @Autowired라는 어노테이션을 사용한다. public class PostsService { @Autowired private PostsRepository postsRepository; // or @Autowired public void setPostsRepository(PostsReposit..
[Spring] DI(의존성주입)시 생성자주입과 @AutowiredSpring에서 제공하는 의존성 주입 방식은 크게 3가지이다. 필드 주입 ( Field Injection ) 수정자 주입 ( Setter or Method Injection ) 생성자 주입 ( Constructor Injection ) 이러한 종류들 중에서 Spring에서는 생성자 주입 방식을 권장하고 있다. 그러면 이러한 방식을 권장하는 이유를 살펴보자. 필드, 수정자 주입 우선 필드, 수정자 주입의 경우에는 @Autowired라는 어노테이션을 사용한다. public class PostsService { @Autowired private PostsRepository postsRepository; // or @Autowired public void setPostsRepository(PostsReposit..
2022.10.12 -
Unchecked Exception 발생 시 처리하는 방법이 다양하게 존재합니다. 그중에서도 @ControllerAdvice @ExceptionHandler를 조합해서 사용하는 방법을 가장 많이 사용하는 것 같습니다. 해당 방법에 대해서 정리해보도록 하겠습니다. @ControllerAdvice ControllerAdvice는 여러 컨트롤러에 대해 전역적으로 ExceptionHandler를 적용해줍니다. ControllerAdvice 어노테이션에는 @Component 어노테이션이 있어서 ControllerAdvice가 선언된 클래스는 스프링 빈으로 등록됩니다. 에러를 핸들링하는 클래스를 만들어 @ControllerAdvice 어노테이션을 붙여주면 에러 처리를 위임할 수 있습니다. 범위 설정 @Control..
[Spring] 예외처리 @ExceptionHandler @ControllerAdviceUnchecked Exception 발생 시 처리하는 방법이 다양하게 존재합니다. 그중에서도 @ControllerAdvice @ExceptionHandler를 조합해서 사용하는 방법을 가장 많이 사용하는 것 같습니다. 해당 방법에 대해서 정리해보도록 하겠습니다. @ControllerAdvice ControllerAdvice는 여러 컨트롤러에 대해 전역적으로 ExceptionHandler를 적용해줍니다. ControllerAdvice 어노테이션에는 @Component 어노테이션이 있어서 ControllerAdvice가 선언된 클래스는 스프링 빈으로 등록됩니다. 에러를 핸들링하는 클래스를 만들어 @ControllerAdvice 어노테이션을 붙여주면 에러 처리를 위임할 수 있습니다. 범위 설정 @Control..
2022.10.07 -
기술 면접을 보며 나왔던 질문 중에 암호화 관련된 질문이 있어서 정리를 하게 되었습니다. 암호화, 해시의 개념 둘의 차이점 각각의 대표 알고리즘 예시 Encrypt (암호화) 양방향 암호화 기법 평문을 암호화된 문장으로 만들고, 복호화 기능을 가짐 대칭 암호화 DES(Data Encryption Standard) T-DES ( Triple Data Encryption Standard) AES (Advanced Encryption Standard) 비대칭 암호화 RSA Hash (해시) 임의의 길이 입력을 고정된 길이의 출력으로 바꾸어주고, 복호화가 되지 않아 원문을 알 수 없으나 같은 입력은 같은 출력을 보장 단방향 암호화 기법 MD5 (Message Digest) SHA (Secure Hash Algo..
[Encrypt] 암호화 & 해시 (Encrypt & Hash )기술 면접을 보며 나왔던 질문 중에 암호화 관련된 질문이 있어서 정리를 하게 되었습니다. 암호화, 해시의 개념 둘의 차이점 각각의 대표 알고리즘 예시 Encrypt (암호화) 양방향 암호화 기법 평문을 암호화된 문장으로 만들고, 복호화 기능을 가짐 대칭 암호화 DES(Data Encryption Standard) T-DES ( Triple Data Encryption Standard) AES (Advanced Encryption Standard) 비대칭 암호화 RSA Hash (해시) 임의의 길이 입력을 고정된 길이의 출력으로 바꾸어주고, 복호화가 되지 않아 원문을 알 수 없으나 같은 입력은 같은 출력을 보장 단방향 암호화 기법 MD5 (Message Digest) SHA (Secure Hash Algo..
2022.09.27