전체 글(90)
-
[Kafka] Producer의 3가지 전송 방법 Java로 구현해보기
고승범님의 [실전 카프카 개발부터 운영까지]에는 Producer의 동작을 Java로 구현한 예제가 있다. 다만 여기서 실제 동작하는 모습은 보여주지 않아 직접 실행해보기로 했다. Producer의 구조나 작동원리는 책에 잘 설명되어 있으니 생략! 실전 카프카 개발부터 운영까지 - YES24 아파치 카프카의 공동 창시자 준 라오(Jun Rao)가 추천한 책!국내 최초이자 유일한 컨플루언트 공인 아파치 카프카 강사(Confluent Certified Trainer for Apache Kafka)와 공인 관리자 자격(Confluent Certified... www.yes24.com 테스트를 위한 Topic과 Consumer 생성하기 아래 명령어를 통해 peter-basic01이라는 이름을 가지는 Topic을 ..
2022.03.24 -
Docker로 Spring 애플리케이션 배포하기
이전에 구축했던 무중단 배포 프로젝트에 Docker를 적용하려고한다. 최종적인 아키텍쳐 모습은 다음과 같다. Dockerfile과 배포 Script는 아래 저장소를 참고해주세요 GitHub - 92SooJong/Toy-Project-Board Contribute to 92SooJong/Toy-Project-Board development by creating an account on GitHub. github.com Docker 설치 먼저 배포가 이뤄질 서버에 Docker 엔진을 설치한다. OS로 Amazon Linux 를 사용했기때문에 sudo amazon-linux-extras install docker 명령어를 통해 Docker를 설치한다 sudo service docker start 명령어를 통해..
2022.03.16 -
Docker 엔진 기본 명령어 및 apache 샘플 사이트 서비스 하기
sudo apt-get install docker-ce 명령어를 통해서 docker를 설치한다. docker run 명령어를 통해 ubuntu:14.04 컨테이너를 실행한다. 만약 이미지가 존재하지 않는다면 다운로드를 먼저하고 컨테이너를 생성 및 실행한다. ( + 접속까지 수행해준다. ) -i 옵션으로 상호 입출력 -t 옵션으로 tty를 활성화 해서 bash 셸을 사용하도록 컨테이너를 셋팅한다. exit를 통해 컨테이너를 정지한다. Ctrl +P + Q를 사용하면 컨테이너를 정지하지 않고 Bash 셸을 빠져나올 수 있다. 단순히 이미지만 내려받기 위해선 docker pull 명령어를 사용한다. docker images 명령어를 통해 도커 엔진에 존재하는 이미지 목록을 확인할 수 있다. sudo docke..
2022.03.10 -
nginX 무중단 배포 실습
0. 구성 2개의 애플리케이션을 사용한다. 사용자는 포트 80번을 사용하는 nginx로 요청을 보내고 nginx는 현재 연결된 애플리케이션을 사용자에게 제공하도록 한다. 만약 포트 8082를 사용하는 애플리케이션이 신규로 배포되었다면 nginx는 포트 8082의 애플리케이션을 사용자에게 제공할것이다. 1. nginX 설치 및 수정 sudo amazon-linux-extras install nginx1 명령어를 통해 nginx를 설치한다. sudo systemctl nginx start로 nginx를 시작하며 sudo systemctl status nginx로 현재 nginx의 상태를 확인할 수 있다. nginx의 기본 포트는 80이기 때문에 EC2의 보안그룹의 인바운드를 편집한다. nginx가 정상적으로..
2022.03.09 -
게시판 실습 복기2 (ft. EC2, Jenkins, Codedeploy, S3 )
이번 포스팅도 전체 과정 보다는 발생했던 에러와 해결법을 위주로 작성합니다. 사용했던 Shell Script 및 appspec.xml은 아래의 저장소를 참고바랍니다. GitHub - 92SooJong/Toy-Project-Board Contribute to 92SooJong/Toy-Project-Board development by creating an account on GitHub. github.com 게시판 어플리케이션 배포를 위해 아래와 같은 배포 아키텍쳐를 구성했다. 1. 개발자는 Github 저장소에 소스코드를 Push한다. 2~3. Jenkins에선 Github의 빌드요청이 들어오면 S3에 소스코드를 전달한다. 4. Jenkins에서 CodeDeploy로 배포요청을 한다. 5. CodeDep..
2022.03.02 -
게시판 실습 복기 (ft. Spring Security, Junit )
해당 게시글에선 전체 코드에 대한 설명은 하지 않고 배운점만 간략하게 작성합니다. 자세한 정보는 아래 저장소를 참고해주세요. GitHub - 92SooJong/Toy-Project-Board Contribute to 92SooJong/Toy-Project-Board development by creating an account on GitHub. github.com I. Front-End 환경 1. Boostrap 간단한 프로젝트에서 많이 사용되는 Bootstrap을 통해 화면을 디자인 했다. 레퍼런스도 많고 샘플도 제공해줘서 좋다. Bootstrap을 커스터마이징 하기 위해서 local에 내려 받았다. Bootstrap The most popular HTML, CSS, and JS library in ..
2022.02.25