Development systems · Workflow · Responsible AI
개발 과정의
마찰을 보이는
시스템으로.
개발 과정에서 반복해서 발생하는 업무 문제를 관찰하고, 사용자가 직접 통제할 수 있는
제품 기능으로 바꿉니다. 화면을 만드는 데서 멈추지 않고 데이터 흐름, 권한,
배포와 실패 복구까지 함께 설계한 작업 기록입니다.
What I build
개발 업무 흐름 전체를 하나의 제품으로 다룹니다.
조회 화면 하나를 만드는 데서 멈추지 않고, 데이터가 들어오고 사람이 판단하며
권한에 따라 행동하고 결과를 공유하는 전체 흐름을 설계합니다. 기능은 독립적으로
보이지만 같은 원칙—가시성, 안전한 변경, 설명 가능한 결과—위에서 연결됩니다.
Selected systems
문제에서 결과까지
Work visibility
흩어진 업무를
하나의 판단 화면으로
목적
담당자, 상태, 일정, 활동 이력이 서로 다른 화면에 흩어져 현재 상황을 파악하는 데 드는 비용을 줄입니다.
구현한 기능
- 관심 업무의 현재 상태와 최근 변화를 함께 보여주는 개인 대시보드
- 다중 조건 검색, 저장 관점, 공유 가능한 화면과 탐색 기록
- 화면 이동 뒤에도 유지되는 데이터와 명시적인 재갱신 규칙
결과
누가 무엇을 왜 보고 있는지 같은 문맥으로 맞추고, 반복 조회를 재사용 가능한 업무 관점으로 전환했습니다.
Schedule intelligence
날짜 목록을
일정의 구조로
목적
마감일만으로는 드러나지 않는 선후 관계, 지연 전파, 마일스톤 위험을 더 일찍 발견합니다.
구현한 기능
- 계층과 의존성을 함께 표현하는 일정 타임라인과 상세 패널
- 지연, 대기, 일정 충돌을 근거와 함께 구분하는 시각 규칙
- 기간별 활동과 상태 흐름을 이전 기간과 비교하는 변화 관점
결과
일정을 정적인 날짜 표에서 영향 관계를 읽는 모델로 바꾸고, 위험 신호를 설명 가능한 근거와 함께 확인하게 했습니다.
Safe automation
반복 작업은 줄이고
결정권은 남기고
목적
마감 점검, 승인, 데이터 내보내기처럼 반복되지만 실수 비용이 큰 작업을 안전하게 자동화합니다.
구현한 기능
- 현재 상태를 다시 확인하고 중복 실행을 막는 이벤트 자동화
- 승인 전후와 재작업 경로가 분리된 변경 흐름
- 선택값만 읽고 변경분을 묶어 쓰는 문서 동기화
결과
사람이 매번 모으던 정보를 자동으로 준비하면서도, 승인·실행·공유의 최종 통제는 사용자에게 유지했습니다.
Role-aware operations
기능 접근을
역할의 정책으로
목적
계정마다 예외를 쌓는 대신 역할별 책임과 기능 범위를 일관된 정책으로 관리합니다.
구현한 기능
- 계정 배정과 분리된 역할별 권한 매트릭스
- 기능별 이중 접근 제어와 격리된 역할 미리보기
- 설정 누락 시에도 기본 가입·탐색을 보존하는 복구 경로
결과
권한 변경의 영향을 예측 가능하게 만들고, 최소 권한과 안전한 기능 공개를 일상 운영에 포함했습니다.
Grounded AI
대신 결정하지 않는
근거 중심 AI
목적
AI가 그럴듯한 결론을 만드는 대신, 사람이 확인할 수 있는 근거 안에서 탐색과 요약을 돕게 합니다.
구현한 기능
- 근거를 추적할 수 있는 일정·활동 브리프
- 키워드·의미 검색과 로컬 모델 검증을 결합한 관련 업무 탐색
- 적용 전 검색 조건 미리보기와 비식별 오류 분류 보조
결과
AI 결과를 자동 실행과 분리하고, 검증 실패 시 기존 기능으로 돌아가는 통제 가능한 보조 계층을 만들었습니다.
Operational reliability
변경을 빠르게,
실패는 작게
목적
운영 중 기능을 개선하면서도 변경 실패가 전체 서비스 중단으로 번지지 않게 합니다.
구현한 기능
- 역할별 프로세스 분리와 중복 실행 방지
- 준비 상태 확인 뒤 전환하고 되돌릴 수 있는 무중단 갱신
- 운영·검증 환경의 저장소, 로그, 포트를 나누는 실행 경계
결과
빠른 수정과 안정성을 대립시키지 않고, 실패를 발견하고 되돌릴 수 있는 구조를 제품 운영의 일부로 만들었습니다.
System evolution
기능을 더한 뒤,
운영을 다시 설계했습니다.
최근 개선은 새 기능의 개수보다 연결부를 단단하게 만드는 데 집중했습니다. 사용자가 보는 상호작용, 데이터가 이동하는 방식, 서비스가 교체되는 순간과 실패했을 때 돌아갈 경로를 같은 제품 범위로 다뤘습니다.
Interaction
탐색이 끊기지 않는 화면
뒤로·앞으로 이동, 직접 주소 진입, 화면 복귀 시 상태를 복원하고 불필요한 재요청을 줄였습니다.
실패 경계권한이 달라져 복원할 수 없는 화면은 조용히 깨지는 대신 허용된 위치와 이유를 안내합니다.
Accessibility
키보드와 작은 화면까지 같은 흐름
탭 이동, 모달 포커스, 확대와 좁은 화면의 정보 순서를 제품 전반에서 일관되게 정리했습니다.
실패 경계숨겨진 기능은 키보드 순환에서도 제외하고, 로딩·빈 결과·오류를 서로 다른 상태로 알립니다.
Data flow
전체 복사 대신 변화만 동기화
선택과 데이터 지문이 달라질 때만 갱신하고, 읽기와 쓰기를 묶어 외부 서비스 호출을 줄였습니다.
실패 경계호출 한도와 일시 오류에는 간격을 늘려 재시도하며, 실패한 항목은 성공한 결과와 분리해 남깁니다.
Runtime
역할을 나누고 준비된 버전만 전환
웹, 알림, 일정 작업을 독립적으로 제어하고 새 버전의 준비 상태를 확인한 뒤 공개 흐름을 바꿉니다.
실패 경계새 버전이 불안정하면 직전 버전으로 돌아가고, 운영과 검증 환경은 데이터와 로그를 공유하지 않습니다.
Local AI
모델보다 먼저 근거와 제한을 설계
검색, 브리프, 관련 업무 탐색과 오류 분류를 제한된 근거 묶음과 검증된 출력 구조 위에 연결했습니다.
실패 경계과부하, 시간 초과, 형식 오류가 생기면 자동 실행하지 않고 기존 검색과 원본 근거를 유지합니다.
Design principles
기능보다 오래 남는 기준
01근거가 보이는 결과
화면의 결론이 어떤 상태와 변화에서 나왔는지 다시 확인할 수 있게 합니다.
02사용자가 쥔 최종 통제
자동화와 AI는 준비하고 제안하지만, 중요한 변경은 명시적인 선택 뒤에 실행합니다.
03실패해도 유지되는 기본 흐름
새 기능이 실패해도 기존 업무가 멈추지 않도록 검증, 격리, 대체 경로를 함께 설계합니다.
Project case studies
제품 단위로 더 자세히
PE
Public application
Pocket Exporter
사용자가 선택한 업무 데이터를 본인 소유의 새 스프레드시트로 안전하게 내보내는 공개 애플리케이션입니다.
앱 목적과 데이터 사용 방식 보기 →