본문 바로가기

전체 글

깃 허브(Git Hub) 명령어 1. 저장소(Repository) 1) 로컬 저장소(Local Repository)// 로컬 저장소 생성 및 초기화git init// 커밋git commit -m "메시지 입력"   2) 원격 저장소(Remote Repository)- 깃헙에서 리포지토리를 README.md 없이 생성 시 친절하게 설명해주는 페이지가 나옴 // 원격 저장소 연결 git remote add origin {원격 저장소 주소}// 원격 저장소 확인, -v옵션: 단축이름과 URL 확인git remote -v   원격 저장소가 존재할 경우// 기존 원격 저장소 삭제하고 추가하기git remote remove origingit remote add origin {새로운 원격 저장소 주소}    원격 저장소 복제git clone 2. .. 더보기
[TIL] 사이드 프로젝트 32일차 1. 개발 진행 상황 - 도커 공부 - 깃헙 공부 2. 오늘 한 일 / 회고 도커를 만지는데 터미널 명령어로 많이 실습해보고 있고 깃헙도 터미널로 터미널로 처음 배워놓고 나중엔 소스트리만 쓰게되어서 이번에는 겸사겸사 명령어 공부도 좀 할겸 깃헙이랑 도커 공부 진행중 더보기
[TIL] 사이드 프로젝트 31일차 개발 진행 상황 - 채팅 기능 구현을 위한 공부 중! - 도커 공부 - 스프링부트 프로젝트와 도커 레디스 연동 성공 - 채팅 기능 구현에 필요한 부분을 더 공부해야 할 듯 그리고 레디스는 pub-sub 부분을 파야하고 아직 테스트 코드도 못한 부분 처리하고(스프링 시큐리티 관련) 추가해야할 것들이 너어어엉어어어무 많다~~~! 더보기
아마존, aws, EC2, 인스턴스, AMI 개념잡기 1. amazon 전자상거래와 아마존 웹 서비스라는 이름의 클라우드 컴퓨팅 서비스를 제공하고 있는 미국의 기업 2. aws(Amazon Web Service, 아마존 웹 서비스) 아마존닷컴의 클라우드 컴퓨팅 사업부로 다른 웹 사이트나 클라이언트 측 응용 프로그램에 대해 온라인 서비스를 제공 3. EC2(Elastic Compute Cloud) 아마존에서 제공하는 클라우딩 컴퓨터 플랫폼 중 하나로, 서버 운영을 시간당 계산하고, 자유롭게 시작하고 종료할 수 있는 부분이 탄력적이라 Elastic 이라는 단어가 붙은 EC2(탄력적 컴퓨팅 클라우드) 4. 인스턴스 아마존은 '가상머신'을 인스턴스라고 부름 5. AMI(Amazone Machine Image) EC2안에 가상머신(=인스턴스) 생성을 위해 사용되는 .. 더보기
도커(docker)와 Github action(깃헙 액션)으로 CI/CD 구현하기 1. CI/CD란? 1) 정의 CI(Continuous Integration, 지속적 통합) 여러 개발자들이 함께 개발하는 과정에서 코드가 잘 작동하는지 확인하는 것 CD(Continuous Deployment, 지속적 배포) 소스코드가 실제 서비스에 자동으로 반영되도록 배포하는 것 2) 필요성 - 개발은 혼자하지 않고 여러명의 개발자가 함께 하기 때문에 서로의 작업 영역이 충돌이 발생할 가능성이 존재함 - 정상적인 자동 배포(CD)를 하기 위해서 필요한 과정(CI) 3) 방법 테스트 코드를 작성하여 자동화된 테스트 실행하여 통합하고 테스트가 정상 완료되면 배포 자동화 툴 종류로는 github action, Travis, Circle CI, Jenkins 등이 있고 github action을 이용한 CI.. 더보기
도커(docker) 사용 🍯꿀 팁! 1. Docker layer caching을 활용하여 빌드 속도 빠르게 하기 1) Docker image가 빌드되는 방법 명령어 하나가 실행될 때마다 layer가 생성되는 방식으로 빌드 2) layer caching을 활용하여 속도 높이기 - 자주 변경되는 부분이 dockerfile의 위쪽에 있게 된다면 layer caching을 활용하지 못함 - 자주 변경되는 파일은 app.py와 index.html인 경우가 많음 - 자주 변경되는 파일을 아래로 작성하여 layer caching을 활용하자 // 좋은 예 FROM python:3.8 ADD requirements.txt . RUN pip install -r requirements.txt ADD app.py . ADD templates ./template.. 더보기
[Docker] 도커의 데이터 공유 - named volume, bind mount 컨테이너와 호스트 간 데이터를 공유하는데 사용하는 두 가지 방법인 named volume과 bind mount 1. Named Volume 도커에서 지원하는 데이터 저장 및 공유를 위한 메커니즘 중 하나 도커가 데이터를 저장하는 별도의 볼륨을 생성하며, 이 볼륨의 이름은 사용자가 정의함 볼륨은 도커 엔진에 의해 관리되며, 컨테이너와 볼륨 사이에는 경로가 있지만 호스트 파일 시스템과는 직접적으로 연결되지 않음 도커 엔진이 데이터를 보다 안전하게 관리할 수 있고 여러 컨테이너 간에 데이터를 쉽게 공유할 수 있음 1) named volume 생성 docker volume create {볼륨명} // 예시 docker volume create myvolume 2) named volume 정보 보기 docker .. 더보기
AWS EC2 서버에서 도커(docker)로 서비스 배포하기 1. EC2서버 접속 ssh -i {~/.ssh/sparta-docker.pem} ec2-user@{public_ip} 2. yum: Amazon linux에서 패키지를 관리하는 CLI 툴, 업데이트 확인 sudo yum update -y 3. amazon-linux-extras를 사용하여 docker 설치 sudo amazon-linux-extras install docker -y 4. docker 실행 sudo service docker start 5. docker 상태 확인 service docker status 6. ec2-user에게 docker 실행 권한 부여 - 바로 적용되지 않고 재 접속해야 적용됨 exit로 종료 후 재 접속 필요 sudo usermod -a -G docker ec2-us.. 더보기