profile
나는 개발자, 나는 개발자라구.

AutoScale

Autoscaling은 클라우드 서비스를 제공하는 곳에서 컴퓨팅에 사용되는 자동 확장 기술을 말함Autoscaling을 이용하면 애플리케이션의 부하에 따라 자동으로 인프라를 확장하거나 축소 할수 있는 유연성을 지님. 이것을 통하여 고객에게 항상 일정한 서비스 수준을 제

2023년 5월 7일
·
0개의 댓글
·

Jest

Jest는 Facebook에서 만든 자바스크립트에서 코드를 테스트하는 프레임워크임Jest는 자바스크립트 애플리케이션을 테스트하기 위한 강력한 도구로, 테스트 실행, 코드 커버리지 확인, 더미 데이터 생성 등의 기능을 제공함Jest의 주요 특징은 다음과 같습니다.간단하고

2023년 5월 7일
·
0개의 댓글
·

ACID

ACID는 데이터베이스 트랜잭션에서 사용되는 일관성 유지를 위한 속성의 약어로 ACID는 Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)의 앞글자를 가져온 것임Atomicity(원자성): 트랜잭션의

2023년 5월 7일
·
0개의 댓글
·

gitflow/ workflow

Gitflow와 Workflow는 Git을 사용하여 소프트웨어 개발을 수행하는 데에 있어서, 협업과 관리를 위한 방법을 의미함Gitflow: Gitflow는 Git 브랜치 전략 중 하나로, 주요 브랜치를 master, develop, feature, release, h

2023년 5월 7일
·
0개의 댓글
·

CI/CD

CI/CD는 Continuous Integration/Continuous Delivery 혹은 Continuous Deployment의 약어로, 애플리케이션또는 웹 개발과 배포를 자동화하여 효율적이고 안정적인 개발 및 배포를 가능하게 하는 방법을 말함Continuous

2023년 5월 7일
·
0개의 댓글
·

서버리스

서버리스(Serverless)는 서버를 사용하지 않는 애플리케이션 개발 및 운영 방식을 말함서버리스는 개발자가 서버 인스턴스나 운영 체제, 네트워크, 스토리지 등의 인프라를 직접 관리할 필요 가 없고, 코드를 작성하고 업로드하게되면 나머지 인프라 관리는 클라우드를 제공

2023년 5월 7일
·
0개의 댓글
·

Kubernetes

쿠버네티스란 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼임. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해줌.쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있는데ㅡ 쿠버네티스 서비스, 기술 지원 및 도구는 어디

2023년 5월 7일
·
0개의 댓글
·

SSL, HTTPS

