분류 전체보기

Git

[CI/CD] CI / CD란?

CI (Continuous Integration) : 코드의 변화를 짧은 주기로 한 곳으로 모으는 개발 방식입니다. 개별 개발자가 작업에 참여한 시점의 코드가 통합되지 않은채로 오래 개발이 진행되면, 통합하는 과정에서 발생하는 문제가 더 복잡하고 많아질 가능성이 높아집니다. CI는 이러한 상황에 대하여 더 자주, 많게는 하루에 몇번이라도 각 개발자의 작업을 하나의 저장소로 통합하는 개발 방식입니다. CI 특징 통합 과정에 발생할 문제들을 좀더 빠르게 찾아내고 대응할 수 있습니다. 빠른 피드백을 통해 개발 속도를 증진시킵니다. 코드의 품질 향상과 안정성을 갖출 수 있습니다. CI는 Git을 활용해 프로젝트를 관리하는 방식부터, 소스코드를 자동으로 빌드하고 테스트하도록 환경을 구성하는 등의 활동을 통해 달성..

AWS & Docker

[Docker] 도커 활용 클라우드 서비스

컨테이너 오케스트레이션 툴 GCP GKE (Google Kubernetes Engine) AWS EKS (Elastic Kubernetes Service) ECS (Elastic Container Service) ✅ 컨테이너 클러스터링 여러 대의 노드(node)를 하나의 클러스터(cluster)로 묶어, 애플리케이션을 분산하여 실행하고, 자원을 효율적으로 활용하는 기술 여러 대의 물리적인 또는 가상의 서버를 하나의 시스템처럼 동작하게 하는 기술 컨테이너를 실행하는 호스트의 자원을 효율적으로 분배, 컨테이너가 안정적으로 실행되도록 함. 여러 대의 컨테이너를 묶어 하나의 서버처럼 사용할 수 있도록 지원 ✅ 서비스 디스커버리(Service Discovery) 컨테이너를 자동으로 발견하고, 서비스 이름과 IP ..

Project

[Springboot] SNS 프로젝트 (1)

💡 프로젝트 주제 : 📮SNS📮 프로젝트 프로젝트 요구사항 사용자 인증하기 - 회원가입 / 로그인 서비스를 먼저 만들어보려고 한다. DAY 1/ 사용자 인증하기 1️⃣ 사용자 회원가입이 가능하다. - 회원가입에 필수로 필요한 정보는 아이디와 비밀번호 이다. - 부수적으로 이메일, 전화번호를 기입할 수 있다. 2️⃣ 아이디와 비밀번호를 통해 로그인이 가능하다. - 인증 방식은 JWT를 이용한 토큰 인증 방식을 택한다. 3️⃣ 로그인 한 상태에서, 자신을 대표하는 사진, 프로필 사진을 업로드 할 수 있다. 💻 프로젝트 생성 Project : Gradle Language : Java17 SpringBoot : Sprig boot 3.1.2 Packaging : Jar Dependencies : Spring W..

AWS & Docker

[Docker] 도커 image, compose, file

도커 이미지 빌드하기 도커 이미지를 도커 허브에 올리기 도커 네트워크 1. 도커 이미지 도커 파일 공식문서 참조 https://docs.docker.com/build/guide/intro/ FROM : 베이스 이미지 선정 WORKDIR : work directory 선정 COPY : 복사할 파일 선정 (예: 작업한 서비스 파일들) RUN : 실행할 명령어 ENTRYPOINT : 컨테이너가 시작할 때 실행할 명령어 (예: 서버실행) 2. 도커 이미지를 도커 허브에 올리기 ✅ 도커 이미지 만들기 이미지 태그 설정 Docker hub에 이미지를 등록하려면 아래와 같은 규칙을 준수해야한다. [Docker Hub 사용자명]/이미지명:[태그명] 태그방법 docker build -t my-httpd . docker ..

AWS & Docker

[Docker] 도커 이미지

1. ubuntu 이미지 다운 docker pull ubuntu 2. ubuntu 컨테이너 이름 지정 후 실행 docker run -it --name my-ubuntu ubuntu bash 3. 컨테이너가 잘 설치된걸 확인할 수 있다. 4. 도커 명령어 // apt 최신상태 갱신 apt update; // git 설치 apt install git // git 실행 git // 새로운 컨테이너 설치 docker run -it --name my-ubuntu-2 ubuntu bash // docker commit docker commit my-ubuntu yudaeon:ubuntu-git // 이미지 목록 확인 docker images

AWS & Docker

[Docker] 도커는 무엇인가(1)

Docker 도커란? Docker는 애플리케이션 개발, 배송 및 실행을 위한 개방형 플랫폼입니다. Docker를 사용하면 애플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공할 수 있습니다. Docker를 사용하면 애플리케이션을 관리하는 것과 동일한 방식으로 인프라를 관리할 수 있습니다. 코드를 신속하게 배송, 테스트 및 배포하기 위한 Docker의 방법론을 활용하면 코드를 작성하고 프로덕션에서 실행하는 사이의 지연 시간을 크게 줄일 수 있습니다. 도커 공식 문서 참고 https://docs.docker.com/get-started/overview 💡 도커의 특징 open platform이다. 어플리케이션을 인프라에서 분리해준다. 신속하다. 인프라를 어플리케이션을 관리하는 것처럼 관리 할 수 있다..

dalooong
'분류 전체보기' 카테고리의 글 목록