전체 글
-
네이버 부스트캠프 웹・모바일 10기 챌린지 3주차 / 4주차 회고네이버 부스트캠프 웹・모바일 10기 2025. 8. 13. 13:25
🚀 3 - 4주차에 들어가며 마음가짐1, 2주차 회고하면서 ‘이제 방향을 좀 잡아가야지!’ 했던 게 바로 어제 같은데 막상 돌아보니… 3, 4주차가 끝나고 회고를 작성하고 있네요..! 뭔가 정신없이 지나간 것 같기도 하네요. 😵 먼저! 2주차 회고에서 세웠던 작은 목표들을 마음속에 새기고 3주차를 시작했습니다.특히 "내가 고민하는 내용, 상황을 공유해보기", “AI를 러닝 파트너로 활용하기" 라는 두 가지 키워드를 더 의식하며 남은 3,4 주차를 진행하고자 했습니다! 3, 4주차는 이제 과정의 절반을 넘어선 시점이라 단순히 미션을 수행하는 것에 그치지 않고 '내가 이 과정을 통해 무엇을 얻고 있는지'를 한 번 더 점검해야 하는 시기라고 생각했습니다. 단순히 미션을 구현하는 것이 아닌 문제 해결 과정 ..
-
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..
-
Word2Vec💻 computer science/📦 database 2025. 8. 4. 22:37
🌠 Word2Vec워드 임베딩 방법론 중 하나 단어의 의미적 유사성을 파악하여 이를 수치형 벡터로 표현해줍니다.Word2Vec은 단어가 사용되는 문맥(context)을 분석하여 단어의 의미를 학습해 단어 간의 복잡한 관계를 벡터 공간에 나타낼 수 있습니다. 🧪 Word2Vec 벡터 연산 Word2Vec으로 학습된 단어 벡터들은 의미론적 연산 능력을 보여줍니다.- 실제로 연산해보기: http://w.elnn.kr/search/한국 - 서울 + 도쿄 ≈ 일본손흥민 - 토트넘 + 맨유 ≈ 박지성 단어가 가지고 있는 의미들을 가지고 연산을 하는 것처럼 보입니다.이런 연산이 가능한 이유는 각 단어 벡터가 단어 벡터간 유사도를 반영한 값을 가지고 있기 때문입니다.Word2Vec이 단어간의 유사도 및 관계를 벡터..
-
벡터화와 임베딩💻 computer science/📦 database 2025. 8. 4. 22:31
컴퓨터는 모든 정보를 0과 1로 구성된 이진수로 표현합니다.이는 전기 신호의 두 가지 상태, 즉 전류가 흐르거나(1) 흐르지 않는(0) 상태를 이용한 것입니다.두 가지 상태를 통해 컴퓨터는 방대한 양의 정보를 효율적으로 처리할 수 있습니다.📌 벡터화 (Vectorization)우리가 일상생활에서 사용하는 언어(단어, 문장) 또한 0과 1로 이루어진 행렬, 즉 숫자의 집합으로 표현될 수 있습니다.이렇게 자연어를 컴퓨터가 이해할 수 있는 수치형 데이터인 벡터로 변환해주는 과정을 벡터화(Vectorization) 라고 합니다. ⭐ 벡터화가 필요한 이유 컴퓨터는 텍스트 데이터를 직접 처리할 수 없습니다.따라서 우리가 사용하는 언어를 컴퓨터가 이해하고 연산할 수 있도록 수치형 데이터인 벡터로 변환하는 과정이 필..