본문 바로가기
728x90
반응형

전체 글1444

처음 보는 저장소, 어디서부터 읽을까? 30분 만에 코드 지도 만드는 5단계 입사 후 처음 맡은 저장소를 열었을 때였습니다. 폴더는 스무 개가 넘었고 파일은 수천 개였습니다. 팀장님이 남긴 요청은 짧았습니다.프로필에서 닉네임을 바꾸면 화면에는 반영되는데, 새로고침하면 원래 값으로 돌아옵니다. 원인을 찾아보세요.저는 저장소 최상단부터 파일을 하나씩 열었습니다. 이름이 익숙한 controller, service, utils 폴더도 훑었습니다. 40분이 지났지만 아는 파일만 늘었을 뿐, 닉네임이 어디서 들어와 어디에서 사라지는지는 설명할 수 없었습니다.낯선 저장소를 읽을 때 필요한 것은 완독이 아닙니다. 현재 질문과 관련된 경로를 먼저 그리는 일입니다.코드 지도는 목차가 아니라 경로다폴더 구조를 복사한 문서는 코드 지도가 아닙니다. 좋은 지도는 한 요청이 시작되어 결과가 나오기까지 무.. 2026. 9. 11.
키보드 키가 안 눌릴 때, TYPELAND에서 입력과 연타 테스트해보기 키보드를 쓰다 보면 특정 키가 한 번씩 빠지거나, 여러 키를 같이 눌렀을 때 제대로 들어오는지 애매할 때가 있다. 고장인지 단순한 입력 실수인지 구분하려고 메모장을 켜서 두드려 보곤 했는데, 이번에 TYPELAND에 키보드 입력 점검 기능이 새로 생겼다.설치할 프로그램은 없고 브라우저에서 바로 쓸 수 있다. 실제로 일반 키 입력과 동시 입력, 5초 연타 검사까지 차례대로 해봤다.테스트 열기를 누르면 바로 시작TYPELAND 첫 화면 아래쪽에 키보드 입력 점검 카드가 추가됐다. 기존 한글 타자 속도 테스트나 타자 서바이벌과는 별도 기능이라, 테스트 열기 버튼만 누르면 바로 점검 화면으로 넘어간다.누른 키가 지도에 바로 표시된다점검 화면에서 키를 누르면 해당 위치가 노란색으로 남는다. A, S, D를 차례로.. 2026. 9. 11.
큰 기능을 1~2시간 작업으로 나누는 법: AI 코딩이 덜 헤매는 작업 분해 5단계 월요일 오전, 팀장님이 말했습니다.이번 주에는 간단한 게시판 하나 만들어 봅시다.저는 AI에게 곧바로 “로그인부터 글 작성, 수정, 삭제까지 되는 게시판을 만들어줘”라고 요청했습니다. 몇 분 뒤 파일 열두 개와 긴 설명이 나왔습니다. 화면은 그럴듯했지만 실행하자 로그인 상태가 풀렸고, 수정 권한은 누구에게나 열려 있었으며, 실패한 요청은 아무 메시지 없이 멈췄습니다.문제는 AI가 코드를 못 짠 것이 아니었습니다. 제가 한 번에 확인할 수 없는 크기의 문제를 한 문장에 밀어 넣은 것이 문제였습니다.큰 요청은 빠르게 많은 코드를 만듭니다. 작은 요청은 빠르게 믿을 수 있는 결과를 만듭니다.작은 작업은 크기가 아니라 증거로 정의한다“버튼 하나 만들기”는 작아 보이지만 서버, 권한, 상태 변경까지 얽혀 있으면 .. 2026. 9. 10.
PC 알람 시계가 필요할 때, O'CLOCK 알람과 스톱워치 써보기 모니터 한쪽에 시간을 크게 띄워 놓고 쓰다 보니, 이번에는 시계 말고 다른 기능도 궁금해졌다. 특히 휴대폰을 집어 들지 않고 PC에서 알람을 맞추거나 짧은 작업 시간을 재고 싶을 때가 꽤 있었다.지난 글에서는 기본 시계와 세계시간, 타이머를 살펴봤다. 이번에는 남겨 뒀던 시계 스타일과 알람, 스톱워치를 직접 써봤다.시계 모양부터 취향대로 바꿔보기오른쪽 위의 스타일 버튼을 누르면 세그먼트, 아날로그, 플립, 타이포, 오빗까지 다섯 가지 화면이 한꺼번에 나온다. 이름만 보고 고르는 방식이 아니라 미리 보면서 선택할 수 있어서 비교하기 편했다.숫자가 또렷한 세그먼트는 멀리서 시간을 볼 때 좋았고, 책상 위에 오래 띄워 둘 때는 여백이 많은 타이포가 눈에 덜 들어왔다. 누르는 즉시 화면이 바뀌기 때문에 마음에 .. 2026. 9. 10.
AI 코딩 후 반드시 직접 확인할 6가지: 테스트 통과만 믿으면 안 되는 이유 금요일 오후, 로그인 화면의 간헐적인 오류를 AI에게 수정해 달라고 했습니다. 몇 분 뒤 변경 파일과 테스트가 추가됐고, 모든 테스트에 초록색 표시가 떴습니다.저는 커밋 메시지를 쓰려다가 리뷰어의 한마디에 멈췄습니다.“이 테스트가 보장하지 않는 것은 뭐예요?”코드는 작동했지만 바로 답하지 못했습니다. 테스트는 정상적인 로그인과 잘못된 비밀번호만 확인했습니다. 계정 잠금, 네트워크 시간 초과, 중복 요청은 빠져 있었습니다. 더 큰 문제는 diff 끝에 요청하지 않은 로그 설정 변경까지 들어 있었다는 점이었습니다.테스트 통과는 좋은 신호입니다. 하지만 그 자체가 커밋 허가증은 아닙니다.AI가 도와줄 수 있어도 책임은 넘겨줄 수 없다AI는 코드를 설명하고, 테스트를 추가하고, diff를 요약해 줄 수 있습니다.. 2026. 9. 9.
전체화면 시계가 필요할 때, O'CLOCK으로 타이머와 세계시간 써보기 책상 위 모니터에 시간을 크게 띄워두고 싶을 때가 있습니다. 작업 중 스마트폰으로 시간을 확인했다가 알림까지 들여다보게 되는 일이 은근히 많아서, 저는 시계만 큼직하게 보이는 화면이 더 편하더라고요.이번에는 설치 없이 브라우저에서 바로 쓸 수 있는 O'CLOCK을 직접 열어봤습니다. 처음에는 단순한 전체화면 시계라고 생각했는데, 세계시간과 알람, 타이머, 스톱워치까지 한 화면에 모여 있어 생각보다 쓸 곳이 많았습니다.검은 화면에 시간만 크게페이지를 열면 현재 시각이 화면 가운데 크게 표시됩니다. 상단에는 시계, 세계시간, 알람, 타이머, 스톱워치 메뉴가 있고 오른쪽에는 색상과 스타일, 전체화면 버튼이 있습니다.기본 시계에서는 12시간 표기, 초 표시, 날짜 표시를 각각 켜고 끌 수 있습니다. 날짜 크기도.. 2026. 9. 8.
AI가 짠 코드를 내 것으로 만드는 5가지 질문: 복붙에서 유지보수로 AI에게 목록 API의 페이지네이션 함수를 만들어 달라고 했습니다. 코드는 깔끔했고 테스트도 초록색이었습니다. 저는 거의 손대지 않고 커밋했습니다.리뷰를 보던 동료가 물었습니다.“데이터가 비어 있으면 여기서는 어떤 값이 반환돼요?”화면에 코드는 떠 있었지만 바로 답하지 못했습니다. AI가 써준 설명을 다시 읽어야 했고, 조건문을 위에서부터 따라가야 했습니다. 실행은 확인했지만 코드가 머릿속에 들어온 것은 아니었습니다.그 순간 알았습니다. 저장소에 들어간 코드는 내 코드였지만, 아직 내가 소유한 지식은 아니었습니다.실행됐다는 것은 이해했다는 뜻이 아니다AI 시대에는 코드를 얻는 비용이 크게 낮아졌습니다. 그래서 새로운 함정도 생겼습니다. 실행되고 테스트가 통과하면 이해까지 끝났다고 느끼기 쉽습니다.하지만 .. 2026. 9. 6.
AI에게 무엇까지 맡겨야 할까? 주니어 개발자를 위한 3가지 사용 모드 며칠 전, 처음 써보는 프레임워크로 작은 화면을 만들 일이 있었습니다.저는 AI에게 요구사항을 설명했고, 몇 분 만에 완성 코드가 나왔습니다. 실행도 잘됐습니다. 그런데 버튼 하나를 옮기려는 순간 문제가 생겼습니다. 어느 파일을 고쳐야 하는지, 상태가 어디에서 바뀌는지 알 수 없었습니다.코드는 완성됐지만 저는 그 코드의 사용자가 되어 있었습니다.반대로 이미 여러 번 해본 문서 형식 변경까지 직접 붙잡고 있으면 시간이 아깝습니다. AI에게 전혀 맡기지 않는 것도 좋은 학습법은 아닙니다.그렇다면 무엇을 직접 배우고, 무엇을 함께 만들고, 무엇을 맡겨야 할까요?AI를 역할로 나누면 기준이 생긴다AI를 잘 쓰려면 프롬프트 기술보다 먼저 지금 하는 일의 성격을 구분해야 합니다. 《AI 시대의 주니어 개발자》에서는.. 2026. 9. 4.
AI로 코드는 빨리 짰는데, 왜 실력은 남지 않을까? AI에게 오류 메시지를 붙여 넣었습니다.몇 초 뒤 수정 코드가 나왔고, 복사해서 실행하니 거짓말처럼 잘 돌아갔습니다. 예전 같으면 한 시간을 헤맸을 문제를 10분도 안 되어 끝냈죠.그런데 다음 날 비슷한 오류를 만났을 때, 저는 다시 AI를 열었습니다.어제 해결한 문제인데도 혼자서는 첫 단추를 끼우지 못했습니다.AI를 쓰면 분명 빨라집니다. 그런데 빠르게 끝낸 작업이 항상 실력으로 남는 것은 아닙니다. 《AI 시대의 주니어 개발자》를 쓰면서 가장 먼저 붙잡은 질문도 이것이었습니다.코드를 만드는 비용은 내려갔지만지금은 기능 설명 한 줄만 입력해도 제법 그럴듯한 코드가 나옵니다. 자동완성을 넘어 파일을 찾고, 코드를 고치고, 테스트까지 실행하는 AI 에이전트도 낯설지 않습니다.문제는 코드가 나온 다음입니다... 2026. 9. 3.
728x90
반응형