TIL - 20260904

juni·2026년 9월 4일

TIL

목록 보기
449/471

0904 운영 자동화/AI 워크플로우 심화 (2/N): 주간/월간 리포트 자동화와 성과 문장 변환 구조


✅ 1. 주간/월간 리포트 자동화가 필요한 이유

  • 일일 작업 보고서는 “오늘 무엇을 했는지”를 남기는 기록입니다.
  • 하지만 연봉협상, 포트폴리오, 자소서, 이직 준비에 바로 필요한 것은 하루 단위 기록이 아니라 “일정 기간 동안 어떤 성과를 만들었는지”입니다.
  • 그래서 일일 보고서를 모아 주간/월간 단위로 재요약하는 자동화가 필요합니다.
일일 보고서:
작업 기록

주간 보고서:
작업 흐름 정리

월간 성과:
실무 성과로 변환

포트폴리오/경력기술서:
외부에 보여줄 수 있는 결과물

➕ 1-1. 일일 보고서만 있을 때의 한계

작업은 많이 했는데 큰 흐름이 안 보임
성과보다 작업량 중심으로 보임
대표/상사에게 설명하기 애매함
포트폴리오 문장으로 바로 쓰기 어려움
기술 개선과 운영 개선이 섞여 있음
중요한 성과와 단순 작업이 구분되지 않음
  • 기록은 쌓는 것만으로 끝나면 아깝습니다.
  • 일정 주기로 성과 형태로 재가공해야 진짜 자산이 됩니다.

✅ 2. 일일 보고서, 주간 요약, 월간 성과의 차이

구분목적읽는 사람
일일 보고서오늘 한 일 기록본인, 내부 공유
주간 요약이번 주 작업 흐름 정리본인, 대표/팀
월간 성과성과와 개선 효과 정리본인, 협상/평가
포트폴리오 문장외부 제출용 성과 표현면접관, 채용 담당자

➕ 2-1. 일일 보고서

중심 질문:
오늘 무엇을 했는가?

예시:
신청 모달 드롭다운 가림 문제 수정
상담 상태 변경 API 리팩토링
ExportJob 테이블 설계

➕ 2-2. 주간 요약

중심 질문:
이번 주에 어떤 방향의 개선을 했는가?

예시:
관리자 상담 처리 흐름 안정화를 위해 상태 변경, 이력 저장, 권한 검증 구조를 정리했다.

➕ 2-3. 월간 성과

중심 질문:
이번 달에 어떤 운영 문제를 줄였고, 어떤 기능 기반을 만들었는가?

예시:
상담 상태 변경 로직을 Use Case 단위로 분리하고 상태 이력·Audit Log를 transaction으로 묶어 관리자 운영 추적성을 개선했다.
  • 같은 작업이라도 단계에 따라 표현 방식이 달라야 합니다.
  • 일일 보고서는 사실 중심, 월간 성과는 영향 중심으로 정리하는 것이 좋습니다.

✅ 3. 주간 리포트 자동화의 기본 구조

  • 주간 리포트는 일일 보고서 여러 개를 읽고, 공통된 흐름을 묶는 작업입니다.
  • 단순히 날짜별 내용을 이어붙이면 안 됩니다.
  • 기능 개선, 버그 수정, 운영 안정화, 문서화, 테스트, 다음 과제로 재분류해야 합니다.
월요일 보고서
화요일 보고서
수요일 보고서
목요일 보고서
금요일 보고서
  ↓
주간 리포트 자동 생성
  ↓
성과 / 기능 / 버그 / 리스크 / 다음 작업으로 재분류

➕ 3-1. 입력 데이터

일일 Markdown 보고서
Git commit 목록
배포 기록
트러블슈팅 문서
테스트 결과
수동 메모

➕ 3-2. 출력 데이터

주요 성과
기능 개선
버그 수정
운영 안정성 개선
테스트/검증
남은 이슈
다음 주 계획
포트폴리오 문장 후보
  • 주간 리포트는 “업무 흐름을 한눈에 보는 문서”입니다.
  • 특히 1인 개발자에게는 본인이 한 일을 스스로 정리하는 리듬이 됩니다.

✅ 4. 주간 리포트 템플릿

# 2026년 9월 1주차 작업 요약

## 1. 이번 주 핵심 요약
- 관리자 상담 처리 흐름 안정화를 중심으로 상태 변경 구조, 권한 검증, Audit Log 기준을 정리했습니다.
- 엑셀 Export와 알림톡 발송을 Job/Worker 구조로 분리하기 위한 기반을 설계했습니다.
- 백엔드 에러 응답과 테스트 전략을 정리해 이후 리팩토링의 안전장치를 마련했습니다.

## 2. 주요 작업
### 기능 개선
- 상담 상태 변경 Use Case 분리
- 상담 상태 이력 저장 구조 정리
- ExportJob 요청 구조 설계

### 운영 안정성
- transaction boundary 기준 정리
- Audit Log 저장 기준 정리
- 외부 API retry/backoff 기준 정리

### 테스트/검증
- 상태 전이 규칙 테스트 후보 정리
- 권한 없는 요청 403 테스트 기준 정리
- Worker 실패 상태 테스트 기준 정리

## 3. 해결한 문제
- 상태 변경 로직이 여러 계층에 섞일 위험을 줄였습니다.
- 엑셀 생성과 알림톡 발송이 API 응답을 지연시킬 수 있는 구조를 분리 대상으로 정리했습니다.
- 관리자 권한과 위험 작업 기준을 분리했습니다.

## 4. 남은 이슈
- 실제 ExportWorker 구현 필요
- NotificationJob retry 정책 구현 필요
- Audit Log 조회 화면 필요
- 권한별 관리자 메뉴 QA 필요

