Custom Annotation 만들기 - AOP(Aspect-Oriented Programming) 이전에 작성했던 포스트에 이어서 커스텀 어노테이션을 만드는 방법 중에서 AOP를 이용해서 커스텀 어노테이션을 만들어보자. 1. AOP를 이용한 방법 Spring AOP를 사용해서 어노테이션을 처리하는 로직을 분리한다. 이 방법은 비즈니스 로직과 어노테이션 처리 로직을 분리하여 유지보수가 쉽고, 코드가 깔끔해진다. 특히 Spring 프레임워크에서 많이 사용되며, @Transactional, @Cacheable 등이 이러한 방식으로 구현되어 있다. @Aspect public class MyCustomAspect { @Around("@annotation(MyCustomAnnotation)") public Ob..
전체 글
하다보니 재미있는 AI에 빠져있는 평양냉면7 문의사항: ysoil8811@gmail.comCustom Annotation 만들기 - 메타 어노테이션 회사 프로젝트에서 로그인 안 한 유저와 로그인 한 유저가 사용할 수 있는 기능을 하나의 Controller에 모두 모여있는 상황이었다. 그래서 로그인을 해야만 사용할 수 있는 기능에 인가된 회원인지 확인하는 어노테이션을 커스텀으로 만들어보려고 한다. 1. 간단 프로세스 설명 해당 프로젝트에서 사용자 인증에 JWT를 사용하고 있다. 로그인에 성공하면 accessToken을 요청의 'Authorization' 헤더에 담아 보내고, 로그인한 사용자의 아이디를 토큰의 'claim'에 추가해 준다. 인가된 회원인지 확인하는 방법은 Controller 단계에서 요청이 들어온 header에 Authorization 요소가 있는지 확인하고, 그 토큰에서 use..
[Docker] docker run httpd 명령어 쳤을때 AH00558 경고 나올때 에러 메세지 로컬 환경에서 docker run httpd 명령어를 실행했을때 아래와 같은 경고인지, 오류 메세지가 나왔다. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set t..
Docker - Docker hub로 이미지 공유하기 (push) 이전 포스팅에서 만들고 배포했던 docker image를 registry에 공유하는 방법을 알아보자 기존에 Docker Image 만드는 방법 첫 번째 방법, container를 commit 해서 새로운 이미지 생성 두 번째 방법, Dockerfile을 만들어서 원하는 이미지를 기술하고 그것을 build ※ 이때 만든 image를 다른 데서도 자유롭게 사용하고 싶다면 image를 push 명령어를 사용하면, 내가 만든 image가 docker hub 같은 registry로 업로드 돼서 쉽게 이미지 공유가 가능하다. Docker hub에 이미지 등록 1. docker hub에 repository 생성 a. public: 누구나 사용할 수 있..
Docker - Docker image 만들기 (Dockerfile & build) 이번 포스팅에서는 docker image를 만들 때 Dockerfile과 build명령어를 사용해서 docker image를 만들어 보자 1. Image 만드는 두가지 방법 commit과 build의 차이점 1. commit은 이미 사용하고 있는 container가 있을 때 그 컨테이너를 이미지로 만드는 백업과 같은 개념이고 2. build는 dockerfile을 이용해서 이미지를 구체적으로 시간의 순서에 따라 기록해서 이미지를 생성하는 개념이다 2. 예상 시나리오 우리는 도커 이미지를 만든건데 그 이미지에는 웹서버가 설치되어 있어서 언제든 run 명령어로 컨테이너를 만들면 바로바로 사용할 수 있는 웹서버 이미지 만들고 ..
Docker - Docker image 만들기 (commit 명령어 사용) 이전 포스팅에서 docker의 생성과 실행을 다뤄봤다면, 직접 docker image를 만들어보자. 이번 포스팅에서는 commit 명령어를 사용해서 docker image를 만들 것이다 Docker의 동작 순서 및 방법 1. docker hub에서 이미지를 pull 받아서 내 컴퓨터에 다운로드한다. 2. 다운로드한 image를 run 명령어로 실행한다. 3. 이때 매번 run 시키면 각각 독립적인 container가 생성된다. 4. 각 컨테이너 안에서 수정사항들이 생기면 각각의 컨테이너 안에서만 저장이 된다. image에는 영향을 주지 않는다. 5. 내가 수정한 container에 commit 명령어를 내리면 그 컨테이너가 새로운..
Docker - Docker Compose 저번 포스트에 이어서 docker compose에 대해서도 이해해 보자. 1. docker compose를 실행할 수 있는 환경 세팅 apt: Advanced Package Tool, 패키지 의존성을 자동으로 해결해 주기 때문에 매우 편리하게 사용할 수 있음. sudo apt-get update sudo apt-get install docker-compose 2. docker-compose.yml 파일 생성 경로: /home/ubuntu/docker 디렉토리 내부 참고로 명령어 실행은 docker-compose.yml 파일이 있는 곳에서 실행 docker-compose.yml 예시 1 version: "3.7" services: db: images: mysql:..
Docker - CLI 명령어 회사에서 Docker를 사용할 일이 생겨서 Docker Cli에 대해 알아볼 필요가 생겼다. 이에 나는 강의를 보고 내가 공부한 내용을 이 포스트에 정리한다. 1. docker image 생성 및 실행 1-1. docker hub에서 이미지 pull 받기 https://hub.docker.com/search?q= Docker hub.docker.com docker pull [OPTIONS] NAME[:TAG|@DIGEST] ex) docker pull httpd 1-2. pull 잘 받았는지 확인/ image 목록 보기 docker images 1-3. image run/start : container 생성/재실행 [COMMAND]: container 안에서 실행하고 싶은 ..