본문 바로가기
반응형

분류 전체보기90

4장 커넥션 관리 4.1 TCP 커넥션전 세계 모든 HTTP 통신은 TCP/IP 통신을 통해 이루어진다.일단 커넥션이 맺어지게 되면 메시지들은 손실/손상 되지 않고 안전하게 전달된다.일반 URL 로부터 데이터를 가져오는 순서는 대략적으로 다음과 같다.브라우저가 URL에 대하여 호스트명을 추출한다.브라우저가 이 호스트 명에 대한 IP 주소를 찾는다.브라우저가 포트 번호를 얻는다.브라우저가 IP와 포트번호로 TCP 커넥션을 생성한다.브라우저가 서버로 HTTP 요청 메시지를 보낸다.브라우저가 HTTP 응답 메시지를 읽는다.브라우저가 커넥션을 끊는다.4.1.1 신뢰할 수 있는 데이터 전송 통로인 TCPHTTP 커넥션은 몇몇 사용규칙을 제외하고는 TCP 커넥션에 불과하다.TCP 는 HTTP 에게 신뢰할 만한 통신 방식을 제공한다... 2024. 12. 20.
02 카프카 알아보기 2.1 메시지 생산과 소비레코드라고도 불리는 메시지는 카프카를 통해 흐르는 데이터의 기본 요소다.메시지는 카프카가 데이터를 표현하는 방식이다.개별 메시지는 타임스탬프, 값 그리고 선택적으로 키를 갖고 있다.2.2 브로커란 무엇인가?브로커는 카프카의 서버 측면으로 생각할 수있다.유의할 점은 카프카는 명령줄을 염두에 두고 개발되었다.사용할 GUI가 없으므로 운영체제의 명렬줄 인터페이스와 상호 작용할 방법이 필요하다.토픽 만들기bin/kafka-topics.sh --create --bootstrap-server localhost:9094 --topic kinaction_helloworld --partitions 3 --replication-factor 3--partitions 옵션은 토픽을 얼마나 분할할 것인.. 2024. 12. 14.
3장 HTTP 메서드 3.1 메시지의 흐름HTTP 메시지는 데이터의 블록들이다.이 데이터 블록은 메시지 내용과 의미를 설명하는 '텍스트 메타 정보'로 시작하고 '데이터'가 올 수 있다.3.1.1 메시지는 원 서버 방향을 인바운드로 하여 송신인바운드와 아웃바운드 용어는 트랜잭션 방향을 표현하기 위해 사용된다.인바운드: 메시지가 원 서버로 향하는 것아웃바운드: 모든 처리가 끝난 뒤 메시지가 사용자 에이전트로 돌아오는 것3.1.2 다운스트림으로 흐르는 메시지모든 메시지는 다운스트림으로 흐른다.메시지의 발송자는 수신자의 업스트림이다.업스트림, 다운스트림은 발송자와 수신자에 대한 것이다.3.2 메시지의 각 부분3.2.1 메시지의 문법요청과 응답 모두 기본적으로 메시지 구조가 같다.요청 메시지의 형식 응답 메시지의 형식 keydet.. 2024. 12. 6.
NextJS 라우팅 원리 ReferencesRoutingDefining RoutesRoles of Folders and FilesNext.js 는 파일 시스템 기반 라우터이다.Folders: 라우트(경로)를 정의하기 위해 사용된다.Files: 파일들은 라우터 요소를 표현하는 UI를 생성하기 위해 사용된다.Route Segements각각의 폴더는 라우트 요소를 나타내며 이 요소들은 URL 요소에 그대로 맵핑된다.예를 들어 아래와 같은 URL 이 있을 경우tistory.com/dashboard/posts각각 app이란 최상위 폴더 하위에 dashboard 폴더가 생성되고, dashboard 폴더 하위에 posts 가 생성되는 격이다.그리고 각 폴더 내 page.js(또는 page.tsx) 파일이 라우트 요소의 UI 요소들을 표현한다.. 2024. 8. 29.
NextJS란? 설치하고 알아보기 React ?Facebook 에서 만든 Javascript 사용자 인터페이스 라이브러리개발된 이유초기에는 Web 개발을 위한 프론트엔드 라이브러리로 DOM조작을 쉽게 해주는 jQuery 라이브러리가 주로 사용되었다.그러나, 이에 한계를 느낀 개발자들이 컴포넌트 기반 UI 개발을 지원하는 라이브러리가 개발하였다. 대표적으로는 Angular, React, Vue 가 있다.React 를 사용하는 이유리액트는 자바스크립트 기반의 문법을 사용하기 때문에 자바스크립트에 익숙하다면 보다 쉽게 사용이 가능하다.특징가상 DOM(Virtual DOM)리액트는 브라우저가 관리하는 실제 DOM이 아닌 가상 DOM을 사용하여 UI 업데이트를 처리한다.단방향 데이터 흐름데이터의 흐름을 단방향으로 유지한다. -> 장점을 아직 이해.. 2024. 8. 27.
OAuth2 와 OIDC OAuth2란?OAuth2는 리소스 소유자가 제3자 애플리케이션에게 자신을 대신하여 리소스에 접근할 수 있는 권한을 부여하는 프로토콜. 이는 주로 권한 부여에 중점을 두고 있으며, 인증(Authentication)보다는 권한 부여(Authorization)에 더 관련이 깊다.주요 구성 요소:리소스 소유자(Resource Owner): 리소스에 접근할 수 있는 사용자.클라이언트(Client): 리소스 소유자를 대신하여 리소스에 접근하려는 애플리케이션.권한 부여 서버(Authorization Server): 권한 부여 요청을 처리하고, 액세스 토큰을 발급하는 서버.리소스 서버(Resource Server): 보호된 리소스를 호스팅하는 서버.OIDC란?OIDC(OpenID Connect)는 OAuth2를 기반.. 2024. 8. 6.
반응형