All Posts

All Posts

448편
  • 발행일

    escape-plus: 글을 쓸 수 없던 6년 전 방탈출 게시판

    2020년 코멘토 부트캠프에서 만든 방탈출 리뷰 사이트를 2026년에 Django 6으로 다시 짰습니다. 옛 코드를 zip에서 꺼내 읽어 보니 로그인은 오타 하나로 항상 실패했고, 글쓰기·상세 화면은 URL에 연결조차 안 돼 있었습니다. 무엇을 고쳤는지, 그리고 다시 짠 코드에서 재현한 문제 둘을 테스트와 함께 고친 과정까지 적었습니다.

  • 발행일

    사용자당 토큰 1개, 발급 경로 셋을 한 관문으로

    Open API 토큰은 관리자 직접 발급, 발급 신청 승인, 관리용 REST API 세 곳에서 만들어지고 있었고, 셋 다 그 사용자에게 이미 유효한 토큰이 있는지 보지 않았습니다. "사용자당 유효 토큰 1개" 규칙을 세 곳에 따로 넣지 않고 발급 함수 하나로 모은 뒤, 동시 발급을 막는 잠금은 새로 만들지 않고 계정 삭제가 쓰던 잠금을 같은 순서로 잡았습니다. 만료일을 바꿔 만료 토큰을 되살리는 네 번째 길도 같은 관문에 걸었습니다.

  • 발행일

    끝까지 돌려 본 QA 12건, 새 화면 탓은 셋

    표준데이터 신청서가 원장과 분리된 뒤로는, 심사가 끝나면 등록관리자가 신청서 팝업과 관리 화면을 나란히 띄워 놓고 손으로 옮겨 적어야 했습니다. 그 사이를 한 화면으로 잇는 "신청서 기반 등록"을 만들었어요. 그리고 신청 → 7단계 심사 → 등록 → 공개까지 역할별 계정으로 실제로 끝까지 돌려 보니, 걸린 QA 소견 12건 중 새 화면 자체의 문제는 셋이었고, 절반(6건)은 새 화면이 아니라 그 앞 신청·심사 화면에서 나온 문제였습니다.

  • 발행일

    동의는 어디서 받을까? 답 대신 목업부터

    통합로그인 연계에는 약관 동의 단계가 어디에도 없었습니다. 어디서 받을지는 백엔드·기관과 정할 일이라 결정 대신 동의 위치별 목업을 먼저 만들었고, 그중 하나를 실제 가입에 붙이면서 개인정보처리방침의 두 조항이 실제 동작과 어긋나 있던 것을 고쳐 테스트로 묶었습니다. 다만 이 작업은 미리보기 브랜치에 남아 있고, 10월 말까지 다른 브랜치에 들어가지 않았습니다.

  • 발행일

    갈무리부엌: 커밋 894개를 에이전트에게 맡긴 일주일

    원티드 AI Championship 2026에 낸 냉장고 재고·레시피·장보기 웹 서비스입니다. 9/13부터 9/20까지 커밋 894개가 쌓였는데, 코드는 Claude Code 에이전트가 썼고 저는 무엇을 만들지, 무엇을 만들지 않을지를 정하고 시안과 push를 승인했습니다. 그 일주일 동안 테스트로는 안 잡히고 검토·운영에서 잡힌 문제, 그리고 제가 내린 결정을 정리했습니다.