SSL(Secure Sockets Layer)은 인터넷 상에서 데이터를 안전하게 전송하기 위한 프로토콜임SSL은 클라이언트와 서버간의 통신에서 암호화를 통해 데이터를 주고받는 상황에서 안정성을 보장함HTTPS(Hyper Text Transfer Protocol Secu

2023년 5월 7일
·
0개의 댓글
·

Firewall(DMZ) / VPC

Firewall(방화벽, DMZ)은 네트워크나 컴퓨터 시스템에서 불법적인 외부 침입을 방지하거나 허용된 트래픽만 허용하는 보안 시스템을 의미함Firewall은 일반적으로 네트워크의 경계에 설치되어, 인터넷에서 내부 네트워크로 들어오는 트래픽을 모니터링한 후에 허용된 트

2023년 5월 7일
·
0개의 댓글
·

DNS / Load Balancer

DNS란 Domain Name System의 약어로 인터넷 사이트에서 도메인이름과 IP주소를 1:1로 매칭 시키는 것을 의미함.이것을 통해 사용자는 도메인 이름을 입력하여 해당하는 웹사이트에 접속을 할 수 있도록 도와줌DNS 동작방식★ DNS 동작과정DNS Query

2023년 5월 7일
·
0개의 댓글
·

TDD

TDD는 Test Driven Developmen의 약어로 테스트 주도 개발을 말함소프트웨어 개발 방법중 하나로, 테스트코드를 이미 만들어논 다음 그에 대한 코드를 작성 하는 방법임TDD의 장단점TDD의 장점은 실패 코드를 작성하고 이 실패코드를 프로그래밍함으로써 프로

2023년 5월 7일
·
0개의 댓글
·

Microservice

MSA(MicroService Archictecture)는 큰 규모의 서비스를 제공하는 경우각 기능 별로 서버를 나누어 관리하는 방식으로 각각의 서비스를 열어 데이터를 관리, 유저들의 서비스 이용을 할 수 있도록 도와주는 것을 말함장점으로는 유저가 동시에 접속하게되어

2023년 5월 7일
·
0개의 댓글
·

REDIS

redis란 Remote Dictionary Server의 약어로, 비관계형 데이터를 관리하는 시스템을 말함데이터는 'key-value'의 형태로 저장되어 읽고 저장하는데 빠른 속도를 가지는 장점을지님또한 비영구적인 데이터이기 때문에 데이터 저장 만료시간을 설정할 수

2023년 5월 7일
·
0개의 댓글
·

transaction

transaction은 API를 기능을 통해 DB에 정보를 저장하는 코드 로직들이 처리되는 과정에서여러 단계로 나뉘어진 코드들을 최소단위로 검증하여 하나라도 오류가 날 경우 rollback을 시켜 db에 정보의 오류를 예방, 데이터의 무결성을 지킴transaction의

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

소셜로그인 프로세스의 이해

소셜로그인은 현재 웬만한 서비스를 제공하는 사이트에서 회원가입의 간편화를 위해 많이 사용하고 있는 프로세스중 하나임소셜로그인은 SNS사이트에 가입된 정보를 이용하여 자사의 서비스를 이용할 수 있도록 도와줌이를 사용하기위해서는 OAuth프로토콜을 활용하는데 이는 서비스이

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

CORS

CORS는 Cross-Origin-Resource-Sharing의 약어로, 각각의 사이트에서 데이터를 주고받는 것을 허용할 수 있도록 하는 정책을 말하는데 같은localhost라 할지라도 포트번호가 다를 경우에도 출처가 달라 에러가 날 수 있음CORS 정책이 필요한 이

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

Image upload Process

image를 데이터에 저장하는 경우는 일반적으로 데이터를 db에 저장할 때의 방식과는 차이가 있음이미지의 경우 데이터를 기존 db에 직접 저장하지 않고 GCP, AWS와 같은 클라우드플랫폼을 활용하여 storage를 만들어 db에 이미지를 저장한 후 저장된 이미지 주소

2023년 5월 7일
·
0개의 댓글
·

Payment / Iamport

payment는 말그대로 결제관련한 API서비스를 의미하는데, 이러한 서비스를 구현하기 위해서는 Iamport(현portOne)에서 원하는 PG(payment Gateway)사와의 결제시스템을 연결 시켜주는 역할을 함portOne에서 PG사와의 연결과정 모든 것을 처리

2023년 5월 7일
·
0개의 댓글
·

인증(Authentication) / 인가 (Authorization)

인증(authentication)의 특정 서비스에 일정 권한이 주어진 사용자임을 인증 받는 것예를들어, id와 password를 db에 저장하고 로그인을 할 때, db에 저장되어있는 것 과 일치하는 지를 확인 하는 것임. 이 때, 일치하면 접근토큰을 발급한다.인가(au

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

sql vs nosql

SQL은 언제 사용하는 것이 좋을까요?관계를 맺고 있는 데이터가 자주 변경(수정)되는 애플리케이션일 경우 (NoSQL에서라면 여러 컬렉션을 모두 수정해줘야만 합니다.)변경될 여지가 없고, 명확한 스키마가 사용자와 데이터에게 중요한 경우NoSQL은 언제 사용하는 것이 좋

2023년 3월 22일
·
0개의 댓글
·