| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- clean coder
- Java
- 2022 kakao blind
- JCF
- mutableStateOf
- 선언형 ui
- remembercoroutinescope
- 2022 KAKAO BLIND RECRUITMENT
- derivedstateof
- compose
- android
- genarics
- 안드로이드
- 양과 늑대
- producestate
- 명령형 ui
- NavHost
- State
- apollo3
- rememberupdatedstate
- gradle jdk
- snapshotflow
- 2989번
- ktor-auth
- 명령형ui
- 무선 페어링
- 선언형ui
- 자바
- mutablestate
- bottomscaffold
- Today
- Total
목록CS (6)
버미
쿠키와 세션에 대해서 간략히 정리해보자. 쿠키와 세션이 나온 이유connestionless와 stateless의 특성을 가지고 있는 HTTP 프로토콜에서 연결과 상태가 유지되는 것 처럼 만들기 위해 논리적인 상태를 유지하는 것이다. 쿠키 클라이언트(로컬)에 저장되는 키-값 쌍 형태로 저장되는 작은 데이터 파일이다.서버가 HTTP 응답 시 Set-Cookie 헤더를 통해 클라이언트에게 쿠키를 전달하면, 클라이언트는 해당 쿠키를 저장하고, URL이 쿠키의 domain과 path 규칙에 부합할 때 쿠키를 HTTP 요청 헤더(Cookie)에 포함시켜 서버로 전송한다. 쿠키는 다음과 같은 키-값 쌍을 저장한다.항목설명Domain어느 도메인에서 사용하는지 (example.com 등)Path어떤 경로에서만 보낼지(..
TLS에서 키 교환 방식에서 등장하는 ECHDE를 ECDH와 함께 알아보자.ECDH(Elliptic Curve Diffie–Hellman)이름에서 알 수 있듯이, 디피 헬만의 키 교환 방식을 타원 곡선을 이용하여 구현한 DH의 변형 방식이다.즉, 타원 곡선 암호(ECC)를 기반으로 한 키 교환 방식이다.이를 통해, 두 당사자가 안전하지 않은 네트워크 위에서 공유 비밀을 안전하게 생성할 수 있다. 특징개인키는 공개하지 않고, 공개키만 교환해서 같은 비밀값을 얻음.같은 보안 강도를 가진 RSA에 비해 키 길이가 훨씬 짧고, 성능이 뛰어남.Forward Secrecy는 기본적으로 보장되지 않음(→ ECDHE에서 개선). 키 교환 과정1. A와 B는 각자 자신의 개인키와 공개키를 만든다. 2. A와 B는 각..
웹을 사용하면서 가장 자주 접하는 HTTP와 HTTPS에대해서 알아보자.HTTPHyper Text Transper Protocol의 약자로, 문서나 데이터를 교환하기 위한 텍스트 기반 프로토콜이다. 웹에서 사용하던 프로토콜이었지만, 현재는 gRPC나 패키지 다운로드(NPM, Maven 등) 등 에서도 사용하며 범용적인 프로토콜이 되었다. 구조적 특징클라이언트-서버 구조클라이언트(브라우저, 앱)가 요청(Request)을 보내고, 서버가 응답(Response)을 돌려주는 구조Stateless (무상태)요청 간에 상태를 저장하지 않음.예: 로그인 상태 유지가 필요하면 쿠키/세션/토큰 같은 별도 메커니즘 필요.Connectionless (단일 요청-응답 후 종료)기본적으로 한 번 요청-응답이 끝나면 연결이 종료..
LinkedList 컬렉션 자바의 Linked List는 ArrayList와 같이 인덱스로 접근하여 조회 / 삽입이 가능하지만 내부 구조는 다르게 구성되어있다.ArrayList는 내부적으로 배열을 사용하지만, Linked List는 노드(객체) 끼리의 주소 포인터를 서로 가리키며 링크(참조)하며 이어진다. Linked List는 각 노드마다 다음 노드의 주소를 참조함으로서 연결 된다. class Node { Node next; // 다음 노드 주소를 저장하는 필드 int data; // 데이터를 저장하는 필드}; Linked List 종류 단방향 연결 리스트(Single Linked List)위에서 보았듯이, 노드의 데이터와 다음 노드를 가리키기위한 포인터만 가지고 있는 링크드 리스트를 단..