## 5. 다음 주 작업 계획
- PermissionGuard 적용
- GlobalExceptionFilter 적용
- ExportJob 테이블 migration 작성
- 핵심 Use Case 테스트 추가

## 6. 포트폴리오 문장 후보
- 관리자 상담 상태 변경 로직을 Use Case와 Domain Service로 분리해 상태 전이 검증, 이력 저장, Audit Log를 일관되게 처리할 수 있는 구조를 마련했습니다.

➕ 4-1. 좋은 주간 리포트의 조건

날짜별 나열이 아니라 주제별 묶음
기능 개선과 운영 개선 구분
남은 이슈가 명확함
다음 작업이 이어짐
성과 문장 후보가 있음
  • 주간 리포트는 길게 쓰는 것보다 흐름이 보여야 합니다.
  • “이번 주의 방향”이 보여야 다음 주 계획도 자연스럽게 이어집니다.

✅ 5. 월간 성과 자동화의 기본 구조

  • 월간 성과는 주간 리포트보다 더 압축되어야 합니다.
  • “많이 했다”보다 “어떤 운영 문제를 개선했다”가 중심입니다.
일일 보고서
  ↓
주간 리포트
  ↓
월간 성과 정리
  ↓
경력기술서/포트폴리오 문장

➕ 5-1. 월간 성과에서 중요한 질문

이번 달 가장 중요한 개선은 무엇인가?
고객/관리자/운영에 어떤 영향을 줬는가?
기술적으로 어떤 구조를 적용했는가?
문제 발생 가능성을 어떻게 줄였는가?
반복 업무를 얼마나 줄였는가?
다음 달에 이어갈 과제는 무엇인가?

➕ 5-2. 월간 성과 분류

기능 성과:
새 기능, 화면, API, 관리자 기능

운영 성과:
장애 대응, 추적성, 배포 안정성, 로그, 권한

기술 성과:
아키텍처, 테스트, DB 최적화, 자동화

비즈니스 성과:
상담 전환, 운영 시간 절감, 고객 UX 개선, 판매 흐름 개선
  • 월간 성과는 단순 개발 작업보다 “왜 의미 있었는지”가 중요합니다.
  • 수치가 있으면 좋지만, 수치가 없으면 정성 효과를 정확하게 표현해야 합니다.

✅ 6. 월간 성과 템플릿

# 2026년 9월 월간 성과 정리

## 1. 핵심 성과 요약
- 관리자 상담 처리 흐름의 안정성을 높이기 위해 상태 변경, 이력 저장, Audit Log 구조를 정리했습니다.
- 엑셀 Export와 알림톡 발송을 비동기 Job/Worker 구조로 분리하기 위한 기반을 마련했습니다.
- 에러 응답, 권한, 테스트 기준을 정리해 운영 중 문제 발생 시 추적과 대응이 쉬운 구조를 준비했습니다.

## 2. 기능 개선
- 상담 상태 변경 API 구조 개선
- 상담 상태 이력 저장 기준 정리
- 관리자 엑셀 ExportJob 설계
- 알림톡 NotificationJob 설계
- Webhook 수신 구조 설계

## 3. 운영 안정성 개선
- 상태 변경과 Audit Log를 transaction으로 묶는 기준 정리
- 관리자 권한을 PermissionCode 기준으로 분리
- 외부 API 실패에 대한 retry/backoff 기준 정리
- requestId 기반 로그 추적 구조 정리

## 4. 자동화/문서화
- 일일 작업 보고서 자동화 흐름 정리
- Notion 업로드 구조 설계
- 주간/월간 요약 자동화 기준 정리
- 트러블슈팅 문서 템플릿 정리

## 5. 테스트/검증
- Unit/Integration/E2E 테스트 분리 기준 정리
- 상태 변경 Use Case 테스트 후보 정리
- Worker Mock 테스트 기준 정리
- 권한/표준 에러 응답 테스트 기준 정리

## 6. 남은 과제
- 실제 ExportWorker 구현
- NotificationWorker 구현
- Audit Log 조회 화면 구현
- 권한별 관리자 메뉴 QA
- 테스트 DB 기반 Integration Test 추가

## 7. 성과 문장 후보
- 상담 상태 변경 로직을 Use Case 중심으로 분리하고 상태 이력·Audit Log를 transaction으로 묶어 운영 데이터 정합성과 추적성을 높일 수 있는 기반을 마련했습니다.
- 엑셀 Export와 알림톡 발송을 Job/Worker 구조로 분리하는 설계를 통해 API 응답 지연과 외부 API 장애 영향을 줄이는 방향으로 백엔드 구조를 개선했습니다.

➕ 6-1. 좋은 월간 성과의 조건

작업량보다 결과 중심
기술 개선과 운영 효과 연결
수치가 있으면 수치 포함
수치가 없으면 과장 없이 기대 효과 표현
다음 달 과제까지 연결
  • 월간 성과는 평가 자료에 가까운 문서입니다.
  • 스스로 보기에도 “이번 달 뭐 했지?”가 바로 보여야 합니다.

✅ 7. 작업 기록을 성과 문장으로 바꾸는 공식

  • 작업 기록은 보통 짧고 기술적입니다.
  • 성과 문장은 문제, 해결, 효과가 들어가야 합니다.
성과 문장 공식:
무엇을 했다
+ 왜 했다
+ 어떤 방식으로 했다
+ 어떤 효과가 있었다

➕ 7-1. 기본 변환

작업:
상담 상태 변경 API 수정

성과 문장:
상담 상태 변경 로직을 Use Case 단위로 분리하고 상태 이력 저장과 Audit Log 생성을 transaction으로 묶어, 관리자 작업 추적성과 데이터 정합성을 개선했습니다.

