헥사고날 클린 DDD 기반 엔터프라이즈 AI 설계 · RAG 구현 및 프로젝트 참여 · AI 선도기업 강의전문 ✂️ Agentic RAG · Multi-Agent · FastAPI · Flutter ·Vercel · AWS | taylor@ragtailor.com

Joined December 2016
626 Photos and videos
260615 pm 에게 본인 브랜치를 갖고 가도록 하는 깃허브 명령어 git clone -b pm github.com/ragtailor/com.wat…
11
260615 깃허브 팀프로젝트에서 액션 퍼미션 주기
16
260615 깃허브 콜라보 권한 설정 화면 체크입니다.
24
260615 내 깃허브 계정으로 팀 프로젝트를 수행하려고 해 . 콜라보 로 진행할 이메일주소는 abc@test.com 외 3명이야. 각각에게 브랜치를 할당 후 내가 리드여서 머지를 하는 역할을 맡아서 애자일 방식으로 개발한다고 할 때 깃허브 설정 법을 알려줘. 그리고 CICD 를 위해 환경변수 를 설정하는 방법을 알려줘.
36
260615 SOLID 에서 DIP 를 이루는 핵심입니다. 다음 코드를 클로드에게 지시할 때 , 아래 이미지를 캡쳐해서 , 시켜도 됩니다.
38
260615 버튼을 광클하는 사용자로부터 데이터 지키기(feat. 멱등성) --> 멱등성을 이해하기 좋은 블로그 링크 걸어 둡니다. 이 블로그는 상태 변화가 없으니 (무상태) 1번 클릭이든 , 10000번 클릭이든 상관없이 시스템이 작동한다는 의미로 보안에서 의미를 해석하고 있습니다. 원리는 같습니다. 사이드이펙트 (=부작용) 이 없는 장점을 얘기합니다. zlog.page/blog/idempotency/
48
260615 Depends 를 프랙탈 로 구성하는 코드 입니다. 코드 자체를 외울 필요는 없습니다. 다만 이전 코드가 클로드 코드가 생성했는데 , 그게 완벽하지 않아서 수동으로 재 편집 했다는 점을 상기하고 , 이런 부분을 체크해서 클린 코드로 만드는 (여기서는 DIP 를 적용하는 부분에서 50%만 한 것이 문제임) 것이 중요하다는 점을 강조합니다. 또한 본인도 처음에는 체크하지 못했던 점이 있음을 유감으로 생각합니다. def get_andrews_architect_repository( db : AsyncSession = Depends(get_db) ) -> AndrewsArchitectRepository: return AndrewsArchitectPgRepository(session=db) def get_andrews_architect_use_case( repository : AndrewsArchitectRepository = Depends(get_andrews_architect_repository) ) -> AndrewsArchitectUseCase: return AndrewsArchitectInteractor(repository=repository)
71
260613 삼성전자 주가 분석 창을 만들어 달라는 프롬프트:
88
260613 파일첨부가 일어나고 , PDF 파일을 blob에 저장해주고 , 내용은 [Pasted text #4 23 lines] 이 내용을 넣어줘 ---> 내용은 다음과 같다 --> 분 기 보 고 서 (제 58 기) 2026.01.01 사업연도 금융위원회 한국거래소 귀중 제출대상법인 유형 : 면제사유발생 : 회 사 명 : 대 표 이 사 : 본 점 소 재 지 : 2026.03.31 주권상장법인 해당사항 없음 삼성전자주식회사 전 영 현 부터 까지 경기도 수원시 영통구 삼성로 129(매탄동) (전 화) 031-200-1114 작 성 책 임 자 : 2026년 5월 15일 (홈페이지) samsung.com/sec (직 책) 재경팀장 (성 명) 김 동 욱
61
260613 # BLOB_READ_WRITE_TOKEN 발급 및 로컬 설정 방법 ## 1. Vercel Dashboard에서 Blob Store 생성 1. [vercel.com/dashboard](vercel.com/dashboard) 접속 2. 해당 프로젝트 선택 3. 상단 탭 **Storage** 클릭 4. **Create Database** → **Blob** 선택 5. Store 이름 입력 후 **Create** 6. 연결할 프로젝트 및 환경(Production / Preview / Development) 선택 > Blob Store 생성 시 `BLOB_READ_WRITE_TOKEN`이 프로젝트 환경 변수에 **자동 등록**됨. --- ## 2. 토큰 값 확인 (수동 복사) 1. 프로젝트 → **Settings** → **Environment Variables** 2. `BLOB_READ_WRITE_TOKEN` 항목에서 값 복사 --- ## 3. 로컬에 적용하는 방법 (두 가지 중 선택) ### 방법 A: Vercel CLI로 자동 pull (권장) ```bash # Vercel CLI 설치 (미설치 시) npm i -g vercel # 프로젝트 연결 vercel link # 환경 변수 로컬로 pull → .env.local 자동 생성/갱신 vercel env pull ``` > `vercel env pull` 실행 시 `.env.local`에 `BLOB_READ_WRITE_TOKEN=vercel_blob_rw_...` 가 자동으로 추가됨. --- ### 방법 B: 수동으로 .env.local에 직접 추가 ```env # .env.local BLOB_READ_WRITE_TOKEN=vercel_blob_rw_xxxxxxxxxxxxxxxx ``` --- ## 4. .gitignore 확인 ```gitignore # 반드시 포함되어 있어야 함 .env.local ``` > 토큰이 GitHub에 노출되지 않도록 반드시 확인. --- ## 참고: 토큰 종류 | 구분 | 용도 | |---|---| | `BLOB_READ_WRITE_TOKEN` | 정적 토큰. 로컬·외부 환경에서 사용 | | `VERCEL_OIDC_TOKEN` | Vercel 배포 환경에서 자동 주입되는 단기 토큰 (더 안전) | - **로컬 개발**: `BLOB_READ_WRITE_TOKEN` 필수 - **Vercel 배포 환경**: OIDC가 기본값이므로 별도 설정 불필요
2
86
260613 파일업로드를 할 때 , 들어가는 프롬프트:  포스트인 경우 Next Blob 에 pdf 파일을 저장하고 , 파일명과 파일이저장된 URL 을 리턴해주는 코드를 작성해줘. ─────────────
45
260613 네온디비에 입력할 쿼리문장 CREATE TABLE posts ( -- 1. 게시글 고유 식별자 (자동 증가 ID 또는 UUID) id SERIAL PRIMARY KEY, -- 2. 제목 (필수 입력) title VARCHAR(255) NOT NULL, -- 3. 작성자 (선택 입력이므로 NULL 허용) author VARCHAR(100), -- 4. 내용 (필수 입력, 길이에 제한이 없는 TEXT 타입) content TEXT NOT NULL, -- 5. Vercel Blob 파일 URL 저장 (파일이 없을 수 있으므로 NULL 허용) -- Vercel Blob에서 생성된 고유 다운로드 URL이 이 필드에 문자열로 저장됩니다. file_url TEXT, -- 6. 원본 파일 이름 저장 (사용자가 업로드한 실제 파일명 보관용, 선택) file_name VARCHAR(255), -- 7. 등록일 및 수정일 (자동 생성) created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP ); -- 데이터가 많아질 경우를 대비해 생성일 기준 정렬 조회를 위한 인덱스 추가 (선택) CREATE INDEX idx_posts_created_at ON posts (created_at DESC);
1
63
260613 클로드코드를 vscode 에 합치는 과정에서 사용하는 명령어 npm install -g @anthropic-ai/claude-code
1
1
69
260612 프론트와 백엔드를 연결하는 테스트에서 "몇 명이 타고 있어요 ?" 라고 질문하면 , 그 질문이 백엔드로 전달되는 것 까지 하고 오늘 마감합니다.
55
260612 프론트 스미스 채팅창에서 보낸 메시지가 백엔드 스미스 라우터에 들어오도록 주문하는 프롬프트: # taylor 에서 captain-smith/page.tsx 에서 /api/titanic/smith/chat # 이 URL로 키값이 messages 인 Body() 로 #  보낸 내용을 로그로 출력하는 코드 crew_smith_captain_router.py 여기에 [Pasted text #3 7 lines]에 있는 주석에 따라 코드를 작성해줘.
62
260612 켄트 벡 의 TDD 를 실습하는 명령어 3개 사용법 cd tailor # 일반 테스트 (ollama 제외, 기본값) python -m pytest # 이 파일만 단독 실행 (Ollama 서버 필요) python -m pytest apps/titanic/tests/test_korean_ai.py -m ollama -v -s # 스크립트로 직접 실행 python apps/titanic/tests/test_korean_ai.py ┌─────────────────────┬─────────────────────────────┐ │ 명령 │ 동작 │ ├─────────────────────┼─────────────────────────────┤ │ pytest │ 82개 단위 테스트만 실행, │ │ │ test_korean_ai 제외 │ ├─────────────────────┼─────────────────────────────┤ │ pytest -m ollama -v │ test_korean_ai만 실행 (-s로 │ │ -s │ print 출력) │ ├─────────────────────┼─────────────────────────────┤ │ python │ __main__ 블록으로 직접 실행 │ │ test_korean_ai.py │ │ └─────────────────────┴─────────────────────────────┘
98
260612 옵시디언 그래프뷰 커스텀 하기
119