전체 글 70

vscode extension 개발 - TreeView를 활용한 TODO 프로젝트

viewsContainers"viewsContainers"↓Activity Bar 탭 생성왼쪽 사이드바 아이콘 추가.views"views"↓실제 TreeView 등록 commands"commands"↓클릭 이벤트 등록 menus"menus"↓우클릭 메뉴 / 상단 버튼Treeview는 데이터를 제공하면 VS Code가 자동 렌더링 TodoItem.tsclassTodoItemextendsvscode.TreeItem이 객체 하나가:TreeView의 한 줄(row)을 의미 예시newTodoItem('1','공부',false)↓VS Code가 내부적으로:○ 공부 진행중이런 줄로 렌더링하므로 '어떻게 배치할지'를 내가 정하지 않음 VS Code가 자동으로 하는 것들여쓰기트리 구조expand/collapse..

스터디/Web 2026.06.09

모노레포(Monorepo)와 pnpm

모노레포(Monorepo)모노레포는 열어 프로젝트를 하나의 Git 저장소에서 통합 관리하는 방식my-repo/ ├── frontend/ ├── backend/ ├── admin/ ├── mobile/ └── shared-lib/멀티레포와의 비교멀티레포 구조frontend-repo/backend-repo/admin-repo/shared-lib-repo/ 프로젝트마다 저장소가 분리되어 있다. 모노레포 구조company-repo/ ├── apps/ ├── packages/ └── tools/ 모든 프로젝트를 하나의 저장소에서 관리한다. 모노레포를 사용하는 이유1. 공통 코드 재사용packages/shared/ 에 공통 코드 작성. 공통 타입 예시// packages/shared/src/types/user.ts..

스터디/Web 2026.06.02

vscode extension 개발 - contributes의 의미와 명령어, 사이드바 UI 예제

VSCode Extension contributes란? VSCode에 어떤 기능을 추가할지 선언 - 기능 등록 설정 "contributes": { "commands": [ { "command": "hello-extension.helloWorld", "title": "Hello World" } ], "views": { "explorer": [ { "id": "todoView", "name": "TODO LIST" } ] }} 1. 명령어 추가 2. explorer에 view 추가 contributes 내부에서 자주 사용하는 key 값commands명령어 추가views사이드바 UI 추가menus우클릭 메뉴 추가keyb..

스터디/Web 2026.05.29

Claude에서 Skill, Tool, Agent, Subagent, Prompt 개념

Skill, Tool, Agent, Subagent, Prompt 개념Tool (도구)Claude가 외부 세계와 상호작용할 수 있게 해주는 기능 단위특징Claude 자체는 텍스트만 생성할 수 있지만, Tool을 통해 실제 작업을 수행각 Tool은 명확한 입력/출력 스펙을 가짐Claude가 언제, 어떤 Tool을 쓸지 스스로 판단종류 예시Tool 유형예시Built-in Toolsweb_search, code_execution, 파일 생성MCP ToolsGmail, Google Calendar, Slack, Notion 등 외부 서비스Custom Tools개발자가 API로 직접 정의한 함수동작 방식사용자 요청 → Claude가 Tool 호출 필요 판단 → Tool 실행 (결과 반환) ..

카테고리 없음 2026.03.30

[백준 16234] 인구이동 java - bfs

https://www.acmicpc.net/problem/16234 시간 초과 때문에 골머리를 앓은 문제..아래 부분을 주의 할 것 • 인구이동이 여러 방향으로 일어날 수 있음• 인구이동 체크를 boolean[][] 으로 하지않고 arrayList에 좌표 추가해서 확인하면 최적화 가능 • '인구 이동이 발생하는 일수가 2,000번 보다 작거나 같은 입력만 주어진다.' → while문 말고 for문으로 수정 import java.io.*;import java.util.*;public class Main { static int N,L,R; static int[][] map; static boolean[][] visited; static int[] dx = {0,0,1,-1}; ..