➕ 7-2. 더 강한 구조

문제:
상담 상태 변경 과정에서 변경 이력과 작업자 추적 기준이 부족했다.

해결:
상태 변경 Use Case를 분리하고 상태 이력/Audit Log 저장을 transaction으로 묶었다.

효과:
상담 처리 과정의 변경 이력을 추적할 수 있게 되어 운영 중 원인 파악과 책임 소재 확인이 쉬워졌다.

➕ 7-3. 문장 패턴

~을 개선하기 위해
~ 구조를 도입하고
~ 기준을 정리해
~할 수 있도록 했습니다.
  • 성과 문장은 화려할 필요가 없습니다.
  • 실제 작업과 운영 효과가 정확히 연결되어야 합니다.

✅ 8. 약한 표현과 강한 표현

➕ 8-1. 약한 표현

관리자 페이지 수정
API 수정
버그 수정
코드 리팩토링
테스트 추가
Notion 자동화 작업

문제:

무엇을 했는지 불명확
왜 중요한지 보이지 않음
성과로 느껴지지 않음
실무 영향이 약함

➕ 8-2. 강한 표현

관리자 상담 목록의 상태/상품/유입 경로 필터 조건을 정리하고 조회 기준을 통일해, 운영자가 원하는 상담 데이터를 빠르게 찾을 수 있도록 개선했습니다.

상담 상태 변경 로직을 Use Case 단위로 분리하고 상태 변경·이력 저장·Audit Log 생성을 하나의 transaction으로 묶어 운영 데이터 정합성을 강화했습니다.

알림톡 발송을 API 요청에서 분리하고 NotificationJob 기반 Worker 처리 구조로 설계해 외부 API 실패가 상담 저장 흐름에 직접 영향을 주지 않도록 개선했습니다.

엑셀 다운로드 기능을 ExportJob 기반 비동기 처리로 분리해 대량 데이터 처리 시 API 응답 지연 가능성을 줄이고, 파일 생성 상태와 실패 사유를 추적할 수 있게 했습니다.

➕ 8-3. 기준

약한 표현:
작업 이름만 말함

강한 표현:
문제 + 해결 방식 + 운영 효과를 말함
  • 이 차이가 연봉협상과 포트폴리오에서 큽니다.
  • “했다”보다 “어떤 문제를 줄였는지”가 중요합니다.

✅ 9. 수치가 있을 때 성과 문장

  • 수치가 있으면 성과 문장이 훨씬 강해집니다.
  • 다만 근거 없는 수치를 만들면 안 됩니다.

➕ 9-1. 쓸 수 있는 수치 후보

API 응답 시간
조회 속도
상담 처리 건수
엑셀 생성 시간
오류 발생 건수
중복 신청 건수
배포 횟수
수정한 이슈 수
자동화된 보고서 수
작업 시간 절감 추정

➕ 9-2. 수치 있는 문장 예시

관리자 상담 목록 조회 쿼리를 개선해 평균 응답 시간을 1.8초에서 0.6초로 단축했습니다.

엑셀 다운로드를 비동기 ExportJob 구조로 분리해 대량 데이터 요청 시 API timeout 발생 가능성을 줄였습니다.

일일 작업 보고서 자동화 도구를 도입해 매일 수동으로 작성하던 업무 정리 시간을 줄이고, 주간/월간 성과 정리에 재사용할 수 있는 기록 체계를 만들었습니다.

➕ 9-3. 수치가 없을 때 표현

수치 없음:
~을 개선했습니다.

더 정확한 표현:
~할 수 있는 구조를 마련했습니다.
~ 가능성을 줄였습니다.
~ 기준을 정리했습니다.
~ 기반을 만들었습니다.
  • 수치가 없는데 단정적으로 “효율 50% 개선” 같은 표현은 위험합니다.
  • 실제 측정하지 않았다면 “기반 마련”, “가능성 감소”, “추적 가능”처럼 표현하는 것이 정직합니다.

✅ 10. 성과 문장 등급 나누기

  • 모든 작업을 같은 중요도로 보면 안 됩니다.
  • 월간 성과에서는 중요도를 나눠야 합니다.

➕ 10-1. P0 성과

서비스 운영 리스크를 크게 줄인 작업
개인정보/보안 위험을 줄인 작업
매출/상담 전환에 직접 영향 있는 작업
장애 대응 시간을 줄이는 작업
관리자 업무 병목을 줄이는 작업

예시:

상담 상태 변경과 Audit Log 저장을 transaction으로 묶어 상태 변경 이력 누락 가능성을 줄였습니다.

➕ 10-2. P1 성과

운영 편의성 개선
코드 유지보수 개선
반복 업무 감소
QA 효율 개선
관리자 화면 사용성 개선

예시:

관리자 상담 목록 필터 조건을 정리해 운영자가 필요한 데이터를 더 쉽게 찾을 수 있도록 개선했습니다.

➕ 10-3. P2 성과

문서화
코드 정리
디자인 보완
작은 UI 개선
향후 개선 기반

예시:

배포 전 체크리스트와 트러블슈팅 문서 템플릿을 정리해 반복 이슈 대응 기준을 마련했습니다.
  • P0/P1/P2로 나누면 보고서가 훨씬 선명해집니다.
  • 연봉협상이나 포트폴리오에는 P0/P1 중심으로 쓰면 됩니다.

✅ 11. 주간 리포트 자동화 명령어 설계

  • 일일 보고서가 날짜별 Markdown으로 저장되어 있다면, 주간 리포트는 날짜 범위를 받아 생성할 수 있습니다.
llm-report week
llm-report week --from 2026-09-01 --to 2026-09-05
llm-report week --project togethermall
llm-report week --project togethermall --upload-notion

➕ 11-1. 내부 흐름

