💻 computer science
-
Cookie 와 Session 그리고 토큰💻 computer science/🌐 network 2025. 9. 26. 01:27
💡 HTTP 특징HTTP는 무상태(Stateless) 프로토콜입니다.각 요청이 독립적으로 처리되며 서버가 클라이언트의 이전 상태를 기억하지 않는다는 의미이 때문에 로그인 상태와 같이 사용자의 연속적인 상태 정보를 유지하기 위해 쿠키와 세션 같은 기술이 필요합니다.이런 Auth 기능을 구현할 때 쿠키, 세션, 토큰, JWT 등의 용어가 있는데 이를 예전에 학습을 했지만 다시 정리를 해보고자 합니다. 🍪 쿠키쿠키를 이용하면 서버는 브라우저에 데이터를 넣을 수 있습니다. 브라우저에서 서버에 요청을 보내고 서버에서는 브라우저에게 응답을 보냅니다.이때 이 응답에 브라우저에 저장하고자 하는 쿠키가 있을 수 있습니다. 💡 브라우저에 쿠키를 저장하면 웹사이트에 접속을 할 때마다 브라우저는 해당 쿠키도 요청과 함께..
-
HTTP Redirect💻 computer science/🌐 network 2025. 9. 24. 23:31
⭐ Redirect HTTP 상태 코드HTTP Redirect는 3xx 상태 코드를 지닌 응답 상태 코드설명300Multiple Choices301Moved Permanently302Found303See Other304Not Modified305Use Proxy307Temporary Redirect308Permanent Redirect 🔖 Location 헤더Location 응답 헤더는 리다이렉트 할 페이지의 URL을 나타냅니다.이 헤더는 3xx (redirection) 또는 201 (created) 응답 상태와 함께 제공됩니다. 🧩 리다이렉션의 경우303 (See Other) 응답 코드는 항상 GET 메서드를 사용합니다.307 (Temporary Redirect), 308 (Permanent Red..
-
웹 서버와 WAS💻 computer science/🌐 network 2025. 9. 17. 16:29
📌 정적 웹 페이지와 동적 웹 페이지 🔍 정적 웹 페이지웹 서버에 이미 저장된 정적 자원(HTML, CSS, Javascript, 이미지 파일 등)을 클라이언트에게 전송서버가 웹 페이지 요청을 받으면 추가 과정없이 응답을 전송저장된 데이터를 변경할 때까지 페이지가 동일하게 유지 🔍 동적 웹 페이지서버에 저장된 HTML 파일이 그대로 브라우저에 나오는 것이 아닌 동적으로 만들어지는 웹 페이지데이터를 가공해 사용자에게 맞춤형으로 화면을 보여주어 데이터베이스와 웹 애플리케이션 서버가 필요클라이언트에서 요청을 보내면 웹 애플리케이션 서버에서 데이터베이스를 조회하거나 외부 서버에서 데이터를 읽어 HTML을 렌더링 🔖 정리구분정적 웹 (Static Web)동적 웹 (Dynamic Web)내용미리 완성된 HT..
-
HTTP Request / Response 구조💻 computer science/🌐 network 2025. 8. 6. 18:02
🚀 HTTP HTTP는 클라이언트와 서버 사이에 데이터를 주고받는 데 사용되는 통신 규약입니다.웹에서 가장 널리 사용되며 사람이 읽을 수 있는 텍스트 기반의 형식을 사용합니다. HTTP 통신은 요청(Request) 과 응답(Response) 으로 이루어집니다.📬 HTTP RequestGET / HTTP/1.1\\r\\nHost: developer.mozilla.org\\r\\nAccept-Language: fr\\r\\n사람이 읽을 수 있는 형태\r\n줄바꿈을 표현하는 내용이 포함되어 있다. 1️⃣ Start lineHTTP Method클라이언트가 수행하려는 작업 (GET, POST 등)Path요청한 리소스의 경로(URL) - 전체 URL에서 프로토콜, 도메인, 포트를 제외한 부분Protocol ..
-
소켓 프로그래밍💻 computer science/🌐 network 2025. 8. 6. 17:55
🔍 소켓이란?소켓(Socket) 컴퓨터 네트워크에서 데이터를 주고받기 위한 통신 종단점(endpoint)입니다. 서버와 클라이언트가 특정 포트를 통해 양방향 통신을 가능하게 하며 소켓이 각 애플리케이션에 통신 인터페이스를 제공합니다.엔드포인트: IP 주소 + 포트 번호의 조합이 소켓의 고유 식별자일반적으로 TCP/IP, UDP/IP 등 표준 네트워크 프로토콜을 사용 ✅ 소켓이 하는일역할설명양방향 데이터 송수신소켓을 통해 서버와 클라이언트가 데이터를 주고받습니다.네트워크 통신 추상화소켓은 복잡한 네트워크 계층(IP, TCP/UDP 등)을 추상화하여 비교적 간단하게 통신 기능을 구현할 수 있도록 도와줍니다.IP 주소 및 포트 식별소켓은 어떤 IP 주소의 어떤 포트로 통신할 것인지를 지정하고 이를 통해 여러..
-
네트워크 통신 방식 - 유니캐스트, 브로드캐스트, 멀티캐스트💻 computer science/🌐 network 2025. 8. 6. 17:42
네트워크 통신 방식은 데이터를 주고받는 목적지의 수와 방법에 따라 유니캐스트, 브로드캐스트, 멀티캐스트, 애니캐스트로 나뉩니다.📌 유니캐스트 (Unicast)1:1 통신 방식으로 고유한 주소로 식별되는 특정 단일 네트워크 목적지에만 데이터를 전송하는 방식 🏃 유니캐스트 데이터 전송 방식송신자는 먼저 데이터 패킷에 목적지의 고유 주소(MAC 주소 또는 IP 주소)를 포함패킷은 네트워크 스위치나 라우터를 거쳐 목적지로 전달됩니다. 스위치나 라우터는 패킷의 목적지 주소를 확인하여 해당 주소를 가진 네트워크 장치로 패킷을 전달합니다목적지에 도달한 패킷은 해당 장치의 네트워크 인터페이스 카드(NIC)에서 목적지 주소를 확인합니다. 만약 목적지 주소가 자신의 주소와 일치하면 패킷을 받아 처리하고 그렇지 않으면 ..
-
벡터 데이터베이스💻 computer science/📦 database 2025. 8. 4. 22:49
🔍 벡터 데이터베이스벡터 데이터베이스는 벡터 임베딩 을 효율적으로 저장, 인덱싱하고, 이를 기반으로 유사성 검색(Similarity Search) 을 수행하는 데 특화된 데이터베이스입니다. 🤖 벡터 데이터베이스는 어떻게 동작?기존 데이터베이스는 문자열, 숫자와 같은 스칼라 데이터를 행과 열에 저장합니다. 반면 벡터 데이터베이스는 벡터를 기반으로 작동하기 때문에 최적화 및 쿼리 방식이 다릅니다.벡터 데이터베이스에서는 유사성 지표를 적용하여 쿼리와 가장 유사한 벡터를 찾습니다. 여러 알고리즘을 사용해 근사 최인접 이웃(ANN) 검색을 수행합니다.이러한 알고리즘은 쿼리된 벡터의 이웃들을 빠르고 정확하게 검색하는 파이프라인으로 구성됩니다. 1️⃣ 인덱싱벡터 데이터셋에서 쿼리와 유사한 벡터를 빠르게 찾아내기 ..
-
벡터 유사도 검색💻 computer science/📦 database 2025. 8. 4. 22:42
⭐ 벡터 유사도 검색입력으로 주어진 벡터와 유사한 벡터를 데이터베이스에서 빠르게 찾아내는 것을 말합니다. ✅ 벡터 유사도 검색이 필요한 이유현대의 데이터는 텍스트, 이미지, 음성, 비디오 등 다양한 형태의 비정형 데이터가 대부분.이런 비정형 데이터는 기존의 관계형 데이터베이스로는 효율적인 검색이 어렵습니다.벡터 유사도 검색은 이 문제를 해결할 수 있습니다. 예시 - 사용자가 쇼핑몰 검색창에 "맥북 노트북"이라고 입력검색어("맥북 노트북")가 벡터(쿼리 벡터)로 변환벡터 데이터베이스에 저장된 수많은 상품 설명(제품명, 제품 설명 등)들 또한 미리 벡터로 변환되어 있습니다.쿼리 벡터와 데이터베이스에 저장된 상품 설명 벡터들 간의 유사도를 비교합니다.가장 비슷한 벡터들(=가장 관련된 상품들, 예를 들어 'Ma..