기본 콘텐츠로 건너뛰기

맥 스튜디오 원격접속 및 잠들기 타임 세팅

 원격에서 아이폰이나 아이패드로 접속하고 싶지만 슬립이 자주 일어나서 자주 깨워야 할때 불편해서 슬립 시간을 조금 바꿔 보려함 연결은 TailScale로 포트포워딩을 하지 않고 vpn연결을 함 깨우기는 아이메세지로 메일 연결시켜서 메시지 보내는 걸로 깨움 ssh연결은 tmux를 활용해서 접속하면서 최근에 했던 경로와 명령어를 유지함 그렇지만 슬립이 거의 10분마다 일어나는거 같음 슬립 관련 설정 pmset  - g  pmset  - g custom cs 에서 보면 sleep가 1로 되어 있어서 이게 분인거 같아서 30으로 일단 변경함 pmset  - g assertions cs 이건 잠자기 누가 막고 있나 보는 명령어 sudo pmset  - c sleep  30 cs 30분으로 슬립타임을 늘려봄 ssh 관련 설정 ssh작업중에 슬립 안가도록 막는 세팅이 2가지가 있는데 껐다켰다하며 하기는 더 번거로울거 같아서 그냥 사용은 안하려고 함 이건 ssh 살아 있을때 1분마다 슬립을 막게 하는거 같음 ~ / .ssh / config cs config에 값 수정하는거 같음 Host  *   ServerAliveInterval  60 cs 이건 작업할때만 막는거 같고 caffeinate  - i cs tmux 사용 설정 tmux는 외부의 ssh가 끊겨도 계속 연결되어 있으니까 caffeinate -i쓰면 슬립을 절대 안할거 같아서 확인해보니 tmux의 세팅은 조금 다름 1번 - 기존 설정과 같음 ~ / .ssh / config   Host  *   ServerAliveInterval  60 cs 2번 - ssh 세션이 끊기면 같이 종료된다고는 함 caffeinate...

개발 요청 프롬프트 작성 방법 정리

  추천 프롬프트 패턴   1단계: 명세서 작성   [기능이름] 기능 명세서를 @docs/feature/[name].md에 작성해줘.   [기능 설명을 자유롭게 2~3줄로]   기존 명세서 @docs/feature/register.md 의 구조(개요 → 사용자흐름 → 화면설계   → API설계 → 데이터모델 → 코드구조 → Facade설계 → TDD계획 → 개발순서 →   결정사항)를   따라서 작성해줘.   선행 구현: register.md(완료), loginout.md(완료)   결정이 필요한 부분은 선택지를 비교하고 네가 추천하는 것을 결정해줘.   개발 현황 섹션은 비워두고 Phase별 항목만 만들어줘.   핵심 포인트:   - 기존 명세서를 @ 참조로 명시하면 AI가 구조를 복사함   - "결정사항은 네가 추천" → 매번 물어보는 것 방지   - "개발 현황은 비워두고" → 3단계에서 채울 영역 확보   ---   2단계: 코딩 요청   여기가 가장 중요합니다. 한 번에 전부 하지 말고 Phase 단위로 요청하세요.   @docs/feature/loginout.md 명세서 기반으로 코딩해줘.   Phase 2 (세션 생성 — loginFacade 변경)부터 시작.   CLAUDE.md 코딩룰과 명세서의 TDD 계획을 따라서:   1. 테스트 먼저 작성   2. 구현   3. 테스트 통과 확인   Phase 2가 끝나면 멈추고 알려줘.   핵심 포인트:   - Phase 단위로 끊어서 요청 → 컨텍스트 오버플로우 방지   - "멈추고 알려줘" → AI가 전체를 한번에 진행하다 품질 떨어지는 것 방지   - 명세서에 Facade 설계가 이미 있으므로 AI가 구현 방향을 정확히 잡음   Phas...

깃 플로우 전략에 따른 CLI 명령어 정리

깃 플로우 전략은 이해 했다고 치고 코드만 남겨두기 처음 설치 brew install git - flow cs 초기화  git flow init         #Git Flow 브랜치 구조(main, develop 등)를 초기화하고 설정.  -d  옵션으로 기본값 사용 추천.   git flow init  - f      #기존 Git Flow가 있어도 강제 초기화.  Colored by Color Scripter cs 기능 개발(Feature) - develop에서 새로운개발 브랜치 생성 후 머지 git flow feature start  < feature - name >           #develop에서 feature/ 브랜치 생성(시작) git add .  git commit  - m  "작업 내용"              #일반 커밋 작업(개발) git flow feature publish  < feature - name >         #원격 저장소에 푸시해 팀원...

스프링 부트 초기 설정 기능들 설명 (with 인텔리제이)

 스프링 부트 4.0.4 기반으로 오랜만에 세팅하려고 하니까 옵션이 워낙 많아서 클도드를 통해서 정리해둠 Developer Tools Spring Boot DevTools     - 코드 변경 시 자동 재시작, LiveReload(브라우저 자동 새로고침), 캐시 비활성화, 빠른 빌드 지원. runtime 스코프로만 동작해 프로덕션 빌드엔 포함 안 됨. Lombok     - @Getter @Setter @Builder @Data @Slf4j 등 어노테이션 하나로 getter/setter/생성자/로거를 컴파일 타임에 자동 생성. Spring Configuration Processor     - @ConfigurationProperties 클래스를 분석해 spring-configuration-metadata.json을 생성. IDE에서 application.yml 작성 시 자동완성과 타입 검증 제공. Docker Compose Support     - Spring Boot 3.1+에서 compose.yaml을 감지해 앱 시작 시 docker compose up을 자동 실행. 앱 종료 시 자동 docker compose stop도 지원. Spring Modulith     - 단일 Spring Boot 앱 내 패키지 경계를 모듈로 선언하고, 모듈 간 의존성 위반을 테스트로 검증. 이벤트 기반 통신, 모듈 문서 자동 생성 지원. GraalVM Native Support     - JVM 없이 실행되는 네이티브 바이너리로 컴파일. 콜드 스타트가 수십 ms, 메모리 사용량이 JVM 대비 최대 80% 절감. 단, 빌드 시간이 수 분으로 증가하고 리플렉션 설정이 복잡. GraphQL DGS Code Generation     - Netflix DGS 프레임워크용. GraphQL 스키마(.graphqls)에서 Java/Kotlin 타입·Data ...