Posts
All the articles I've posted.
-
앱인토스 실기기 테스트 — 폰 직결로 헤매다 ait deploy 로 풀었다
8월 바이브코딩 챌린지를 시작하며 갤럭시 플립4로 앱인토스 실기기 테스트를 하려다 '앱 실행도중 문제가 발생했습니다'만 뜨고 실패했다. 와이파이·로그·tcp까지 봤지만 못 풀었는데, 알고 보니 방법 자체가 틀렸다. 정답은 `npx ait deploy` 로 번들을 만들어 테스트 푸시를 보내는 것이었다.
-
기능별 공부 #2 — JWT 인증: 서버가 기억하지 않는 출입증
세션 방식의 약점(서버가 세션을 다 기억해야 함)을 JWT는 어떻게 푸는가. 토큰 자체에 정보를 담는 구조(헤더·페이로드·서명), 페이로드가 암호화가 아니라 그냥 base64라는 함정, jjwt로 토큰을 만들고 검증하는 코드, 그리고 JWT가 새로 만드는 문제(취소 불가)까지.
-
기능별 공부 #1 — 세션 기반 인증: HTTP는 왜 나를 기억 못 하나
로그인/인증·예약·결제 같은 기능을 하나씩 파보기로 했다. 첫 주제는 세션 기반 인증. 인증 vs 인가, HTTP가 stateless라 생기는 근본 문제, 세션이 '사물함 번호표'처럼 동작하는 원리, Spring Security, 비밀번호를 왜 BCrypt로 해싱하는지, 그리고 세션 방식의 약점까지.
-
만들며 배우기 #1 — 재료로 거르는 레시피 기능, 설계에서 내가 놓친 것들
'레시피 + 내가 가진 재료 목록'을 넣으면 그 재료만으로 되는 조리법이 나오는 기능. 구현 전에 설계 질문에 스스로 답해보고 그걸 평가받았다. 맞힌 것, 틀린 것 5개, 빠뜨린 것 6개 — 인덱스 대신 이름표, 막지 말고 드러내기, 조합 폭발, AI가 짠 테스트의 함정까지.