목차 [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로 ..
목차 [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로 ..
목차 [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으로 입력하고 크..
목차 프리티어로 프로젝트를 진행하다가 EC2가 자주 뻗는 것 같아서 이런저런 최적화를 진행했다. 이후엔 직전 프로젝트에서 사용하려다 우선순위에서 밀린 모니터링 툴을 써보자고 마음을 먹었는데, 검색해 보면 정보가 너무 많거나 너무 적다는 생각을 지울 수가 없었다. 그래서 일단 제목에 적은 각각의 스택에 대해 짧게 정리하고, 그냥 복붙 해서 쓰면 되는 docker-compose.yml을 공유하기로. 그러니까 당장 실행되는 yml과 설정파일이 필요한 분은 스크롤을 내리시길. cAdvisor cAdvisor는 구글에서 개발하고 Apache2.0 라이선스로 공개되어 있는 리소스 모니터링 도구 중 하나이다. 특히 도커와 같은 컨테이너 환경의 리소스, 그러니까 Cpu, Ram, 디스크 I/O, 네트워크 등을 모니터링..
목차 Server Load Balancing(SLB) SLB란 말 그대로 하나의 서버에 사용량이 집중되지 않도록 서버를 분산하고, 서버 리소스에게 작업을 나누어주는 기술을 말하며, 당연하게도 그 목적은 가용성과 응답 시간의 최적화에 있다. 주로 연산장치와 저장장치가 그 대상이 되며, 내부 서버끼리는 병렬 처리를 통해 트래픽을 주고받는데, 이때 서버 외부의 트래픽을 받아 내부 병렬 장치로 분산시켜주는 장치를 로드 밸런서(Load Balancer)라고 부른다. 단일 서버의 경우 갑작스러운 트래픽 증가 혹은 내부적인 이유로 뻗어버리면 클라이언트의 UX에 직결되는 위험이 존재한다. 하지만 로드 밸런싱을 통해 분산 시스템을 구축하면 하나의 모듈이 죽어도 나머지가 일을 계속해서 처리하기 때문에 서버의 문제점을 사용..
목차 CI, CD, 배포 자동화는 쉽게 말하면 애플리케이션 빌드 및 배포의 자동화를 통해 고객에게 더 짧은 주기로 제품을 제공하는 방식을 아우르는 개념이다. 하나씩 간결하게 보자. CI - Continuous Integration CI는 직역하면 지속적 통합이라는 의미가 된다. 여기서 통합이란 일반적으로 기획부터 테스트까지를 아우르는 개발자의 각 작업에 대한 통합이자 소스코드와 버전, 작업환경의 통합을 가리키며, 지속적이라 함은 코드의 변경사항이 지속적으로 빌드 및 테스트된 뒤에 공유 레포지토리로 통합되는 것을 의미한다. CD - Continuous Delivery or Continuous Deployment CD는 약어에 따라 지속적 제공, 혹은 지속적 배포라는 의미를 갖는다. CI 이후의 추가단계, ..
목차 AWS(Amazon Web Service) 아마존의 클라우드 컴퓨팅 사업부. 클라우드 컴퓨팅을 통한 서비스 배포에 필요한 각종 서비스를 제공한다. EC2(Elastic Compute Cloud) EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. 적은 시간과 노력으로 원하는 성능과 원하는 운영체제의 가상 머신을 구성할 수 있으며, 이렇게 생성 및 대여한 한 대의 컴퓨터를 인스턴스라 부른다. S3(Simple Storage Service) S3는 무제한 용량을 지원하는 클라우드 저장소이다. 버킷(Bucket)이라는 영역을 생성해 데이터를 키-값(Key-Value) 형식의 객체로 저장한다. 여기서 객체란 구체적으로는 실제 데이터가 담긴 파일과 그 파일에 대한 메타데이터로 구성된 객체이다. 파일에는..
컴퓨터를 사용한 자동화의 가장 큰 목적이자 정의 중 하나는 사람의 관여를 줄이는 것이다. 이는 단순 반복 작업에서 사람을 자유롭게 하고, 휴먼 에러(Human Error)에서 프로그램을 자유롭게 해 개발 효율과 속도를 높인다. 그중 CI, CD, 배포 자동화는 특별히 애플리케이션 빌드 및 배포의 자동화를 통해 고객에게 더 짧은 주기로 제품을 제공하는 방식을 아우르는 개념이다. 경계가 모호한 감이 있지만 하나씩 알아보기로 하자. CI - Continuous Integration CI는 직역하면 지속적 통합이라는 의미가 된다. 여기서 통합이란 개발자 각각의 작업에 대한 통합을 의미하며, 구체적으로는 소스코드와 버전 및 작업환경의 통합(=충돌 방지)을 의미한다. 이를 지속적으로 한다는 말은 곧 통합 과정의 자..
- Total
- Today
- Yesterday
- 스프링
- 알고리즘
- 면접 준비
- a6000
- spring
- java
- 세계일주
- 유럽
- 지지
- 맛집
- 백준
- 파이썬
- 세모
- 기술면접
- BOJ
- Python
- Algorithm
- 남미
- 유럽여행
- 중남미
- 자바
- 여행
- 리스트
- 칼이사
- Backjoon
- 스트림
- 동적계획법
- 세계여행
- RX100M5
- 야경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |