목차 [Node.js]기본 패키지 구조 모듈 파헤치기(1) [Node.js]기본 패키지 구조 모듈 파헤치기(2) [Node.js]TS, Express, MongoDB, MVC로 게시판 만들기(1) - 기본 설정 [Node.js]TS, Express, MongoDB, MVC로 게시판 만들기(2) - 기본 구조 [Node.js]TS, Express, MongoDB, MVC로 게시판 만들기(3) - JWT, 회원 가입과 로그인 [Node.js]TS, Express, MongoDB, MVC로 게시판 만들기(4) - 컨트롤러에 검증로직 추가 [Node.js]TS, Express, MongoDB, MVC로 게시판 만들기(5) - 1:N, N:M 관계 [Node.js]TS, Express, MongoDB, MVC로 ..
작은 프로젝트를 개발하면서는 만날 일이 없지만, 의외로 회사에서 일하다 보면 3분이 넘는 요청을 처리해야 하는 경우가 종종 있다. 스프링 부트의 경우, application.yml에 명시적인 타임아웃 설정이 없다면 연결 타임아웃은 기본 30초, 읽기 타임아웃은 기본적으로 무제한으로 설정된다. 하지만 AWS를 이용해 배포를 하는 경우, 특별히 설정을 해주지 않으면 60초 만에 타임아웃 에러가 뜨는데, 이런 경우 .yml 파일에 명시적으로 타임아웃을 길게 적어도 해결되지 않는 것을 확인할 수 있다. 해결 방법은 AWS의 어느 서비스를 사용하느냐에 따라 다르겠지만, 나의 경우 EC2, ELB, Route53을 사용하고 있다. 이런 경우 해결책은 생각보다 허무한데, 우선 AWS 콘솔에 로그인한 뒤, EC2에서 ..
목차 두 대의 EC2로 CI/CD 구현하기 [Jenkins+Docker]두 대의 EC2로 CI/CD 구현하기(1/3) [Jenkins+Docker]두 대의 EC2로 CI/CD 구현하기(2/3) 지난 글까지 해서 젠킨스 설정의 대략 절반을 정리했다. 이번 글에서 끝을 보는 것이 목표! Project Settings 프로젝트 세팅은 순서대로 하나의 섹션으로 정리한다. 먼저 대시보드로 돌아와 새로운 아이템을 누른다. 다음 창에서 프로젝트 이름을 정해주고 Freestyle project 클릭 후 아래로 스크롤을 내려 OK. 이어지는 화면에서 GitHub project를 누르고 레포지토리 URL을 입력해 준다. 다음은 바로 아래에 위치한 소스 코드 관리. 레포지토리 URL을 위와 같이 주소.git으로 입력하고 크..
현재 진행 중인 프로젝트를 개발하면서, 젠킨스와 도커를 이용한 CI/CD를 구성해 보기로 했다. 항상 말하듯 자동배포는 설정이 90% 이상이라서 구성하는데 시간이 조금 걸리긴 했지만, 일단은 성공. 이 글에서는 개괄적인 파이프라인에 대해 알아보고 시간이 날 때마다 틈틈이 세부사항을 올려봐야겠다. 먼저 해당 파이프라인을 그림으로 그리면 아래와 같다. 오른쪽에 그려진 프론트엔드 부분을 제외하고, EC2에 서버가 자동배포 되기까지의 파이프라인을 요약한다. 그림에 그려진 두 개의 EC2 중 왼쪽을 젠킨스EC2, 오른쪽을 배포EC2라고 부른다. 코드 작성 및 변경사항 (GitHub에) 푸시. 이때 젠킨스EC2에서 실행 중인 젠킨스가 깃허브 웹훅을 이용해 변경사항을 감지하고 변경된 코드를 가져오는 것으로 파이프라인..
목차 프리티어로 프로젝트를 진행하다가 EC2가 자주 뻗는 것 같아서 이런저런 최적화를 진행했다. 이후엔 직전 프로젝트에서 사용하려다 우선순위에서 밀린 모니터링 툴을 써보자고 마음을 먹었는데, 검색해 보면 정보가 너무 많거나 너무 적다는 생각을 지울 수가 없었다. 그래서 일단 제목에 적은 각각의 스택에 대해 짧게 정리하고, 그냥 복붙 해서 쓰면 되는 docker-compose.yml을 공유하기로. 그러니까 당장 실행되는 yml과 설정파일이 필요한 분은 스크롤을 내리시길. cAdvisor cAdvisor는 구글에서 개발하고 Apache2.0 라이선스로 공개되어 있는 리소스 모니터링 도구 중 하나이다. 특히 도커와 같은 컨테이너 환경의 리소스, 그러니까 Cpu, Ram, 디스크 I/O, 네트워크 등을 모니터링..
목차 AWS(Amazon Web Service) 아마존의 클라우드 컴퓨팅 사업부. 클라우드 컴퓨팅을 통한 서비스 배포에 필요한 각종 서비스를 제공한다. EC2(Elastic Compute Cloud) EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. 적은 시간과 노력으로 원하는 성능과 원하는 운영체제의 가상 머신을 구성할 수 있으며, 이렇게 생성 및 대여한 한 대의 컴퓨터를 인스턴스라 부른다. S3(Simple Storage Service) S3는 무제한 용량을 지원하는 클라우드 저장소이다. 버킷(Bucket)이라는 영역을 생성해 데이터를 키-값(Key-Value) 형식의 객체로 저장한다. 여기서 객체란 구체적으로는 실제 데이터가 담긴 파일과 그 파일에 대한 메타데이터로 구성된 객체이다. 파일에는..
아마존 RDS는 이름 그대로 AWS에서 제공하는 관계형 데이터베이스 서비스이다. 특성상 대용량 트래픽을 처리해야 하는 기업 사용자를 타겟으로 하고 있으며 EC2 인스턴스의 시간당 요금을 청구한다. 물론 대여한 인스턴스에 직접 DB를 깔아 사용해도 되지만 EC2 인스턴스는 DB 관리 영역이 작기 때문에 결국 사용자가 직접 데이터 관리 및 백업을 해야 한다는 단점이 존재한다. 또한 데이터 유실의 위험이 존재하며, 차후 DB 규모를 확장하는 데 있어서도 불리한 점으로 작용하게 된다. 반면 RDS를 이용하면 DB 유지보수 및 확장과 관련된 작업을 자동으로 처리해주며, 사용자는 저장된 데이터를 관리하는 일에만 신경을 쓰면 된다. 또한 당연하게도 다양한 DB 엔진을 제공하기 때문에 사용자는 목적에 맞게 DB를 구성..
아마존 EC2는 AWS(아마존 웹 서비스)에서 제공하는 클라우드 컴퓨팅 서비스이다. 클라우드 컴퓨팅 글에서 언급한 바와 같이, 2022.09.30 - [Development/Cloud] - [Cloud]클라우드 컴퓨팅(Cloud Computing) [Cloud]클라우드 컴퓨팅(Cloud Computing) 클라우드 컴퓨팅이란 저장공간, 연산능력 등 시스템 리소스를 온디멘드(On-Demand)로 제공하는 것을 말한다. 조금 더 구체적으로 클라우드 컴퓨팅이란 가상화(Virtualization) 그리드 컴퓨팅(Grid Computin gnidinger.tistory.com 일종의 가상 컴퓨터를 대여하는 서비스라고 생각하면 편하다. 특이한 점은 클라우드 리소스 사용량과 관계 없이 켜놓은 시간을 기준으로 과금을 ..
- Total
- Today
- Yesterday
- 남미
- 백준
- 알고리즘
- Algorithm
- a6000
- Python
- 리스트
- 자바
- 지지
- 면접 준비
- 세모
- 세계일주
- 중남미
- 야경
- 기술면접
- RX100M5
- 스트림
- 칼이사
- 파이썬
- 세계여행
- 동적계획법
- 스프링
- 유럽여행
- 맛집
- BOJ
- Backjoon
- 유럽
- spring
- 여행
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |