전공영역 공부 기록 405

쿠버네티스 Ingress를 이용한 nginx서비스 배포

이번 글에서는 쿠버네티스 ingress를 이용해서 nginx서비스를 배포하고 접근하는 방법을 살펴봅니다. ※ pod, deployment, service에 대한 지식 필요 ​ ㅁ 실습환경 - virtualbox로 설치한 쿠버네티스 - master node 1개, worker node 1개 ㅁ 영상: https://youtu.be/ASQ9iuSmnMU 1. 기존 서비스를 이용한 접근 쿠버네티스에서 운영하는 컨테이너에 접근하기 위해서 서비스를 만듭니다. 그리고 "NodeIP:서비스포트"로 컨테이너에 접근하죠. 예를 들어 그림1에서는 NodeIP:32468을 요청하면 서비스에 연동된 nginx컨테이너로 접근합니다. 2. Ingress를 이용한 접근 ​ 각 서비스를 생성하고 접근할 때마다 각각 고유한 포트를 입..

Flask restful API 파일 업로드 구현

Flask restful API모듈을 사용하여 파일 업로드를 간단하게 구현하는 방법을 소개합니다. 영상: https://youtu.be/nHxlRA8TrUo ▶노트북 사양과 녹화 환경이 좋지 않아 화질이 다소 낮습니다. 1. 준비 2가지 프로그램이 설치되어 있어야 합니다. 1. Pycharm 설치: 파이썬 코딩에 사용 2. PostMan 설치: 파일 업로드 요청에 사용 2. 프로젝트 생성과 파이썬 패키지 설치 pycharm으로 프로젝트를 생성하고 개발에 필요한 파이썬 패키지를 설치합니다. pycharm을 실행하고 New Project메뉴를 클릭하여 새로운 프로젝트 생성을 시작합니다. 프로젝트 이름을 입려갛고 Create버튼을 클릭합니다. Pycharm은 프로젝트를 생성할 때 가상환경을 자동으로 생성해주므..

자바 커스텀예외 생성

김영환님의 스프링부트 강의를 보면서 커스텀 예외를 만드면 유지보수에 좋을 것 같다는 생각이 들었습니다. 예외 이름만 봐도 어떤 상황에서 오류가 발생할 거라고 추측할 수 있기 때문입니다. 예제: 회원을 찾을 수 없는 경우 고유식별번호로 회원을 검색했지만 해당회원이 없는 경우 예외를 발생시켜 프로그램을 중단하는 시나리오입니다. ▶소스코드: github.com/sungwookJAVA/CustomException 1. 예외함수 생성 1.1 RuntimeException 상속 FailFinduserid클래스를 만들고 RuntimeException함수를 상속받았습니다. userid에 해당하는 회원을 못찾은 상황을 이름으로 표현했습니다. 1.2 예외 생성자 생성 상속함수를 기반으로 생성자를 만들어줘야 만든 예외함수에..

도커를 이용한 젠킨스 설치

▶ 영상: youtu.be/piGz8Wga7yY 1. 젠킨스 도커 이미지 다운로드 sudo docker pull jenkins/jenkins 2. 젠킨스 도커 이미지 실행 * 공유 디렉터리를 생성한 후 docker run명령어로 실행 sudo docker run -p 8080:8080 -p 50000:50000 -v [공유 디렉터리 절대경로]:/var/jenkins_home jenkins/jenkins * 인증 문자열 기억(제일 처음 로그인에 사용) 3. 젠킨스 홈페이지 방문 * 인증 문자열 입력 * 플러그인 설치 4. 참고자료 [1] jenkins docker hub: hub.docker.com/_/jenkins [2] jnkins/jenkins docker hub: hub.docker.com/r/je..