[Git Actions / Docker ] SpringBoot CI/CD 파이프라인 개설하기
·
AWS
우리가 가장 무서워하는 것 중 하나는 바로 배포하기이다. 배포를 하는 과정에서 정상적으로 작동이 되지 않거나 치명적인 실수를 한다면 전의를 상실하고 어디서부터 손대야할지 매우 난감한 상황이 생기기도 한다. 다시말해 브랜치로 분리하여 작업을 하고 병합을 하며 배포하는 과정에서 실패하게되면 개발자들은 피로와 스트레스가 누적이 되며, 브랜치에서 커밋의 주기가 늦어지며 CI극장이 생기기도 한다는 뜻이다.그래서 이를 극복하고자 지속적인 통합과 지속적인 배포를 하며 빠르게 원인을 파악하고 개발을 치고 나가는  CI/CD파이프 라인이 생겨났다고 한다.이 내용은 유튜브의 어떤 강의를 들으면서 얼추 생각나 적어보았다 ㅎㅎ 서론은 여기까지하고 그럼 GitActions를 사용해서 어떻게 CI/CD 파이프라인을 개설하는지 알..
[TIL] JPA 프로젝트 완성 및 배포
·
TIL
오늘 한 일Spring, JPA 엔티티 관계 맵핑 훈련용 MySelectShop 완성MySelectShop 엔티티 연관관계 및 사용 어노테이션 정리Docker, Git Actions, AWS EC2를 사용한 Server Deploy & CI/Cd PipeLineDocker, MySQL을 이용한 DB Server 생성Nginx를 사용한 8080포트 없이 서버 요청받아오기메모리 스왑Log의 올바른 사용 방법(인프런 - 개발자에게 필요한 로그 관리/이준형(Foo) 강사님고양이 집사 예지 튜터님과 CI/CD 및 MSA 설계 궁금증 해결 Spring, JPA 엔티티 관계 맵핑 훈련용 MySelectShop 완성 프로젝트 요구 사항 확인하기작업 내용분명 다 완성했다고 생각하여 과제 제출을 누르려는 순간 나에게 보..
[Docker/ MySQL설치] Docker를 사용하여 MySQL 설치하기
·
AWS
AWS EC2와 RDS를 사용해서 내 프로젝트의 DB Server를 개설하려 했으나 탄력적 IP에 대한 비용과 RDB Server를 Public으로 보려면 비용이 발생하기에(동일한 가용역역에서는 비용이 발생하지 않는다) 간단한 프로젝트를 배포하는 과정에서 서버를 배포하면서 동시에 MySQL서버도 개설해주었다. 간단히 Docker 명령어 옵션들에 대해 설명만 남겨두겠다. 1. MySQL 이미지 가져오기pull [저장소/이미지 이름:태그명] or [이미지 이름]이미지 이름만 적게 되면 공식 저장소에서 이미지 이름을 가져오게 된다. docker.io/library/mysql로 해석하게 되는 것이다.docker pull mysql 2. MySQL 이미지 확인docker images 3. MySQL 컨테이너화ru..
[EC2 / Docker 설치하기] Docker ubuntu환경에서 설치하는 법
·
AWS
요즘은 프로그램을 직접 설치하기보다는 Docker를 사용하여 간편하게 컨테이너로 만들어 배포하는 방법이 대중화되고 있다. 그렇기에 Docker를 설치하는방법 정도는 간편하게 자신의 블로그에 기록하고 바로바로 찾아서 복붙하여 검색하는 시간을 줄여야한다!참고로 아래 방법은 AWS EC2에서 설치하는 방법이다. 만약 로컬에서 실행시킨다고 하면 Docker Desktop을 별도로 설치해야 한다.이전 버전에는 인증서 문제로 악성코드를 발견했다는 오류가 계속 발생하는 문제가 있으니 아래 포스팅을 보고 따라 들어가기 바란다!https://sunro1994.tistory.com/294 [Docker] Docker Desktop 악성코드 해결법https://docs.docker.com/desktop/release-not..
[Docker] Docker Desktop 악성코드 해결법
·
카테고리 없음
https://docs.docker.com/desktop/release-notes/#4372 Release notesFind the Docker Desktop release notes for Mac, Linux, and Windows.docs.docker.com위 사이트에 들어가면 간단한 해결 방법이 나와있다. 4.37.2버전 이후의 애플리케이션을 사용해야 에러가 발생하지 않는다.해결 방법은 이전 Docker-Desktop를 지우고 새로운 버전의 Docker-Desktop를 설치하는 간단한 방법이다.위 페이지에 들어가서 아래 버전을 새로 다운받으면 정상적으로 수행된다. 원인은 아래 이슈에 대해 확인하면 원인을 알 수 있다. 간단히 말하면 인증서 문제인것 같다.https://github.com/docker..
[CS 면접 지식 - Network] 전송 계층
·
면접 준비/Network
전송 계층전송 계층에서는 가장 중요한 개념이 TCP와 UDP이다. TCP와 UDP는 매우 중요한 프로토콜이므로 잘 기억해두는 것이 좋다.TCP/UDP의 목적과 특징첫 번쨰로 포트를 통한 프로세스 식별이다. IP주소와 MAC주소는 패킷을 송수신하는 호스트를 특정지을 수 있었다.하지만 사실 패킷의 최종 송수신 대상은 호스트가 아닌 호스트가 실행하는 프로세스이다. 그렇다면 네트워크를 통해 주고받는 패킷은 최종적으로 이러한 프로세스에 전달되어야 한다.이때 필요한 것이 포트 번호이다. 네트워크 패킷을 주고받는 프로세스에는 포트번호가 할당된다. IP주소와 포트 번호를 통해 식별을 할 수 있다는 것이다.전송 계층의 핵심 프로토콜인 TCP와 UDP는 모두 포트를 통해 프로세스를 식별할 수 있다.TCP와 UDP 헤더에는..