본문 바로가기

전체 글73

백준 단계별 문제풀이 코치 - Claude Skill 추천 안녕하세요, 최근에 study한 AI에 대해서 간단하게 정리해보고, 이번에 제가 만든 백준 단계별 문제풀이 코치(BOJ Step Coach)를 소개해보고자 합니다.우선 제 Skill을 소개하기 전에, Claude Code를 사용하면서 느낀 점들을 간단히 정리하고 가겠습니다 🙏🏻컨텍스트 엔지니어링 — AI를 잘 쓰는 핵심AI를 사용하는 건 결국 컨텍스트 엔지니어링, 즉 누가 컨텍스트를 잘 관리하느냐의 싸움입니다. AI 모델 자체의 성능도 중요하지만, 같은 모델이라도 어떤 맥락을 제공하느냐에 따라 결과물의 질이 완전히 달라집니다.그래서 저는 /clear 명령어를 즐겨 사용합니다. 대화가 길어지면 이전 맥락이 누적되면서 AI가 혼란을 일으키거나 초반 지시를 잊어버리는 경우가 생기기 때문입니다. 깨끗한 상태.. 2026. 4. 10.
1629번 - boj-step-coach 프롬프트 결과 https://github.com/min-99/boj-step-coach GitHub - min-99/boj-step-coach: 백준 온라인 저지(BOJ) 단계별 문제풀이를 **연간 클리어 목표**에 맞춰 체백준 온라인 저지(BOJ) 단계별 문제풀이를 **연간 클리어 목표**에 맞춰 체계적으로 코칭하는 Claude Code 스킬입니다. - min-99/boj-step-coachgithub.com > "1629번 문제 풀거야" // 파일 생성 로그 (생략)문제를 읽어봤다면, 어떤 방식으로 풀 생각인지 대략적으로 말해주세요! 예시: - "재귀로 반씩 나눠서 거듭제곱 구할 것 같아" - "반복문으로 B번 곱하면 될 것 같아" - "BigInt 써서 그냥 계산하면 되지 않을까?" 완전히 정확하지 않.. 2026. 4. 10.
회고록 - 멈춤이 가르쳐준 것들 들어가며예상치 못한 이유로 약 4~5개월의 공백이 생겼다. 처음엔 계획에 없던 시간이었지만, 돌아보면 내가 어떤 개발자로 성장하고 싶은지를 가장 깊이 고민했던 시기였다. 이 글은 그 시간을 정리하는 기록이다.상황 정리회사 사정으로 갑작스럽게 퇴사하게 됐다. 법적인 절차를 밟으며 처음으로 고용 관계의 현실적인 부분들을 직접 경험했고, 이 업계에서 어떤 환경을 선택해야 하는지에 대해 진지하게 생각하게 됐다.억울한 감정이 없었다면 거짓말이지만, 결과적으로 이 시간 덕분에 스스로에게 집중할 수 있었다.무엇을 했나초반엔 바로 구직에 뛰어들지 않았다. 대신 평소에 미뤄뒀던 공부와 개인 브랜딩에 집중하기로 했다. 가장 먼저 한 건 시간을 설계하는 일이었다. 막연하게 "열심히 해야지"로는 흐트러지기 쉽다는 걸 알고 있.. 2026. 3. 28.
최장 증가 부분 수열 (Longest Increasing Subsequence, LIS) 해당 알고리즘 개념에 대해서 공부할일이 있다면, LCS 개념을 먼저 읽어보는 것을 권장 합니다. https://min-99.tistory.com/40 최장 공통 부분 수열 (Longest Common Subsequence, LCS)1. LCS(Longest Common Subsequence) 란? LCS를 이해하기 위해서 먼저 '부분 문자열(Substring)'과 '부분 수열(Subsequence)'의 차이를 알아야 합니다. - 원본 : ABCDE부분 문자열 (Substring)원본에서 연속된 부분을 잘라min-99.tistory.com 흔히 수열을 S로 표기하는데, 이게 Sequence의 약자라는 점을 새삼 떠올려 봅니다. 설계 도구인 '시퀀스 다이어그램'과 이름은 같지만, 알고리즘에선 데이터의 나열 .. 2026. 2. 20.
[Deep Dive] CJS와 ESM의 차이에 대해서 알고 계신가요? 많은 개발자가 require는 구식, import는 신식이라고 생각하곤 합니다. 하지만 프로젝트를 구축하거나 복잡한 라이브러리 의존성 문제를 해결하다 보면, 이 둘의 차이가 단순히 문법(Syntax)의 문제가 아니라 모듈을 로드하고 해석하는 '근본적인 메커니즘'의 차이 라는 것을 깨닫게 됩니다. 오늘은 그 핵심은 동기적 실행(CJS)과 정적구조(ESM)의 차이에 대해서 정리해보도록 하겠습니다. 먼저 여기에서 말하는 용어에 대해서 먼저 정리하고 가겠습니다. [용어정리]비동기적 : 실행 시점에 모듈을 가져온다. 모듈 파일을 네트워크나 디스크에서 가져오는 동작(런타임에서 동작)정적 분석 : 실행 전에 구조를 파악한다. 코드를 실행하지 않고, import/export 문만 읽어서 "어떤 모듈이 어떤 모듈을 .. 2026. 2. 12.
백준 1912번, 연속합(DP) - 문제 : https://www.acmicpc.net/problem/1912 2. 생각해보기Q1. 이게 왜 DP 문제일까? 백준의 단계별 문제풀이를 진행하고 있었기에 해당 문제가 DP문제라는 것은 알고 있었다.내가 생각하는 DP는 점화식이 세워져야 하고, 이전의 결과에 영향을 미치는 구조라고 생각을 했다. 하지만 문제는 이전결과에 영향을 미칠 수도 있고, 아닐수도 있었다. 이부분이 왜 DP지 라는 의문이 들었다. Q2. DP문제인지는 잘 모르겠고, 생각나는 방식은 브루트포스(완전탐색)으로 풀 수 있나?=> 문제에서 몇개만 고르라고 딱 정했줬음 좋겠는데, 몇개를 고를지 모르기 때문에, 최소 개수 2만 뽑아도 100,000 * 100,000이다..문제의 제한시간은 1초이기 때문에 테스트케이스 조차 통.. 2026. 2. 12.