스터디/Algorithm 2026.02.15

LangGraph 랭그래프 기초 개념(state, node, edge, conditional edge, compile)

LangGraph 탄생 배경LLM이 생성한 답변이 Hallucination이 아닐까?RAG를 적용하여 받은 답변이 문서에는 없는 사전지식으로 답변한 건 아닐까?문서 검색에서 원하는 내용이 없을 경우 > 인터넷 혹은 논문에서 부족한 정보를 검색하여 지식을 보강할 수는 없을까?Conventional RAG 문제점사전에 정의된 데이터 소싱(PDF, DB, Table 등) 자원사전에 정의된 Fixed Size Chunk사전에 정의된 Query 입력사전에 정의된 검색 방법신뢰하기 어려운 LLM 혹은 Agent고정된 프롬프트 형식LLM의 답변 결과에 대한 문서와의 관련성/신뢰성Document Loader(데이터 로드) > Answer(답변)RAG 파이프라인이 단방향 구조이기 때문 (이전 단계로 되돌아가기 어려움)L..

스터디 2026.01.30

랭체인(LangChain) 기초 개념

LangChain이란?LLM 기반 애플리케이션과 Agent를 빠르고 쉽게 개발할 수 있는 프레임워크구분 LLM 기반 애플리케이션 LLM 기반 Agent정의LLM을 특정 목적에 맞게 설계된 고정된 파이프라인LLM이 스스로 추론(Reason)하고 행동(Act)하는 동적 시스템행동 흐름입력→LLM→출력(고정된 흐름)입력 → 추론(”무엇을 해야 할까?”) → 도구 →선택/사용 → 판단 → 반복 → 최종 출력결정 주체개발자가 미리 정한 구조LLM이 매번 스스로 판단예시- 텍스트 요약기 문서 질의 응답(Retrieval QA)챗봇 UI | - 검색하고 요약하는 Research Agent외부 API(구글 캘린더, Gmail)를 호출해 일정 정리하는 비서 서비스 |Agent사용자가 입력(질문, 지시)에 대해 적절한 행..

스터디 2026.01.30

[백준 1918] 후위 표기식 java - 자료구조(스택)

https://www.acmicpc.net/problem/1918 후위 표기식은 단연 전공자라면 아는 개념이지만 알고리즘으로 구현하려하니조건문 분기를 잡는게 꽤나 복잡했다.. 위의 이미지를 통해 감을 잡을 수 있었다 1. 우선순위 메서드 분리 2. 여는 괄호, 닫는 괄호 처리 3. 우선순위가 더 낮은 데이터가 들어올 경우 while문 돌면서 stack pop 크게 위의 세 가지를 고려하면 쉽게 풀이할 수 있다여기에서 주의할 점은 3번에서 여는 괄호를 제외해야 한다는 점이다 또한 우선순위 조건식을 잘못 주었을 때 내 이전 코드에서발견한 반례는 다음과 같다 반례반례 1입력A-B-C정답(좌결합: (A-B)-C)AB-C-코드 출력(스택에 -가 2개 쌓임)ABC--반례 2입력A+B-C정답AB+C-코드 출력ABC..

스터디/Algorithm 2026.01.18

[프로그래머스스쿨] 미로 탈출 명렁어 java - bfs/dfs

https://school.programmers.co.kr/learn/courses/30/lessons/150365 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 맨 처음에는 기본적인 최단거리 문제라고 생각을 해서visited 처리 없이 PriorityQueue를 이용한 bfs로 풀었는데..시간초과로 인해 부분 점수를 맞았다 (omg) 📍처음부터 답이 나올 수 없는 경우는 바로 "impossible" 리턴int dist = Math.abs(x-r)+Math.abs(y-c); if(dist%2!=k%2||dist>k) return "impossible";1) 거리가 k보다 작은 경우2) 거리는 k..

스터디/Algorithm 2025.07.10