날짜 범위 확인
  ↓
해당 기간 Markdown 파일 검색
  ↓
문서 내용 병합
  ↓
중복 작업 제거
  ↓
주제별 분류
  ↓
AI 요약
  ↓
주간 리포트 Markdown 생성
  ↓
필요 시 Notion 업로드

➕ 11-2. 옵션 후보

--from
--to
--project
--include-troubleshooting
--include-deploy
--upload-notion
--dry-run
--portfolio-lines

➕ 11-3. 실패 처리

해당 기간 보고서 없음:
빈 리포트 만들지 않고 안내

일부 날짜 누락:
누락 날짜 표시

AI 요약 실패:
원본 보고서 목록과 간단 요약만 생성

Notion 업로드 실패:
로컬 Markdown 유지
  • 자동화는 실패해도 기록을 잃지 않아야 합니다.
  • 주간 리포트는 일일 보고서가 누락된 날짜도 알려줘야 합니다.

✅ 12. 월간 성과 자동화 명령어 설계

llm-report month
llm-report month --month 2026-09
llm-report month --project togethermall
llm-report month --project togethermall --portfolio
llm-report month --project togethermall --upload-notion

➕ 12-1. 내부 흐름

월 기준 보고서 수집
  ↓
주간 리포트가 있으면 우선 사용
  ↓
없으면 일일 보고서 직접 병합
  ↓
작업 유형별 분류
  ↓
성과 후보 추출
  ↓
P0/P1/P2 중요도 분류
  ↓
성과 문장 생성
  ↓
월간 성과 Markdown 저장

➕ 12-2. 출력 항목

핵심 성과
기능 개선
운영 안정성 개선
자동화/문서화
테스트/검증
남은 과제
성과 문장 후보
포트폴리오 문장 후보
연봉협상용 문장 후보

➕ 12-3. 월간 보고서 저장 경로

~/shn/daily-report/
  togethermall/
    2026-09/
      weekly/
        2026-09-week-1.md
      monthly/
        2026-09-summary.md
  • 월간 성과는 한 달의 작업을 “성과 중심”으로 재정리하는 문서입니다.
  • 단순 작업 목록을 압축하는 것이 아니라, 의미 있는 성과로 변환해야 합니다.

✅ 13. Notion DB 구조 확장

  • 일일 보고서만 저장할 때와 주간/월간 성과까지 저장할 때는 Notion DB 필드가 조금 달라집니다.
  • 처음부터 필드를 너무 많이 만들 필요는 없지만, 나중에 검색하기 좋은 구조가 필요합니다.

➕ 13-1. 기본 필드

Title
Date
Project
Report Type
Summary
Work Type
Tags
Related Commits
Related Branch
Notion URL
Created At

➕ 13-2. 확장 필드

Impact Level:
P0 / P1 / P2

Audience:
Self / Team / Portfolio / Salary Negotiation

Status:
Draft / Reviewed / Shared

Has Deploy:
true / false

Has Incident:
true / false

Has Customer Impact:
true / false

Has Admin Impact:
true / false

Has Security Impact:
true / false

➕ 13-3. Report Type

daily
weekly
monthly
troubleshooting
deploy
incident
portfolio-draft
  • Notion은 “예쁘게 보관”보다 “나중에 찾기 쉽게 보관”이 더 중요합니다.
  • Project, Report Type, Date, Impact Level 정도는 최소로 가져가면 좋습니다.

✅ 14. 성과 문장 변환용 프롬프트

  • 일일 보고서와 주간 리포트를 성과 문장으로 바꾸려면 별도 프롬프트가 필요합니다.
  • 일반 요약 프롬프트와 성과 문장 프롬프트는 목적이 다릅니다.

➕ 14-1. 성과 문장 프롬프트 예시

다음 작업 보고서를 바탕으로 포트폴리오/경력기술서에 사용할 수 있는 성과 문장 후보를 작성해줘.

조건:
1. 한국어로 작성
2. 실제 작업 내용에 근거할 것
3. 수치가 없는 성과는 수치를 지어내지 말 것
4. 과장하지 말 것
5. 문제 → 해결 방식 → 효과가 드러나게 작성
6. 기술 스택과 운영 효과를 자연스럽게 연결할 것
7. 1인 개발자로서 담당 범위가 드러나게 작성
8. 고객 영향, 관리자 영향, 운영 안정성, 개발 생산성 기준으로 분류할 것
9. 각 문장마다 사용 가능한 맥락을 함께 적을 것

출력:
- 포트폴리오용 문장 5개
- 경력기술서용 문장 5개
- 연봉협상용 문장 5개
- 자소서 소재 5개

➕ 14-2. 나쁜 프롬프트

이거 성과로 좋게 써줘.

문제:

과장될 가능성이 큼
구체성이 부족함
실제 작업과 연결이 약함
채용 문서에 어색한 문장이 나올 수 있음
  • 성과 문장은 설득용 문장이지만, 근거 없는 포장은 금물입니다.
  • 사용자의 강점은 “혼자 넓은 범위를 운영했다”는 점이므로 그 맥락을 살리는 것이 좋습니다.

✅ 15. 성과 문장 분류 기준

  • 성과 문장은 목적에 따라 다르게 써야 합니다.
  • 포트폴리오, 경력기술서, 연봉협상, 자소서의 문장은 비슷하지만 초점이 다릅니다.

➕ 15-1. 포트폴리오용

초점:
기능과 구조를 보여줌

예시:
상담 상태 변경 로직을 Use Case, Domain Service, Repository 계층으로 분리하고 상태 이력과 Audit Log를 transaction으로 묶어 운영 데이터 추적성을 강화했습니다.

➕ 15-2. 경력기술서용

초점:
담당 범위와 성과를 압축

