본문 바로가기

분류 전체보기

(174)
[OSSCA2025] MCP Server ✨ 공부하며 성장하는 기록 공간입니다. 아직 부족한 점이 많고 배워야 할 것도 많지만, 그만큼 배우는 즐거움도 큽니다. 틀리거나 부족한 내용이 있다면 언제든지 편하게 지적해 주세요 😁이 블로그는 오픈소스 프로젝트 githru-vscode-extension을 공부하고 기여한 내용을 정리한 공간입니다. 처음보다 성장해 있는 나 자신을 기대하며 꾸준히 기록해나가겠습니다! MCP 3-tier 아키텍처MCP는 Host-Client-Server로 구성된 3-tier 아키텍처를 채택합니다.각 계층은 명확한 역할과 책임을 가지며 이를 통해 유연하고 확장가능한 시스템을 구현할 수 있습니다.MCP Server도구(tools)와 데이터 소스(resources), 프롬프트(prompts)를 표준 인터페이스로 노출합니다.알림..
[OSSCA2025] MCP 개요 ✨ 공부하며 성장하는 기록 공간입니다. 아직 부족한 점이 많고 배워야 할 것도 많지만, 그만큼 배우는 즐거움도 큽니다. 틀리거나 부족한 내용이 있다면 언제든지 편하게 지적해 주세요 😁이 블로그는 오픈소스 프로젝트 githru-vscode-extension에 기여하면서 공부한 내용을 정리한 공간입니다. 처음보다 성장해 있는 나 자신을 기대하며 꾸준히 기록해나가겠습니다! MCP 개요최근 AI에 발전과 더불어 AI hallucination에 대한 부분이 두각되었습니다."Chat GPT가 오히려 더 멍청해졌다.""사용을 하면 할 수록 별로다"라는 의견들이 몇몇 들려오곤 했다.AI를 잘 모르는 저에게는 꽤나 납득이 되는 결과라고 생각했습니다. 사람들의 질문에 대해 계속해서 답변을 하다보면 모호한 질문에 답변을 ..
[SSAFY14] 1주차 회고록 ✨ 공부하며 성장하는 기록 공간입니다. 아직 부족한 점이 많고 배워야 할 것도 많지만, 그만큼 배우는 즐거움도 큽니다. 틀리거나 부족한 내용이 있다면 언제든지 편하게 지적해 주세요 😁이 블로그는 SSAFY에서 공부한 내용들을 기록하는 공간입니다.처음보다 성장해 있는 나 자신을 기대하며 꾸준히 기록해나가겠습니다! 긴장 그리고 자극SSAFY에서의 첫 주가 마무리되었다. 사실 시작 전에는 기대감이 컸지만, 실제 입과하여 여러 과정을 진행하면서 실제로 긴장이 되고, 자극이 되는 것을 하루하루 체감하고 있다. 여러가지 규칙SSAFY에서는 다소 엄격한 규칙이 존재한다고 생각한다. 오프라인 수업임에도, 출석체크, 시간 엄수 등 재수학원을 방불케하는 느낌이 들었다. 하지만 학습하러 오는 공간이라고 생각했을 때, 또한..
[OSSCA2025] 2025 OSSCA 발대식 후기 ✨ 공부하며 성장하는 기록 공간입니다. 아직 부족한 점이 많고 배워야 할 것도 많지만, 그만큼 배우는 즐거움도 큽니다. 틀리거나 부족한 내용이 있다면 언제든지 편하게 지적해 주세요 😁이 블로그는 오픈소스 프로젝트 githru-vscode-extension을 공부하고 기여한 내용을 정리한 공간입니다. 처음보다 성장해 있는 나 자신을 기대하며 꾸준히 기록해나가겠습니다! 작년에 이어, 올해도 오픈소스 컨트리뷰션 아카데미에 참여하였다.작년에는 체험형으로 Redis의 구조에 대해서 학습은 하였지만 실제 기여로 이어지지 않았던 것에 대한 아쉬움이 남아 올해 다시한번 신청하게 되었고, 운이 좋게 합격하여 이번 발대식을 다녀왔다. 이번 발대식은 한국과학기술회관에서 진행되었다. 비록 사진은 못찍었지만, 들어가자마자 ..
[코딩테스트] SWEA 1812 수정이의 타일 자르기(Java) 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁SWEA 1812 수정이의 타일자르기입니다.포인트개인적으로 해당 문제가 조금 어려웠습니다.타일을 자를때 하나의 타일에서 여러 타일을 만들 수도 있고, 못만드는 경우를 고려해야합니다.그래서 저는 잘랐을 때의 타일을 저장하기로 하였습니다.PriorityQueue를 활용하여 가장 큰 길이를 가진 타일을 나오도록 만들었습니다.소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util...
[코딩테스트] SWEA 3503 초보자를 위한 점프대 설치하기(Java) 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁SWEA 3503 초보자를 위한 점프대 설치하기입니다.포인트해당 문제에서 구하라는 부분은 두 점프대의 높이차 중에서 가장 큰 값을 최소화하는 것입니다.그래서 오름차순(내림차순)으로 정렬하면 차이가 적지 않나 라고 생각했지만, 점프대는 원형으로 설치하는 것이 문제입니다.따라서 배열을 원형이라고 생각하여 배열의 0번의 왼쪽 인덱스는 N-1, 오른쪽 인덱스는 1로 생각하여 정렬된 기준으로 점프대의 높이를 설치합니다.소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt..
[코딩테스트] SWEA 5521 상원이의 생일파티(Java) 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁SWEA 5521 상원이의 생일파티입니다.포인트이 문제는 그래프 탐색 문제입니다.특정 인물(상원이, 번호 1번)을 기준으로 자신의 친구와 친구의 친구까지 초대할 수 있는 사람 수를 구하는 것이 목적입니다. 즉, 깊이 2까지 탐색하는 문제로, 단순한 BFS 또는 DFS가 아니라 범위를 제한한 탐색이 핵심입니다.소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Lis..
[코딩테스트] SWEA 3421 수제 버거 장인(Java) 제가 공부한 내용을 정리하는 블로그입니다.아직 많이 부족하고 배울게 너무나도 많습니다. 틀린내용이 있으면 언제나 가감없이 말씀해주시면 감사하겠습니다😁SWEA 3421 수제 버거 장인입니다.포인트중·고등학교 때 배운 부분집합 개념을 떠올려 보면, 원소의 개수가 N개일 때 가능한 모든 부분집합의 수는 2ⁿ임을 알 수 있습니다.이 문제에서도 모든 음식 조합(부분집합)을 고려하되, 서로 같이 먹으면 안 되는 음식 쌍(충돌 쌍)이 포함된 조합은 제외해야 합니다.초기에는 DFS를 이용해 완전탐색을 시도했지만, 시간 초과가 발생하였고, 더 빠른 탐색 방식이 필요했습니다. 그 대안으로 선택한 것이 비트마스킹(bit masking)입니다.비트마스킹은 집합의 포함 여부를 비트(0 또는 1)로 표현할 수 있기 때문에, 모..