1. 배포 쉘 스크립트 작성하기 CI/CD가 구축되지 않은 상황에서 변경사항을일일이 갱신해주고 재배포해주는 과정은 매우 번거롭다. CI/CD를 구축하는 것이 가장 현명한 방법이겠지만 '쉘 스크립트'를 사용하여 생산성을 높여보자!! (1) 실행중인 애플리케이션 종료 현재 배포된 애플리케이션이 있다면 종료시키자! kill -15 명령어를 통해 서버를 중단시키는 것이 안정적이지만 시간이 너무 오래 소요된다면 kill -9를 통해 강제종료시키기로 하자! kill - 9 (SIGKILL) SIGKILL (Signal Kill) : 강제 종료 시그널로, 즉시 프로세스를 종료시킨다. 프로세스는 이 시그널을 무시하거나 이를 처리할 기회를 가지지 않는다.강제종료 방법은 프로세스가 정상적으로 종료되지 않거나 응답하..
Backend/인프라
1. EC2 배포(1) 배포(Deployment)란? "기능 구현이 끝났으니 배포를 해보자!" 이때, 배포란 무엇일까? 배포(Deployment)란 쉽게 말해 다른 사용자들이 인터넷을 통해 서비스를 이용할 수 있게 하는 것을 의미한다. 프로젝트의 기능 구현과 테스트는 주로 localhost라는 주소를 통해 이루어진다. 하지만 이 localhost는 다른 컴퓨터에서는 접근이 불가능한 로컬 주소이다. 따라서 배포를 통해 도메인(ex. https://www.naver.com/)나 IP(ex. 124.16.2.1)와 같이 고유의 주소를 부여받아 다른 컴퓨터의 접근을 가능하게 한다. (2) EC2(Elastic Compute Cloud)란? EC2란 쉽게 말해 다른 컴퓨터를 빌려 원격으로 접속해 서비스를 ..