개요 DevOps DevOps란 개발과 운영을 함께하는 소프트웨어 개발 방법론입니다. 소프트웨어 개발 시에는 개발뿐만 아니라 빌드, 테스트, 배포 등 여러 과정이 필요합니다. 따라서 기존의 회사들은 하나의 서비스를 개발과 운영팀으로 나눠 관리했습니다. 이렇게 하나의 서비스를 개발과 운영으로 나누다보니 의사결정과 소통에서 비효율적인 문제가 발생했습니다. 따라서 개발과 운영을 함께 할 수 있는 방법론인 DevOps가 탄생하였습니다. 하나의 서비스를 개발한 후 운영하다보면 필연적으로 그 서비스는 여러 변경사항이 생깁니다. 과거에는 이 변경된 코드를 적용하기 위해서 모든 개발자가 모여 직접 코드를 병합하였습니다. 최근에는 애플리케이션 배포 주기가 짧아지면서 잦은 코드 병합이 일어나고 이 때마다 여러 개발자가 모..
AWS EC2와 RDS 서버 생성과 기본 설정을 마치고 실제 서버에 저의 프로젝트를 배포하겠습니다. 전체적인 순서는 이렇습니다. 1. Github에서 AWS 서버로 코드를 가지고 옵니다. 2. gradle을 이용하여 build하고 jar 파일을 생성합니다. 3. jar파일을 실행합니다. 처음 서버를 실행했을 경우 Git이 설치되어있지않습니다. 따라서 git을 설치하고 github에 올라간 코드의 master branch를 clone하여 가지고 옵니다. clone한 프로젝트 디렉토리에 들어가 ./gradlew test를 실행하여 코드가 제대로 수행하는 지 확인합니다. (현재 EC2 서버에는 gradle이 설치되어있지 않지만 ./gradlew 가 실행됩니다. 이것이 가능한 이유는 프로젝트에 포함된 gradl..
내가 만든 서비스를 배포(Deployment)하기 위해서는 항상 가동되고 있는 서버가 필요합니다. 일반적으로 기업들은 물리적인 회사 서버를 가지고 서비스를 외부에 제공하거나 클라우드 서비스를 이용하여 제공합니다. 하지만 저는 집 컴퓨터를 24시간 365일 켜놓고 있을 수는 없고 개인 서버 장비를 살 정도로 부유하지 않으니 클라우드를 통해 배포를 진행해보도록 하겠습니다. 그 중에서 IaaS의 대표적인 예시인 AWS EC2를 사용해보도록 하겠습니다. 1. AWS 회원가입 우선 AWS로 접속하여 계정 생성을 클릭합니다. 메일주소, 암호 계정 이름 등을 입력하고 넘어가면 다음과 같은 화면이 나옵니다. 이 때 계정 유형은 개인으로 선택하고 주소는 영문 주소를 기입합니다. (영문 주소 찾기) 다른 칸도 다 기입해주..
- Total
- Today
- Yesterday
- EC2
- react
- 라이프 사이클
- 가상환경
- 정렬
- 자동화
- 리액트
- spring boot
- RDS
- 알고리즘
- 알고스팟
- oauth
- ci/cd
- 배포
- CodeDeploy
- 서버
- 다익스트라
- AWS
- greedy
- 스프링 부트
- 합병정렬
- 선택정렬
- 버블정렬
- 삽입정렬
- Union-FInd
- 백준
- stack
- 병합정렬
- 계수정렬
- 퀵 소트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |