post-thumbnail

Cloud Build

기본적으로 google cloud 클러스터에 올라가 있는 서버를 재배포 하려 할 경우 많은 명령어를 입력해야했습니다.먼저 도커를 빌드한뒤 레지스트리를 푸시해줘야하며, 푸시를 한 이후에도 쿠버네티스에 접속해서 이미지를 업데이트 해줘야 합니다. Cloud Build 를 사

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

Payment and iamport

iamport 서비스에 결제기능을 추가하기 위해서는 많은것을 고려해야합니다. 일반 결제, 계좌 이체, 무통장 입금/ 가상계좌, 정기결제인지에 따라 모든 다른 로직이 필요합니다. 또한 결제를 취소할 경우 무통장 입금의 경우는 다른 결제 취소와 다르게 환불해줄 계좌번호의

2022년 5월 5일
·
0개의 댓글
·

Gitflow

Gitflow는 git의 branch 관리하는 하나의 방법입니다. Gitflow 방식을 사용할 경우 가장먼저 마스터 브랜치를 생성하게 됩니다. 마스터 브랜치는 재품을 공개할때 사용하게 됩니다.Develop branch의 경우는 마스터 브랜치로부터 만들어지게 됩니다. D

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

Shallow Copy & Deep Copy

얕은 복사의 경우 developer1의 값이 저장된 메모리 주소의 값을 developer2로 복사해옵니다. 그렇기 때문에 developer2의 name값을 변경하더라도 developer1의 값이 변경되는것 입니다. 깊은 복사의 경우는 developer2의 값에 저장된

2022년 5월 5일
·
0개의 댓글
·

Schema-first vs Code-first

GraphQL로 스키마를 작성하는 방식은 Schema-first와 Code-first 두가지 방식이 있습니다. 어떤 방식으로 스키마를 작성하더라도 정상적으로 작동하는 GraphQL서비스를 만들 수 있습니다. 하지만 어떤것을 선택했느냐에 따라 향후 여러분의 프로젝트를 확

2022년 5월 4일
·
0개의 댓글
·

Hashing

해싱이란 임의의 길이의 데이터를 받아 해시함수를 사용해 정해진 사이즈의 데이터로 변환하는것을 의미합니다.입력값이 얼마나 길거나 짧은지에 상관없이 해시 함수를 사용해 변환된 데이터는 일정한 길이를 가져야 합니다.해싱에서 입력값을 input, 해싱에 사용되는 함수를 has

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

Docker

개발을 하다보면 가끔 내 컴퓨터에서는 되지만 다른 컴퓨터에서는 동작하지 않는 경우가 종종 발생하곤 합니다. 분명 개발하던 컴퓨터에선 잘 작동되었지만 막상 서버에 올려서 구동을 하니 작동이 안되는 경우가 발생합니다. Docker를 사용할 경우 이러한 문제점을 해결 할 수

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

async/await

async와 await은 비동기처리를 하기위한 문법으로 비동기 처리 관련 문법중 가장 최근에 나온 문법입니다. 콜백 함수와 promise의 경우 가독성이 떨어집니다 하지만 async와 await을 사용할 경우 promise문법을 좀더 편리하고 보기 쉽게 사용할 수 있습

2022년 5월 4일
·
0개의 댓글
·

Promise

Javascript에서 실행을 완료해 결과 값을 받기까지 얼마 시간이 걸리지 않는 코드도 있지만 오랜 시간을 기다려야 그러한 결과값을 받아 올 수 있는 코드도 존재합니다. Javascript의 특징인 비동기 처리는 이러한 코드의 실행이 완료될 때까지 기다리지 않고 다음

2022년 5월 3일
·
0개의 댓글
·

Generic

Generic은 재사용 가능한 컴포넌트를 구축하기 위해 주로 사용되는 기능입니다.TS에서 함수를 선언할 경우 특정 타입을 주어야 합니다.하지만 위와 같이 정의 할 경우 오직 string 타입에만 사용이 가능하기때문에 재사용이 가능한 컴포넌트를 구축하기 위해서는 아래와

2022년 5월 3일
·
0개의 댓글
·

Scope