예시:
온라인 휴대폰 판매몰의 고객 신청, 관리자 상담 관리, 상품 관리, 유입 분석, AWS 운영을 1인 개발자로 담당하며 백엔드 구조 개선과 운영 자동화를 병행했습니다.

➕ 15-3. 연봉협상용

초점:
회사에 준 가치

예시:
상담 처리, 상품 관리, 배포, 운영 대응까지 혼자 담당하며 기존 운영 병목을 줄이고, 관리자 업무 효율과 장애 대응력을 높이는 방향으로 시스템을 개선해왔습니다.

➕ 15-4. 자소서용

초점:
문제 해결 과정과 성장

예시:
개발팀이 없는 환경에서 단순 기능 구현에 그치지 않고, 상담 상태 이력, 권한 관리, Audit Log, 작업 자동화까지 직접 설계하며 운영 가능한 서비스 구조를 고민했습니다.
  • 같은 경험도 문서 목적에 따라 강조점이 달라야 합니다.
  • 자동화에서는 출력 목적을 명확히 지정해야 합니다.

✅ 16. 중복 작업 제거와 병합

  • 일일 보고서를 모으면 같은 작업이 여러 날짜에 반복될 수 있습니다.
  • 주간/월간 리포트에서는 중복을 제거하고 하나의 흐름으로 병합해야 합니다.

➕ 16-1. 중복 예시

0901:
상담 상태 변경 Use Case 초안 작성

0902:
상담 상태 변경 Use Case 수정

0903:
상담 상태 변경 Audit Log 연결

월간 성과:
상담 상태 변경 로직을 Use Case 단위로 분리하고 상태 이력·Audit Log와 연결해 운영 추적성을 개선했습니다.

➕ 16-2. 병합 기준

같은 기능의 연속 작업은 하나의 성과로 묶기
초안/수정/보완은 최종 결과 중심으로 표현
버그 수정과 구조 개선이 연결되면 함께 설명
배포/검증까지 완료됐으면 완료 성과로 표현
설계만 했다면 설계/기반 마련으로 표현

➕ 16-3. 주의

설계만 했는데 구현 완료처럼 쓰지 않기
테스트하지 않았는데 검증 완료라고 쓰지 않기
배포하지 않았는데 운영 반영이라고 쓰지 않기
  • 자동화에서 가장 중요한 것은 과장 방지입니다.
  • 완료, 진행 중, 설계, 검토를 구분해야 합니다.

✅ 17. 상태값을 이용한 성과 정확도 관리

  • 보고서 항목마다 상태를 붙이면 성과 문장이 더 정확해집니다.

➕ 17-1. 작업 상태 후보

IDEA:
아이디어 단계

DESIGNED:
설계 완료

IMPLEMENTED:
구현 완료

TESTED:
테스트 완료

DEPLOYED:
배포 완료

MONITORED:
배포 후 모니터링 완료

DOCUMENTED:
문서화 완료

➕ 17-2. 상태별 표현

DESIGNED:
~ 구조를 설계했습니다.
~ 기준을 정리했습니다.

IMPLEMENTED:
~ 기능을 구현했습니다.
~ 로직을 분리했습니다.

TESTED:
~ 테스트를 추가해 검증했습니다.

DEPLOYED:
~ 기능을 운영 환경에 반영했습니다.

MONITORED:
배포 후 로그를 확인하고 안정성을 점검했습니다.

➕ 17-3. Notion 필드 예시

Work Status:
IDEA / DESIGNED / IMPLEMENTED / TESTED / DEPLOYED / MONITORED
  • 상태값을 붙이면 AI가 문장을 과장할 가능성이 줄어듭니다.
  • “설계했다”와 “운영 반영했다”는 완전히 다릅니다.

✅ 18. 수동 메모 입력의 중요성

  • Git diff만으로는 작업 의도와 운영 맥락을 알기 어렵습니다.
  • 자동화 품질을 높이려면 짧은 수동 메모를 함께 입력하는 것이 좋습니다.

➕ 18-1. 좋은 수동 메모

신청 모달에서 드롭다운이 모달 아래로 가려져 고객이 옵션을 선택하지 못하는 문제가 있어 z-index와 portal 위치를 조정함. 모바일 신청 흐름 영향이 커서 우선 처리.

➕ 18-2. 나쁜 수동 메모

수정함
작업함
이슈 처리

➕ 18-3. 메모에 넣을 내용

왜 작업했는가?
어떤 문제가 있었는가?
고객/관리자 영향은 무엇인가?
검증은 어디까지 했는가?
아직 남은 리스크는 무엇인가?
  • 자동화는 입력이 좋아야 결과도 좋아집니다.
  • 하루 1~2줄의 메모만 있어도 리포트 품질이 크게 올라갑니다.

✅ 19. 작업 태그 설계

  • 일일 보고서와 주간/월간 리포트를 잘 찾으려면 태그가 필요합니다.
  • 태그는 너무 많으면 관리가 어려우므로 주요 축만 정하는 것이 좋습니다.

➕ 19-1. 도메인 태그

consult
product
admin
auth
permission
audit-log
export
notification
webhook
analytics
ui
infra
devops

➕ 19-2. 작업 유형 태그

feature
fix
refactor
perf
test
docs
ops
design
troubleshooting
automation

➕ 19-3. 영향 태그

customer-impact
admin-impact
security-impact
performance-impact
operation-impact
revenue-impact
  • 태그는 검색용입니다.
  • 나중에 “관리자 영향이 있는 작업만 모아줘”, “보안 관련 개선만 뽑아줘” 같은 재요약이 가능해집니다.

