Server performance Tuning

우리가 배포한 서버가 클라이언트의 요청이 많은 상황에서도 잘 동작할지 테스트하는 것을 말한다.API의 요청이 많은 상황을 가정하고, 가상의 클라이언트를 많이 만들어서 요청을 실제로 보내본 다음, 그로 인해 부하가 발생할 때 서버가 요청을 얼마나 잘 처리하는지, 어디서

1일 전
·
0개의 댓글

Cloud Build

Cloud Build는 GCP(Google Cloud Platform)에서 Cloud를 빌드하는 서비스이다.Cloud Build는 다양한 저장소 또는 Cloud Storage 공간에서 소스 코드를 가져와 사양에 맞게 빌드를 실행하고, Docker 컨테이너 또는 자바 아

1일 전
·
0개의 댓글

Gitflow, Workflow

Giflow는 Feature 브랜치 등 여러 브랜치 들을 사용하여 개발하는 Git 브랜치 모델이다. Trunk-based 개발과 비교하여 Giflow에는 오랜기간 지속되는 여러 브랜치들과 규모가 큰 커밋이 있고, 개발자는 Feature 브랜치를 만들고 기능이 완료될 때

1일 전
·
0개의 댓글

Autoscale

오토스케일(Auto Scale)은 클라우드의 유연성을 돋보이게 하는 핵심기술로 CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭(Metric) 값을 모니터링하여 서버 사이즈를 자동으로 조절한다. 구매하는 개념이 아닌 임대하는 개념이기 때문에 비용

1일 전
·
0개의 댓글

CI/CD

CI는 간단히 요약하자면 빌드/테스트 자동화 과정 과정이다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트

1일 전
·
0개의 댓글

DNS

IP 네트워크에서 사용하는 시스템이다. 우리가 인터넷을 편리하게 쓰게 해주는 것으로, 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해 준다.모든 웹 사이트 주소를 도메인 대신 아이피로 외운다고 생각하면 머리 아파진다.이 DNS를 운영하는 서버를 네임서

1일 전
·
0개의 댓글

SSL, HTTPS

SSL(Secure Socket Layer)은 간단하게 말하면 들어오고 나가는 데이터들을 암호화하는 보안 기능을 갖고 있는 ‘보안 인증서’이다.HTTPS란 풀네임으로는 ‘Hypertext Transfer Protocol Over Secure Socket Layer’,

1일 전
·
0개의 댓글

VPC

사용자가 정의하는 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 VPC라고 한다.VPC의 목적은 다양할 수 있지만 일반적으로 보안을위해 AWS 리소스간 허용을 최소화하고 그룹별로 손쉽게 네트워크를 구성하기위해

1일 전
·
0개의 댓글

Firewall, DMZ

미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다.방화벽은 일반적으로 신뢰할 수 있는 내부 네트워크, 신뢰할 수 없는 외부 네트워크 간의 장벽을 구성해, 서로 다른 네트워크를 지나는 데이터를 허용하거나 거

1일 전
·
0개의 댓글

Load Balancer

로드밸런서는 서버에 가해지는 부하(=로드)를 분산(=밸런싱)해주는 장치 또는 기술을 통칭한다. 클라이언트와 서버풀(Server Pool, 분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최

1일 전
·
0개의 댓글

Microservice

MSA란 MicroService Architecture의 줄임말이다.마이크로서비스란 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다.하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록

1일 전
·
0개의 댓글

BigQuery

대용량 Dataset(최대 몇십억개)를 대화식으로 분석할 수 있는 웹서비스이며,대규모 데이터 저장 및 분석 플랫폼으로, 일종의 데이터 웨어하우스이다.확장이 가능하며, 사용이 간편해 필요할 때 강력한 데이터 분석이 가능하다.클라우드 서비스로 설치/운영이 필요없다.SQL언

4일 전
·
0개의 댓글

Redis

Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원한다.Redis는 모든 데이터를 메모리에 저장하고 조회하는 인메모리 데이터베이스다.Redis는 속도가 빠르고 사용이 간편하여 최고의

4일 전
·
0개의 댓글

Elastic Search

Elasticsearch는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진이다.로그, 시스템 메트릭, 웹 애플리케이션 등 다양한 소스로부터 원시 데이터가 Elasticsearch로 흘러들어간다. Elast

4일 전
·
0개의 댓글

pagination

페이지네이션 혹은 페이징이라고도 한다.페이지네이션은 디지털 콘텐츠를 웹사이트의 또 다른 페이지들로 분리하는 방법이다. 사용자는 페이지 하단에 있는 숫자 형식의 링크를 클릭하여 페이지들을 탐색할 수 있으며, 페이지네이션된 콘텐츠 일반적으로 몇 가지 공통된 주제 혹은 목적

4일 전
·
0개의 댓글

image upload process

실제 이미지는 다른곳에 저장하고, 주소를 활용한다.Back-end에 파일을 업로드하는 API를 만든다. ex)uploadFile API브라우저에 파일 태그인 <input type="file"/>를 만든다.2의 태그를 통해 파일을 선택하면 파일 객체가 들어오고, 그

5일 전
·
0개의 댓글

Search Process

프론트엔드에서 특정 '단어'를 검색하면 백엔드에서 그 단어에 대한 데이터를 찾아서, 다시 프론트로 보내주는데, Full Table Scan은 있는 데이터를 다 찾아서 보내주는 방법 -> 시간이 오래 걸리기 떄문에 성능이 떨어짐어떠한 데이터를 단어기준으로 구분하여 데이

5일 전
·
0개의 댓글

CORS

교차 출처 리소스 공유(Cross-Origin Resource Sharing)의 약자로, 리소스의 origin과 요청한 origin이 다를 경우 보안 상의 이유로 자원에 대한 접근을 브라우저가 제한하는 것을 의미한다.여기서 origin이란, scheme://hostna

6일 전
·
0개의 댓글

Cloud

과거 1980년대 전후하여 원격지에 있는 컴퓨터와 근처에 있는 단말기 사이에 있는 수많은 통신장비 및 네트워크를 다 그리지 않고 구름 모양을 그려서 설명을 하였다. 이후 2000년대에 클라우드 컴퓨팅이 등장하면서 이 개념을 설명하기가 애매하여 이 구름 개념을 따 와서

2022년 6월 13일
·
0개의 댓글

Social Login

새로운 계정의 근거가 되는 '다른 서비스의 계정'을 이하 '뿌리계정'으로 일컫는다. 서비스별로 아이디와 암호를 모두 외우는 대신 뿌리계정 하나의 아이디와 암호만 외우는게 서비스 이용자에게 훨씬 쉽기 때문에 빠르게 보급되었다.소셜로그인으로 계정을 만들 때, 평범한 방법으

2022년 6월 13일
·
0개의 댓글