Network (5) 썸네일형 리스트형 Kafka ✅ Apache Kafka실시간으로 스트리밍 데이터를 게시, 구독, 저장 및 처리할 수 있는 ' 분산형 데이터 스트리밍 플랫폼' * 카프카는 요청 - 응답 구조가 감당 못하는 트래픽과 복잡도를 해결하려고 나왔다.기존 에는 Client -> Controller -> Service -> DB 이 구조의 특징요청 - 처리 - 응답이 한개의 흐름으로 되는데 실패하게되면 요청은 실패하고 사용자는 대기하고 재시도의 무한으로 빠지게된다. 이러한 문제점들을 해결하기 위해 나온게 Kafka인데 "지금 처리하지 못해도, 이벤트는 절대 잃지 않는다."기존의 Spring Controller 는 한개의 흐름이 동기로되어 있어서 끝날때까지 기다려야된다. Kafka는 이벤트 발생 - Kafka에 적재 (끝) 처리 책임을 .. [Network] OSI 7계층, TCP/IP 4계층 네트워크의 기본 계층 구조 ✅ OSI 7계층 이 모형을 이용하면 특정 네트워킹 시스템에서 일어나는 일을 계층을 활용해 시각적으로 쉽게 설명할 수 있다. 덕분에 네트워크 관리자는 어떤 문제의 원인이 어디에 있는지 범위를 좁힐 수 있다. 예를 들어 물리적인 문제인지 아니면 응용프로그램과 관련이 있는지 쉽게 파악할 수 있다. 이는 컴퓨터 프로그래머에게도 도움이 된다. 응용프로그램 개발 시 다른 어떤 계층에 작업이 필요한지 쉽게 파악할 수 있기 때문이다.IT 기업은 고객에게 신제품을 설명할 때 OSI 모형을 많이 활용한다. 해당 제품이 어떤 계층에서 작동하는지 아니면 “스택 전체에 걸쳐” 작동하는지 설명한다.OSI 모델은 1970년대에 등장한 2가지 별도 모형을 1983년에 합쳐 1984년에 처음 공개됐다. OSI 모형을 설명할 때 .. [Network] IP와 Port의 개념 ✅ IP란👀 한줄 요약 : 네트워크 상에서의 특정 컴퓨터를 가리키는 주소 아래와 같은 값이 IP주소이다13.250.15.132 IP는 특정 컴퓨터의 주소를 가리킨다. 예를 들면, naver.com이라는 서비스도 IP 주소를 가지고 있다. 저 IP주소는 네이버가 운영하고 있는 컴퓨터의 주소기이도 하다. ✅ Port란👀 한줄 요약 : 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소이다. 아래와 같은 값에서 :3000 부분이 포트 번호를 의미한다.13.250.15.132:3000 한 컴퓨터 내에서 여러 프로그램이 실행되고 있을 것이다. 내가 지금 사용하고 있는 노트북만 보더라도 크롬, 카카오톡, 슬랙, VSCode 등 여러가지 프로그램이 동시에 실행되고 있다. 실제 서버를 운영하는 컴퓨터도 동일하.. [Network] 쿠키와 세션의 차이점, 인증과 인가, 세션 기반 인증 방식 ✅ 쿠키와 세션의 사용 이유, 배경 쿠키와 세션을 사용하는 이유는 서버와 클라이언트의 통신 프로토콜인 HTTP 의 비연결성, 비상태성이라는 특징 때문이다. 클라이언트가 서버에게 request를 보냈을 때 그 request에 맞는 reponse를 보낸 후 연결을 끊어버리고서버는 클라이언트에 대한 상태 정보를 유지하지 않기 때문에 reponse를 보낸 후에는 클라이언트에 대해 알 수 없게 된다. 만약 쿠키와 세션을 사용하지 않는다면 웹사이트에 로그인을 했음에도 페이지를 이동할 때마다 계속 로그인을 해야한다. 이러한 비연결성( 요청에 대한 응답 보내고 연결 끊어버리기 ), 비상태성( 클라이언트의 정보를 유지하지 않음 ) 때문에 쿠키와 세션을 사용해서 사용자를 인증한다. ✅ 쿠키(cookie)쿠키란?브라우저에.. [Network] Http 응답코드 정리 📌 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드 1XX(조건부 응답 Informational) - 요청을 받고, 프로세스는 진행중 2XX(성공 Success) - 요청을 성공적으로 받고 인식되어 수행됨 3XX(리다이렉션 Redirection) - 요청 완료를 위해 추가 작업 조치가 필요 4XX(클라이언트 오류) - 요청의 문법이 잘못되었거나 요청을 처리할 수 없는 상태 5XX(서버 오류) - 서버가 명백히 유효한 요청에 대해 충족 실패 📌 1XX (Informational: 조건부 응답) ✔️ 100번대 코드는 프로토콜을 교체해도 된다거나 계속 요청을 보내도 된다거나하는 식의 정보성을 띄고 있는 상태를 의미. 응답코드설명 101 (Continue) 요청자는 요청을 계속해야 함, 서버는 이 코.. 이전 1 다음