✅ 20. 포트폴리오 후보 자동 추출

  • 모든 작업이 포트폴리오 소재가 되는 것은 아닙니다.
  • 자동화에서 포트폴리오 후보를 따로 뽑으면 나중에 정리할 때 편합니다.

➕ 20-1. 포트폴리오 후보 기준

운영 문제를 해결한 작업
기술적으로 설명할 구조가 있는 작업
고객/관리자 UX에 영향이 있는 작업
보안/권한/로그/테스트가 포함된 작업
혼자 담당한 범위가 넓은 작업
반복 업무를 자동화한 작업

➕ 20-2. 후보가 아닌 작업

단순 문구 수정
작은 스타일 수정
일회성 이미지 교체
단순 데이터 입력
작은 오타 수정

➕ 20-3. 후보 출력 예시

## 포트폴리오 후보

### 1. 관리자 상담 처리 안정화
- 관련 작업: 상담 상태 변경 Use Case, 상태 이력, Audit Log
- 강조 포인트: 운영 추적성, 데이터 정합성, 관리자 업무 안정성
- 문장 후보: 상담 상태 변경 흐름을 transaction 기반으로 재구성해 상태 변경 이력과 관리자 작업 로그를 일관되게 남길 수 있도록 개선했습니다.

### 2. 엑셀 Export 비동기 처리 구조
- 관련 작업: ExportJob, Worker, S3, 파일 만료 정책
- 강조 포인트: 대량 데이터 처리, 개인정보 파일 보안, API 응답 지연 방지
  • 포트폴리오 후보는 나중에 별도 프로젝트 페이지로 확장할 수 있습니다.
  • 중요한 것은 작업을 “기능명”이 아니라 “문제 해결 사례”로 묶는 것입니다.

✅ 21. 연봉협상용 성과 정리

  • 연봉협상용 문장은 포트폴리오보다 회사 관점의 가치가 더 중요합니다.
  • 기술 용어보다 “운영 부담 감소, 리스크 감소, 업무 효율 증가, 매출 흐름 지원”이 중심입니다.

➕ 21-1. 연봉협상 문장 구조

현재 맡은 범위
+ 추가로 개선한 영역
+ 회사에 생긴 이점
+ 앞으로 확장 가능한 가치

➕ 21-2. 예시

입사 당시 계약 직무보다 넓은 범위로 고객 화면, 관리자 화면, 상품 관리, 상담 흐름, AWS 운영까지 실질적으로 담당하고 있으며, 상담 처리와 운영 이슈 대응 속도를 높이기 위해 관리자 기능과 백엔드 구조를 지속적으로 개선해왔습니다.
상담 상태 변경, 관리자 권한, Audit Log, ExportJob 구조를 정리해 운영 중 발생할 수 있는 데이터 누락과 책임 추적 문제를 줄이는 기반을 마련했습니다.
기능 개발뿐 아니라 배포, 장애 대응, 작업 기록 자동화, 운영 문서화까지 함께 진행해 개발팀이 없는 환경에서 서비스 운영 안정성을 높이는 역할을 수행하고 있습니다.

➕ 21-3. 주의

회사를 비난하는 표현 피하기
혼자 다 했다는 표현은 근거 있게 사용
측정하지 않은 수치 만들지 않기
기술 자랑보다 회사 이점 중심
  • 협상에서는 억울함보다 근거가 강해야 합니다.
  • “내가 힘들었다”보다 “이만큼 넓은 책임과 결과를 맡았다”로 말해야 합니다.

✅ 22. 자소서 소재 자동 추출

  • 자소서는 성과 문장보다 “과정”이 중요합니다.
  • 문제를 어떻게 발견했고, 어떤 기준으로 해결했고, 무엇을 배웠는지 보여줘야 합니다.

➕ 22-1. 자소서 소재 구조

상황:
어떤 환경이었나?

문제:
무엇이 불편하거나 위험했나?

행동:
어떤 기준으로 해결했나?

결과:
무엇이 개선되었나?

배운 점:
다음에는 어떻게 더 잘할 수 있나?

➕ 22-2. 예시 소재

상황:
개발팀이 없는 온라인 휴대폰 판매몰에서 고객 화면과 관리자 시스템을 혼자 운영했다.

문제:
상담 상태 변경, 상품 수정, 엑셀 다운로드 같은 관리자 작업이 늘어나면서 운영 이력과 권한 기준이 중요해졌다.

행동:
상태 변경 로직을 Use Case로 분리하고 상태 이력, Audit Log, Permission 기반 접근 제어 기준을 정리했다.

결과:
관리자 작업을 추적할 수 있는 구조를 마련했고, 향후 기능 확장과 장애 대응에 필요한 기준을 만들었다.

배운 점:
단순 구현보다 운영 가능한 구조와 추적성 설계가 실무에서 중요하다는 것을 체감했다.
  • 자소서는 결과만 나열하면 약합니다.
  • 사용자의 강점은 “실제 운영 문제를 겪고 구조화했다”는 점입니다.

✅ 23. 자동화 결과 검토 기준

  • AI가 만든 주간/월간 리포트는 반드시 검토해야 합니다.
  • 특히 성과 문장은 과장되기 쉽습니다.

➕ 23-1. 검토 질문

실제로 한 작업인가?
설계와 구현이 구분되어 있는가?
배포 여부가 정확한가?
테스트 여부가 정확한가?
수치가 있다면 근거가 있는가?
회사 내부 정보가 과하게 드러나지 않는가?
고객 개인정보가 포함되지 않았는가?
너무 개발자만 아는 표현으로 쓰이지 않았는가?

➕ 23-2. 수정 기준

과장:
~을 완전히 해결했습니다
→ ~ 문제를 줄일 수 있는 구조를 마련했습니다

미검증:
성능을 개선했습니다
→ 성능 개선을 위한 조회 구조를 정리했습니다

