본문 바로가기

전체 글79

Trie 자료구조 Trie 자료구조에 대한 정리오늘은 Trie(트라이) 자료구조에 대해 공부한 내용을 정리해보겠습니다.Trie 자료구조란?Trie는 문자열을 효율적으로 저장하고 검색하기 위해 사용되는 자료구조입니다. 이 자료구조는 문자열들의 공통 접두사(prefix)를 활용하여 저장 공간을 절약하고, 빠른 탐색이 가능하도록 설계되었습니다.Trie의 구조와 특징Trie 자료구조는 트리 형태로 구현되며, 각 노드는 하나의 문자를 저장합니다. 문자열의 공통 접두사를 하나의 경로로 묶고, 나머지 다른 부분을 하위 노드로 분리합니다.구조Root Node: 모든 Trie는 항상 루트 노드에서 시작합니다.노드: 각 노드는 하나의 문자를 저장합니다.하위 노드: 자식 노드를 통해 다음 문자와 연결됩니다.isLast 플래그: 특정 노드가 .. 2025. 1. 21.
자바로 HTTP 요청 보내고 받기 오늘은 자바를 이용해서 HTTP 요청을 보내는 방법에 대해서 공부한 것을 정리해보려고 합니다. 단순 문법 정리이므로 간단하게 각 클래스가 어떤 역할을 하는지 이해하고 어떻게 사용하는지만 정리했습니다.  HttpClient , HttpRequest, HttpResponse 클래스 HttpClient , HttpRequest, HttpResponse 는 HTTP 요청을 보내고 해당 요청의 응답을 가져올 때 사용됩니다.   HttpClient 사용법생성HttpClient client = HttpClient.newHttpClient();  GET 요청 생성 방법 //HTTP request 생성 방법 httpRequest = HttpRequest.newBuilder() .. 2025. 1. 13.
멀티파트 폼 데이터(Multipart Form Data) 오늘은 멀티파트 폼 데이터(Multipart Form Data)  에 대해서 공부하고 정리해보려고 합니다.  멀티파트 폼 데이터(Multipart Form Data) 란?멀티파트 폼 데이터는 HTTP를 이용해서 데이터를 보낼 때 사용하는 형식 중 하나로, HTML Form 태그를 이용해서 데이터를 보낼 때,  만약 바이너리 데이터를 보내야 한다 라면 멀티파트 폼 데이터를 이용해서 보내야 합니다. 특징텍스트 데이터와 바이너리 데이터를 같이 보낼 수 있습니다.경계를 통해 각 파트를 구분합니다.각 파트는 Content-Disposition 헤더를 포함합니다.구제척으로 이런 HTTP requst 로 요청을 보냅니다.POST /upload HTTP/1.1Host: example.comContent-Type: mu.. 2025. 1. 11.
MVC 패턴 오늘은 MVC 패턴에 대해서 공부하고 정리해보려고 합니다. MVC 패턴이란MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 간단히 말하면 모델 뷰 컨트롤러가 서로 해야하는 역할을 분담하는 것입니다. 조금 더 구체적으로 알아보기 위해 각 구성요소의 역할을 살펴봅시다. ModelModel 이란 데이터와 비즈니스 로직을 포함합니다.여기서 데이터란 입력받은 데이터 혹은 서버에서 가져올 데이터가 될 수 있고,이 데이터들을 가공하기 위한 로직이 Model 에 포함됩니다.View사용자에게 Model 의 데이터를 화면에 표현하는 역할을 합니다. Controller사용자의 요청을 Model 과 View 로 전달하는 역할을 합니다.  예시Mo.. 2025. 1. 8.