# topic

Chatper3. Kafka 기본 개념
broker, replication, controller, leader, follower, cordinator, topic, partition, record

gitflow, workflow
📌 gitflow란?📌 workflow란?Git Flow는 Git으로 형상관리를 할때 브랜치를 효율적으로 관리하기 위해 사용하는 브랜치 관리 전략(Branch management strategy)이다.그렇다면 이러한 브랜치들을 굳이 전략까지 세워서 관리를 해야될까?
CI/CD
📌 CI란?📌 CD란?CI란 Continuous Integration, 지속적인 통합이라는 뜻의 약어이다.간단히 설명하자면, 소프트웨어가 복잡해지고 커지면서 개인이 개발하던 것에서 벗어나 팀 단위로 개발을 하게 되었다. 따라서 분업과 협업이 필수가 되었고 하나의 프

Chatper2. Kafka 빠르게 시작해보기
kafka, zookeper, kafka-topic, kafka-console-producer, kafka-consele-consumer, kafka-consumer-groups

서버리스 (Serverless)
📌 서버리스(Serverless)란?서버리스(Serverless)는 직역하면 "서버가 없다"라는 뜻이다.하지만, 서버가 없는 것은 아니고, 서버를 직접 관리할 필요가 없는 아키텍처라는 뜻에서 서버리스 아키텍처(Serverless Architecture)라고 부른다.이

SSL, HTTPS
📌 SSL이란?📌 HTTPS란?SSL이란 Secure Socket Layer의 약자로, 직역하면 암호화 소켓층이다.1994년 Neetscape사에서 처음 개발되었다.SSL이란, 웹 서버와 클라이언트의 통신 암호화 프로토콜이다.SSL이 적용되지 않은 통신의 경우. 위

Firewall(DMZ) / VPC
📌 Firewall(DMZ)란?📌 VPC란?내부와 외부 네트워크 구간 사이에 위치한 중간지점이며, 침입차단시스템 등으로 접근 제한 등을 수행하지만, 외부 네트워크에서 직접 접근이 가능한 영역이다.시스템에서 사내가 아닌 외부로 서비스 제공이 필요한 경우에 구성하는 방
소셜로그인 프로세스의 이해
📌 소셜 로그인이란? 📌 소셜 로그인 프로세스 📌 소셜 로그인이란? 소셜 로그인은 소셜 네트워킹 사이트의 정보를 이용해 타사 애플리케이션과 플랫폼에 쉽게 로그인할 수 있게하는 프로세스를 의미한다. 해당 프로세스는 계정을 만들 필요 없이 소셜 네트워

Kubernetes
📌 Kubernetes란?📌 Kubernetes Cluster 📌 Node & Master Node📌 Namespace📌 Pod📌 Kubernetes VS Load Balancer쿠버네티스는 컨테이너 관리자로 컨테이너 운영을 자동화하기 위한 도구이다.쿠버네티

TDD
📌 TDD란?TDD 란 Test Driven Development 의 약자로 테스트 주도 개발이라고 한다.반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.짧은 개발 주기의 반복에

Microservice
📌 마이크로서비스란?우리가 지금까지 개발해왔던 서비스는 여러 작고 중요한 모듈들이 합쳐진 하나의 거대한 프로젝트이다. 로그인, 파일 업로드, 결제 등 필요한 역할 별로 개발을 하고, 개발이 완료되면 하나로 묶어서 배포했다. 이런 방식을 모놀리식 아키텍처(Monolit

REDIS
📌 Redis란?📌 Redis의 특징📌 Redis vs Memcached📌 Cache-Aside 패턴과 Write-Back 패턴Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을

CORS
📌 CORS란?📌 출처란?📌 CORS 동작 방식📌 CORS 해결 방법웹 개발을 하다보면 언젠가 아래와 같은 에러를 보는 날이 있다.CORS는 Cross-Origin Resource Sharing의 약자이다. 해당 문장을 직역하게 되면, "교차 출처 리소스 공유

Transaction
📌 Transaction이란?Transaction은 처리되는 작업의 단위이다.데이터베이스에서 Transaction 처리는 로직상 매우 중요한 기능이다. 따라서, 서로 다른 트랜잭션들을 처리하는 도중 하나의 단위 트랜잭션에서 에러가 발생한다면 이전에 성공했던 트랜잭션들
Image upload Process
📌 이미지 업로드 프로세스이미지 업로드 프로세스에 대해 알아보기 전에, 해당 프로세스는 회사, 성능의 중요도 등에 따라 전체적인 구조는 다를 수 있다.따라서, 가장 기본적인 방식에 대해서 알아보도록 하자!!전체적인 프로세스에 대해 보자면, 아래와 같다.브라우저에 사용
Payment / Iamport
📌 PG사, 카드사 프로세스 이해📌 결제솔루션( 아임포트(포트원), 부트페이 ) 이해우리가 옷을 인터넷으로 구매할 때, 어떻게 결제가 이루어 지는지 한 번 살펴보자!!구매자가 구입할 옷에 대한 정보와 금액을 판매자에게 전달판매자는 전달받은 금액을 PG사에게 결제해줄
암호화(단방향, 양방향)
📌 암호화(단방향, 양방향)일반적으로 사람들이 비밀번호를 만들 때, 모든 사이트에서 비밀번호를 다르게 설정하는 경우는 많지 않다. 따라서 데이터베이스에 비밀번호를 저장할 때, 비밀번호 그대로 저장을 하게되면, 해킹이 발생했을 때, 해당 페이지 뿐만 아니라 다른 사이트
Login Process
📌 토큰을 통한 로그인 프로세스 (Login Process) 사용자가 로그인을 한다.사용자가 입력한 ID, PWD를 서버에서 데이터베이스를 통해 값을 비교한다 (인가)로그인이 완료되면 access token과 refresh token을 발급한다.access toke
Cookie, Local Storage, Session Storage
📌 cookie란? 📌 local storage란? 📌 session storage란?