미배포:
운영에 반영했습니다
→ 운영 반영을 위한 구현을 완료했습니다

불명확:
관리자 개선
→ 관리자 상담 목록 필터와 상태 변경 흐름을 개선
  • 자동화 결과물은 초안입니다.
  • 최종 문장은 동준님이 사실 여부를 확인하고 다듬어야 합니다.

✅ 24. 자동화 스크립트 구조 예시

src/
  cli/
    report.command.ts

  collectors/
    git-log.collector.ts
    markdown-report.collector.ts
    deploy-note.collector.ts

  generators/
    daily-report.generator.ts
    weekly-report.generator.ts
    monthly-report.generator.ts
    achievement.generator.ts

  llm/
    llm-client.ts
    prompt-builder.ts

  notion/
    notion-client.ts
    notion-mapper.ts

  security/
    report-sanitizer.ts
    secret-patterns.ts

  storage/
    markdown-writer.ts
    report-path-resolver.ts

  types/
    report.type.ts

➕ 24-1. 역할 분리

collectors:
Git/Markdown/배포 기록 수집

generators:
일일/주간/월간 보고서 생성

llm:
프롬프트 구성과 LLM 호출

notion:
Notion DB 업로드

security:
민감정보 필터링

storage:
파일 경로와 Markdown 저장
  • 작업 기록 자동화도 작은 아키텍처가 필요합니다.
  • 한 파일에 다 넣으면 기능이 늘어날수록 유지보수가 어려워집니다.

✅ 25. AI/Codex에게 주간/월간 리포트 자동화를 맡길 때 규칙

➕ 25-1. Codex 요청 예시

Node.js CLI 기반 작업 보고 자동화 도구에 주간/월간 리포트 생성 기능을 추가해줘.

조건:
1. 기존 일일 보고서 Markdown 파일을 입력으로 사용해줘
2. llm-report week, llm-report month 명령어를 추가해줘
3. --project, --from, --to, --month 옵션을 지원해줘
4. 주간 리포트는 주요 성과, 기능 개선, 운영 안정성, 테스트/검증, 남은 이슈, 다음 주 계획으로 구성해줘
5. 월간 리포트는 핵심 성과, 기능 개선, 운영 개선, 자동화/문서화, 테스트/검증, 남은 과제, 성과 문장 후보로 구성해줘
6. 같은 작업이 여러 날짜에 나뉘어 있으면 하나의 성과로 병합해줘
7. 작업 상태가 설계/구현/테스트/배포 중 어디까지인지 구분해줘
8. 수치가 없는 성과는 수치를 만들어내지 말고 “기반 마련”, “가능성 감소”, “추적 가능”처럼 표현해줘
9. 포트폴리오용, 경력기술서용, 연봉협상용, 자소서용 문장 후보를 분리해서 생성해줘
10. Secret, DATABASE_URL, API Key, Authorization header, 전화번호 원본, 고객 개인정보는 결과에 포함하지 않도록 sanitize 해줘
11. Notion 업로드는 --upload-notion 옵션이 있을 때만 실행해줘
12. LLM 호출 또는 Notion 업로드 실패 시 로컬 Markdown은 반드시 저장되게 해줘
13. 변경 후 실행 방법, 출력 예시, 테스트 방법을 문서화해줘

➕ 25-2. 리뷰 기준

일일 보고서를 단순 이어붙이지 않는가?
중복 작업을 하나의 성과로 병합하는가?
설계/구현/배포 상태를 구분하는가?
수치를 지어내지 않는가?
성과 문장을 목적별로 다르게 생성하는가?
민감정보가 제거되는가?
Notion 실패 시 로컬 파일이 유지되는가?
실행 옵션이 단순하고 반복 사용 가능한가?
  • Codex에게 자동화 기능을 맡길 때는 출력 템플릿과 과장 방지 기준을 반드시 줘야 합니다.
  • 특히 “설계만 했는데 구현 완료처럼 쓰지 말 것”은 꼭 넣는 것이 좋습니다.

✅ 26. 실무 체크리스트

➕ 26-1. 주간 리포트 체크리스트

  • 날짜 범위의 일일 보고서를 수집하는가?
  • 누락된 날짜를 표시하는가?
  • 날짜별 나열이 아니라 주제별로 묶는가?
  • 기능 개선과 운영 안정성을 구분하는가?
  • 테스트/검증 내용을 분리하는가?
  • 남은 이슈와 다음 작업이 연결되는가?
  • 포트폴리오 후보를 추출하는가?
  • 과장된 성과 표현을 피하는가?

➕ 26-2. 월간 성과 체크리스트

  • 주간 리포트 또는 일일 보고서를 기반으로 생성하는가?
  • 핵심 성과가 3~5개로 압축되는가?
  • P0/P1/P2 중요도 분류가 가능한가?
  • 고객/관리자/운영/기술 영향이 구분되는가?
  • 수치가 있는 경우 근거가 표시되는가?
  • 수치가 없는 경우 추정 표현을 사용하지 않는가?
  • 포트폴리오/경력기술서/연봉협상 문장이 분리되는가?
  • 다음 달 과제가 정리되는가?

➕ 26-3. 성과 문장 체크리스트

  • 문제, 해결 방식, 효과가 드러나는가?
  • 실제 작업에 근거하는가?
  • 설계/구현/배포 상태가 정확한가?
  • 수치를 지어내지 않는가?
  • 회사 내부 정보가 과하게 드러나지 않는가?
  • 개발자만 이해하는 표현이 너무 많지 않은가?
  • 1인 개발자로서 담당 범위가 드러나는가?
  • 운영 안정성 또는 비즈니스 영향과 연결되는가?