Scope란 자바스크립트가 변수에 접근이 가능한지 결정하는 현재의 컨텍스트를 의미합니다. 만약 변수나 다른 표현식이 스코프내에 있지 않다면 자바스크립트로 접근이 불가능 합니다. 스코프는 계층적인 구조를 가지고 있기 때문에 하위 스코프에서 상위 스코프로 접근은 가능하지만

2022년 5월 3일
·
0개의 댓글
·

Autoscaling

Autoscaling이란 자동으로 컴퓨터의 리소스를 부하에 따라 늘렸다 줄였다 하는 것을 의미합니다. 클라우드 컴퓨팅 이전 기존의 인프라에서는 서버가 갑자기 높아지는 부하를 감당하기 위해서는 이미 구축된 서버가 있어서 그러한 부하를 감당할 수 있어야 했습니다. 서버라는

2022년 5월 3일
·
0개의 댓글
·

CI/CD

Continuous Intergration의 약자로 프로젝트의 규모가 커질수록 커밋을 할때마다 빌드하고 테스트를 하는데에는 무리가 있습니다. 또한 여러사람이 같이 개발하기 때문에 커밋 충돌이 일어나는 경우도 생기게됩니다. 그렇기 때문에 이러한 빌드, 테스트 과정에서의

2022년 5월 3일
·
0개의 댓글
·

DNS

DNS는 Domain Name System의 약자로 사람이 읽을 수있는 도메인이름을 장치가 읽을 수 있는 IP주소로 변환해줍니다. 예를들어 www.amazon.com과 같은 주소를 192.0.2.44와 같은 IP주소로 변경합니다.인터넷상의 모든 컴퓨터는 IP주소를 통해

2022년 5월 2일
·
0개의 댓글
·

SSL, HTTPS

넷스케이프에서 개발한 프로토콜으로 인터넷에서 정보를 암호화해서 송수신하는 프로토콜입니다. 국제 인터넷 포준화 기구에서 표준으로 인정받은 프로토콜 입니다. 현재의 정식 명칭은 TLS(Transport Layer Security) 이지만 아직도 SSL이라는 명칭으로 자주

2022년 5월 2일
·
0개의 댓글
·

VPC

VPC(Virtual Private Cloud)는 클라우드 환경에서 사용할 수있는 전용 사설 네트워크입니다. 다른 네트워크와는 논리적으로 분리되어있어 IT인프라를 안전하게 구축하고 관리할 수 있습니다.VPC에서는 다양한 기능을 제공합니다. 전영 네트워크를 사용하여 다른

2022년 5월 2일
·
0개의 댓글
·

Firewall and DMZ in computing

컴퓨터에서 방화벽(Firewall)은 네트워크 보안 시스템으로 미리 설정된 보안수칙을 바탕으로 컴퓨터로 들어오거나 나가는 네트워크 트래픽을 감시합니다. 방화벽은 일반적으로 인터넷에서 신뢰할 수 있는 네트워크와 신뢰할 수 없는 네트워크의 장벽을 만듭니다.방화벽의 기본 역

2022년 5월 2일
·
0개의 댓글
·

Load Balancer

Load Balancing(부하분산) 두개 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원에게 작업을 나누어 전달 하는것을 의미합니다. 이렇게 작업을 나눔으로써 가용성 및 응답시간을 최소화 할 수 있습니다.클라이언트로부터의 요청이 적을경우 별로 의미가 없을수 있지

2022년 5월 2일
·
0개의 댓글
·

Microservices

이전에는 개발이 완료될경우 모든 서비스와 모듈을 하나로 묶어서 배포를 했었습니다. 하지만 이러한 경우 다른부분에서 문제가 생겨서 다른부분에 영향을 주는 경우가 많아지게 됩니다. 모든 기능이 엉켜서 게시판기능에 문제가 생겼는데 로그인도 안되는 경우가 생기게 될 수 있습니

2022년 5월 2일
·
0개의 댓글
·

BigQuery

BigQuery란 서버리스, 뛰어난 확장성을 가진 데이터 웨어하우스로 머신러닝과 같은 기본 제공기능으로 데이터를 관리하고 분석할 수 있게 해주는 빅데이터 분석 웹 서비스 입니다.BigQuery에서는 엄청난양의 데이터를 SQL쿼리를 사용하여 분석하기위해 만들어졌습니다.

2022년 5월 2일
·
0개의 댓글
·