profile
풀스택 진행중...
post-thumbnail

Jenkins CI/CD Pipeline 구축

로컬에서 소스코드 깃허브로 푸시깃허브 웹훅으로 젠킨스 빌드 트리거 설정젠킨스 파이프라인 스크립트 실행깃 클론 또는 풀도커파일 이미지 빌드도커파일 도커허브 레포지토리 푸시서버 ec2 ssh 접속기존 실행되던 컨테이너 중지 및 삭제기존 이미지 파일 삭제도커허브에서 이미지

2023년 2월 3일
·
0개의 댓글
·
post-thumbnail

Docker Container 137 에러

프로젝트 리팩토링 중 잘 실행되던 엘라스틱서치가 도커를 한 번 밀고 다시 시작하니 안 되었다.위와 같은 메시지가 나오면서 혼자 종료가 되었다.그래서 찾아보니 Docker에 OOM(Out Of Memory)에러라고 하는데 도커 컨테이너에 메모리가 모두 소모되어 죽은 것

2022년 9월 30일
·
0개의 댓글
·
post-thumbnail

Server performance Tuning

성능 개선, 용령 선정과 같은 튜닝 관련 용어들은 모든 개발자 또는 엔지니어가 흥미를 가지는 주제이다.그 만큼 소프트웨어나 애플리케이션에서 고성능을 내는 시스템을 만들기도 힘들뿐더러 고성능 시스템이란 잘 설계되고 구현된 소프트웨어를 뜻하는 것이니 관심을 가지는 것은

2022년 8월 25일
·
0개의 댓글
·
post-thumbnail

Promise

Promise 프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 비동기 처리란 특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성을 의미한다. 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시하여야 할 때 사용된

2022년 8월 24일
·
0개의 댓글
·
post-thumbnail

Crontab

크론탭(Crontab)이란 리눅스에서 일정 주기나 특정시간에 명령을 실행할 때 사용하는것이다.간단히 말해 스케줄러 라고 생각하면 된다.위와 같이 먼저 5개의 실행 주기에 대한 정의를 해준다.분 시 일 월 요일 의 순서이다.아래는 사용가능 한 값이다.분: 0~59시: 0

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

[GCP] Cloud Build

애플리케이션을 수정하고 다시 빌드하고 배포하는 작업은 시간 소비가 크며, 수작업으로 지속적으로 수행하기 번거로운 작업이다.작은 단위의 테스트는 간단히 실행할 수 있지만 더 큰 시스템을 하나하나 수행하는 것은 쉽지 않은 일이다.이러한 반복 작업들을 자동화하기 위해서 CI

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

GitFlow WorkFlow

깃이 무엇인지 모른다면 Git 👈 이전에 포스팅 했던 간략한 깃정리를 확인하고 오면 좋다.워크플로우는 시작에서 완료까지 특정 경로를 통해 데이터를 처리하는 일련의 작업을 의미한다.산업에 관계없이 모든 종류의 비즈니스 기능을 구성하는데 사용할 수 있다.기본적으로는 사람

2022년 8월 22일
·
0개의 댓글
·
post-thumbnail

Autoscale

Autoscale 오토스케일은 인스턴스의 부하를 모니터링해서 특정 이벤트에 대해 인스턴스를 추가/삭제하는 기능을 제공하는 서비스이다. 서비스의 트래픽이 순간적으로 많은 양이 증가하게 되면 운영자의 개입없이 자동으로 인스턴스를 추가하거나, 다시 트래픽이 낮아지면 추가

2022년 8월 22일
·
0개의 댓글
·

[code-camp(back-end)] 회고록

코드캠프에서 프론트엔드 커리큘럼을 마치고 2개월동안 잠깐의 휴식을 취했다.프론트엔드에서 배웠던 수업영상을 다시 보면서 복습을 하고 만들었던 프로젝트를 리팩토링하는 시간을 가지고 나서 다시 백엔드 커리큘럼을 들어가게 되었다.현재 7주차를 진행중에 있고 지금까지에 간략한

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

kubernetes

kubernetes? 만약 단일 서버에서 도커를 사용한다면 쿠버네티스를 사용할 이유가 없다. 단일 서버에서는 간단한 명령어로 컨테이너를 만들기 때문에 사용상 어려울 것이 없다. 반면에 두 개 이상의 서버에서 도커 데몬을 사용하게 된다면 혹은 그 이상의 서버에서 도커

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

HTTPS & SSL

HTTP는 Hypertext Transfer Protocol의 약자이다.하이퍼텍스트로 된 파일 즉, HTML을 전송하기 위한 통신규약을 의미한다.HTTPS에 S는 Secure라는 의미로 보안이 강화된 HTTP라는 것을 알 수 있다.HTTP는 암호화 되지 않은 방법으로

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

[GCP] VPC

VPC란 Virtual Private Cloud의 약자로 GCP 리소스를 위한 관리형 네트워킹 기능을 제동한다.실제 네트워크와 동일한 방식으로 작동하며, 데이터 센터의 지역 가상 서브넷으로 구성 되어 있다.글로벌 광역 네트워크로 연결된 글로벌 리소스이다.연결된 라우터와

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

Firewall & DMZ

Firewall이란 방화벽이라는 뜻으로 침입차단시스템이라고 부르기도 한다.방화벽은 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다.방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

Load Balancer

웹서비스를 운영할때는 서버에서 트래픽이 몰리게 되면 서버의 부하가 발생해 서버가 다운이 되어 서비스 운영이 힘들어 질 수 있다.서버의 부하가 생기면 해결할 수 있는 방법이 두가지인데, 서버 인스턴스를 스케일 업을 하거나 인스턴스를 여러개로 나누어 스케일 아웃을 하는 방

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

TDD

TDD란 Test Driven Development의 약자로 테스트 주도 개발이라는 의미이다.TDD는 설계 이후 코드 개발 및 테스트케이스를 작성하는 기본의 개발 프로세스와 다르게 테스트케이스를 작성 한 후 실제 코드를 개발하여 리펙토링하는 절차를 따른다.이러한 이유로

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

JEST

제스트(JEST)란 코드가 제대로 동작하는지 확인하는 Test Case를 만드는 자바스크립트 테스팅 프레임워크이다.먼저 프로젝트를 생성하고 패키지.json을 만든다.JEST 라이브러리를 설치한다.test 스크립트를 수정한다.패키지.json 파일을 열고 test 스크립트

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

ElasticSearch

엘라스틱서치(Elasticsearch)란 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위환 무료 검색 및 분석 엔진으로 분산형과 개방형을 특징으로 한다.간단한 REST API, 분산형 특징, 확장성으로 유명한 엘라스틱서치는 데이터

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

Big-Query

빅 쿼리(Big Query)란 구글 클라우드 플랫폼에서 지원하는 서비스 중 하나로 서버리스 기반의 데이터 웨어하우스이다.표준 SQL을 지원하기 때문에 기존 SQL을 알고 있는 사용자도 손쉽게 사용이 가능하다.빅 쿼리는 스토리지와 컴퓨팅이 분리되어 있기에 용량을 원하는

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

MicroServices

MicroServices 마이크로서비스(Microservices)는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근방식이다. 마이크로서비스 아키텍처는 애플리케이션의 확장을

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

Redis

레디스(Redis)란 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템이다.데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를가진 저장소이다.Redis를 알아보기 전에 알아야할 것이

2022년 8월 11일
·
0개의 댓글
·