클로드 코드에서 worktree 나가는 스킬
클로드 코드로 바이브 코딩을 하다보면 worktree로 작업 경로가 변경되는 경우가 있다. claude code는 현재 작업 경로를 worktree에서 프로젝트 root로 되돌려주는 공식 명령어를 제공하지 않기 때문에, 전역 스킬로 해당 작업을 처리해주는 스킬을 만들어서 사용하고 있다.
클로드 코드로 바이브 코딩을 하다보면 worktree로 작업 경로가 변경되는 경우가 있다. claude code는 현재 작업 경로를 worktree에서 프로젝트 root로 되돌려주는 공식 명령어를 제공하지 않기 때문에, 전역 스킬로 해당 작업을 처리해주는 스킬을 만들어서 사용하고 있다.
Flask에서 FastAPI의 middleware나 Spring의 Filter, Interceptor처럼 애플리케이션의 횡단 관심사에 대한 처리를 일괄적으로 적용해 관점 지향 프로그래밍(Aspect Oriented Programming)을 할 수 있도록 도와주는 Hook에 대해 정리해보았다.
Spring에서 서버가 시작될 때 자동 실행 되는 기능을 만드는 방법은 여러가지가 있는데 용도에 따라 구별해서 사용하면 된다.
윈도우 서버에 Python 프로그램을 배포하는 용도로 WinPython을 사용중인데, WinPython이 포함된 프로젝트를 구성하면 VS Code에 설치된 Pylance 검사기가 WinPython의 코드 수만줄을 전부 검사하려고 하는 사소한 문제가 있다.
업무 특성상 폐쇄망의 Windows 환경에 소규모 Python 프로그램들을 배포할 경우가 많은데, 매번 Python 환경을 구성하고 패키지들을 설치하기 어려운 상황이라 Portable Python을 사용해서 배포하고 있다.
Spring과 React를 모노레포로 구성할 때 Vite와 Gradle의 설정을 통해 빌드를 쉽게 관리할 수 있다.
MongoDB는 Document 단위로 데이터를 저장하는 NoSQL 데이터베이스로, 하나의 Document가 자신의 데이터에 대해서 완결성을 가지기 때문에 같은 Collection에 속한 Document라고해도 모두 같은 형식을 따를 필요는 없다.
Python 프로그램의 Embedded DB로 많이 사용되는 SQLite를 Spring 앱에서 JPA로 다루는 방법과 주의점