➕ 26-4. 보안 체크리스트

  • .env 내용이 포함되지 않는가?
  • DATABASE_URL이 포함되지 않는가?
  • API Key/Secret이 포함되지 않는가?
  • Authorization header가 포함되지 않는가?
  • 전화번호 원본이 포함되지 않는가?
  • 고객 실명/상담 메모 원문이 과도하게 포함되지 않는가?
  • 운영 장애 상세가 외부 공유 가능한 수준인지 검토했는가?
  • Notion 업로드 전 검토 단계가 있는가?

✅ 27. AI에게 주간/월간 리포트 자동화를 물어볼 때 좋은 질문법

Node.js CLI와 로컬 LLM을 활용해서 일일 작업 보고서를 주간/월간 성과 리포트로 자동 변환하는 시스템을 설계하려고 해.

상황:
1. 온라인 휴대폰 판매몰을 1인 개발자로 운영하고 있음
2. 일일 작업 보고서는 Markdown으로 ~/shn/daily-report/<project>/<YYYY-MM>/ 경로에 저장됨
3. 일일 보고서에는 오늘 진행한 작업, 주요 변경사항, 운영 영향, 테스트/검증, 이슈/리스크, 다음 작업이 포함됨
4. 주간 리포트는 여러 일일 보고서를 모아 주요 성과, 기능 개선, 운영 안정성, 테스트, 남은 이슈, 다음 주 계획으로 정리하고 싶음
5. 월간 리포트는 주간 리포트를 바탕으로 핵심 성과, 운영 개선, 기술 개선, 자동화/문서화, 테스트, 포트폴리오 문장 후보로 정리하고 싶음
6. 같은 작업이 여러 날짜에 나뉘어 있으면 하나의 성과로 병합하고 싶음
7. 설계/구현/테스트/배포 상태를 구분해서 과장된 문장을 막고 싶음
8. 포트폴리오용, 경력기술서용, 연봉협상용, 자소서용 문장을 각각 생성하고 싶음
9. Secret, DATABASE_URL, API Key, Authorization header, 전화번호 원본, 고객 개인정보는 결과에 포함되면 안 됨
10. Notion 업로드는 선택적으로만 실행하고 실패해도 로컬 Markdown은 유지하고 싶음

요청:
- 주간/월간 리포트 자동화 구조
- CLI 명령어 설계
- Markdown 파일 수집 방식
- 중복 작업 병합 기준
- P0/P1/P2 중요도 분류 기준
- 성과 문장 변환 공식
- 목적별 성과 문장 생성 기준
- Notion DB 필드 확장안
- 민감정보 sanitize 기준
- LLM 프롬프트 예시
- 실패 대응 fallback
- 테스트/QA 체크리스트
를 실무 기준으로 정리해줘.

➕ 27-1. AI 답변 검증 기준

일일 보고서를 단순 합치지 않고 재분류하는가?
중복 작업을 하나의 성과로 병합하는 기준이 있는가?
수치가 없을 때 과장하지 않는 표현을 제안하는가?
설계/구현/배포 상태를 구분하는가?
포트폴리오/경력기술서/연봉협상/자소서 문장을 구분하는가?
Notion 업로드 실패 시 로컬 Markdown을 보존하는가?
민감정보 sanitize를 강하게 다루는가?
1인 개발자의 넓은 담당 범위를 성과로 연결하는가?

📌 요약

  • 주간/월간 리포트 자동화는 일일 작업 기록을 모아 실제 성과 자료로 바꾸는 과정입니다.
  • 일일 보고서는 사실 기록, 주간 리포트는 흐름 정리, 월간 성과는 평가/포트폴리오용 정리로 목적이 다릅니다.
  • 주간 리포트는 날짜별 나열이 아니라 주요 성과, 기능 개선, 운영 안정성, 테스트/검증, 남은 이슈, 다음 작업으로 재분류해야 합니다.
  • 월간 성과는 작업량보다 결과 중심으로 정리해야 하며, 고객 영향, 관리자 영향, 운영 안정성, 기술 개선, 자동화/문서화로 나누면 좋습니다.
  • 성과 문장은 “무엇을 했다 + 왜 했다 + 어떤 방식으로 했다 + 어떤 효과가 있었다” 구조로 작성하는 것이 좋습니다.
  • 수치가 없으면 임의로 만들지 말고 “기반을 마련했다”, “가능성을 줄였다”, “추적 가능하게 했다”처럼 정확한 표현을 사용해야 합니다.
  • 같은 작업이 여러 날짜에 걸쳐 진행된 경우 주간/월간 리포트에서는 하나의 성과 흐름으로 병합하는 것이 좋습니다.
  • 작업 상태를 IDEA, DESIGNED, IMPLEMENTED, TESTED, DEPLOYED, MONITORED로 구분하면 AI가 성과를 과장할 가능성을 줄일 수 있습니다.
  • Notion DB에는 Project, Report Type, Date, Impact Level, Work Status, Tags, Has Deploy, Has Incident 같은 필드를 두면 나중에 검색과 재요약이 쉬워집니다.
  • 포트폴리오용 문장은 기술 구조와 문제 해결을, 경력기술서용 문장은 담당 범위와 성과를, 연봉협상용 문장은 회사에 준 가치를, 자소서용 문장은 문제 해결 과정을 중심으로 작성해야 합니다.
  • 자동화 결과물에는 Secret, DATABASE_URL, API Key, Authorization header, 전화번호 원본, 고객 개인정보, 상담 메모 원문이 포함되지 않도록 sanitize 기준을 반드시 둬야 합니다.
  • 현재 프로젝트에서는 일일 보고서 자동화 이후 주간 요약, 월간 성과, 포트폴리오 후보 추출 순서로 확장하는 것이 가장 현실적입니다.

0개의 댓글