온라인강의
[인프런 챌린지] 4주 완성 백엔드 설계 챌린지 (2주차)
AI강선생
2026. 1. 29. 09:22
오늘은 2주차 강의를 진행해보겠습니다. 미리 녹화된 강의를 보는 거라서 주차가 무의미한 것 같습니다.
AI 코딩툴로 전반적인 강의를 진행하는 줄 알았는데, 그보다 핵심 기능이 구현된 코드에 대한 설명은 한뒤, Claude code로 동일한 기능을 만드는 실습을 진행하는 방식이었습니다.
강사분이 작업할 때는 AI가 별도 언급이 없어도 skill을 가져다가 작업해줬는데... 저는 그렇게 되지는 않았습니다.
# 18강
User 도메인을 만들고 필드는 id, username, password를 가지게 해줘
패스워드 인코딩은 Argon2 사용해줘
회원가입 API를 만들어줘
API 규칙은 /api/v1/users/signup 과 같이 해줘.
SQL 로그 남기게 해줘. SQL문 한줄로 로깅해주고 바인딩 된 파라미터는 안보여도 돼.
loggin 레벨과 format_sql 은 기본값 그래도 사용하고 싶어. 필요 없는지 확인해보고 지워.
# 19강
Spring Security를 Form 로그인을 사용해서 최대한 Spring Security를 사용해서 로그인을 구현해줘. 기본 인메모리 세션을 사용하도록 구성해줘.
직접 Login API를 만들지마. 관련 코드는 제거하고, Spring Security가 제공하는 login에서 URL만 "/api/v1/login" 이렇게 바꾸도록 구성해줘.
@src/main/resources/http/auth.sh 와 @src/main/resources/http/user.sh 를 활용해서 실제 개발한 api가 작동하는지 테스트해줘
※강의에서는 직접 서버를 실행했는데 강사와 코드가 달라서 그대로 따라하기가 어려웠습니다. 그래서 AI에게 테스트 요청했습니다.
강의에서는 직접 서버를 실행했는데 강사와 코드가 달라서 그대로 따라하기가 어려웠습니다. 그래서 AI에게 테스트 요청했습니다.
# 20강
Redis를 사용해서 공용 세션 저장소를 만들어주고, 현재 애플리케이션에 연동해줘.(plan 모드)
(추가 질문) docker compose 사용할 거니까 관련 파일도 만들어줘.
docker-compose up -d
애플리케이션 실행해서 redis 세션 테스트해줘
여기에 세션 관리정책도 관리할 수 있는 구성을 하게 해줘. 예를 들어 아래 기능이 필요해
.sesstionManagement(session -> session.maximumSessions(2).maxSessionsPreventsLogin(false).sessionRegistry(sessionRegistry));

이전에 windows에서 도커를 설치하고 운영했을 때, 불안정했던 기억이 있었는데... 아직까지 그럭저럭 잘 되는 것 같습니다.
claude에게 Test까지 수행해 달라고 했더니 잘 해주네요.

중간에 git 커밋 푸쉬 과정에서 에러가 있었지만... claude의 도움으로 어렵지 않게 성공했습니다.
코드 단에서 설명하는 것은 70~80% 정도만 이해가 가더라구요. 너무 조급하지 않게 그냥 눈으로 익숙하게 한다는 마음으로 진행했습니다.