본문 바로가기

전체 글56

Day 10)프로그래머스 파이썬 풀이: 과일 장수, 소수 만들기, 오픈채팅방, 개미 군단, 컨트롤 제트 프로그래머스 파이썬 풀이 노트 과일 장수, 소수 만들기, 오픈채팅방, 개미 군단, 컨트롤 제트 풀이 정리 이번 글은 Google 문서에 정리해 둔 문제 풀이 기록을 블로그용으로 다시 다듬은 글입니다. 한 가지 주제만 다루는 Day 글은 아니고, 그리디, 조합, 해시, 스택을 한 번에 복습하는 문제 묶음입니다. 원문 흐름을 빠뜨리지 않기 위해 처음 떠올린 생각, 실수한 코드, 왜 틀렸는지, 수정 풀이, 더 짧은 풀이, 초보자용 설명까지 함께 정리했습니다. 핵심 1 그리디와 정렬 핵심 2 조합과 소수 판별 핵심 3 딕셔너리와 스택 이번 문서의 공통 주제는 “문제 조건을 파이썬 자료구조.. 2026. 7. 15.
CLAUDE.md 구축 실습 새 Claude 세션을 열 때마다 나는 같은 설명부터 반복했다. “이 프로젝트는 G: 드라이브에 있어서 여기서 npm을 실행하면 안 됩니다.” “지금 NHN KCP 실결제 심사 중입니다.” “가격과 결제 로직은 내 승인 없이 바꾸면 안 됩니다.” AI가 코드를 쓰는 시간보다 프로젝트의 사정을 다시 인수인계하는 시간이 더 아깝게 느껴졌다.그릿 모먼츠 Task 7의 표면적인 과제는 나에게 맞춘 CLAUDE.md 초안 한 개를 만드는 것이었다. 하지만 관련 책을 읽고 나니 이 파일은 자기소개서도, 긴 만능 프롬프트도 아니었다. 세션이 바뀌어도 일을 이어가고, 위험한 행동을 멈추고, 완료 여부를 같은 기준으로 판단하게 만드는 작은 운영체계에 가까웠다.이번 과제에서 실제로 만든 것글로벌·프로젝트 CLAUDE.md.. 2026. 7. 15.
AI 코딩 에이전트에게 프로젝트 규칙을 기억시키는 법(AGENTS.md와 CLAUDE.md) AI 에이전트 운영 파일 가이드 · 2026년 7월 기준 AI에게 매번 “이 프로젝트는 pnpm을 쓰고, 생성 파일은 직접 수정하지 말고, 작업이 끝나면 테스트를 실행해”라고 설명하고 있다면 문제는 모델 성능보다 프로젝트의 암묵지가 저장소에 없다는 것일 수 있다. 대화창의 지시는 세션이 바뀌면 사라지기 쉽다. 반면 AGENTS.md와 CLAUDE.md는 빌드 명령, 코드 규칙, 금지사항, 완료 기준을 프로젝트와 함께 버전 관리할 수 있게 해준다. 다만 두 파일은 이름만 다른 같은 기능이 아니다. 자동으로 읽는 도구와 탐색 방식이 다르며, 이 차이를 무시하면 “분명 파일에 적었는데 왜 안 지키지?”라는 문제가 생긴다. 먼저 보는 핵심 결론 ① AGENTS.md는 여러 AI 코딩 도구가 채.. 2026. 7. 15.
정처기 3일차 수제비: 명령문·사용자 정의 함수·구조체·클래스 총정리 정보처리기사 필기 공부 기록 · 3일차 · p.4-38~p.4-55 정처기 3일차 수제비: 명령문·함수·구조체·클래스 총정리 3일차 범위는 명령문, 사용자 정의 함수, 구조체, 클래스입니다. 조건과 반복으로 실행 흐름을 만들고, 반복되는 로직은 함수로 묶으며, 관련 데이터는 구조체로, 상태와 동작은 클래스로 설계하는 순서로 이어집니다. 시험에서는 반복문의 실행 결과, break와 continue, 함수의 값 전달, s1.age와 p->age, 생성자 문법이 자주 헷갈립니다. 이 글에서는 코드가 실행되는 순서를 초보자 눈높이에서 하나씩 따라가 보겠습니다. 핵심 1 명령문은 실행 흐름을 결정한다 핵심 2 함수는 반복 로직을 이름.. 2026. 7. 14.
Day 9) 프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리 Day 9 코딩테스트 공부 기록 프로그래머스 문자열 문제: 리스트 컴프리헨션, zip, 슬라이싱, 접미사 풀이 정리 이번 글은 Google 문서에 정리해 둔 문자열 문제 풀이 흐름을 블로그 글로 다시 다듬은 기록입니다. 핵심은 문자열을 자르고, 필요한 부분만 이어 붙이고, 접미사를 만들고, 조건에 맞게 판별하는 것입니다. 처음에는 반복문으로 차근차근 풀고, 그다음 리스트 컴프리헨션, zip(), join(), 음수 슬라이싱, sorted(), endswith()로 더 간단하게 줄이는 흐름까지 정리했습니다. 핵심 1 문자열 슬라이싱 핵심 2 컴프리헨션과 join 핵심 3 접미사와 사전순 정렬 .. 2026. 7. 14.
정보처리기사_수제비_2일차 1. 포인터와 역참조int a = 10;int *b = &a;표현의미결과a변수에 저장된 값10&aa의 주소주소값ba의 주소를 저장한 포인터&a*bb가 가리키는 곳의 값10핵심은 b와 a가 같은 것이 아니라, *b와 a가 같은 메모리 공간을 뜻한다는 것이다.*b = 20;printf("%d", a); // 20*b를 변경하면 같은 공간을 사용하는 a도 변경된다.기호의 문맥도 구분해야 한다.int *b: 포인터 선언*b: 역참조&a: 주소 얻기a & b: 비트 AND원문의 ***b를 출력하면?은 문맥상 *b를 출력하면?의 오타다.2. 배열과 포인터int arr[3] = {10, 20, 30};int *p = arr;배열 이름 arr은 대부분의 식에서 첫 원소의 주소인 &arr[0]으로 변환된다.arr[i.. 2026. 7. 14.