루퍼스 2주차 WIL (소프트웨어 설계)

2026. 5. 24. 10:28·루퍼스 4기

설계의 생각이 바뀐 AI 생성형 이미지

설계를 진행하기 전의 나의 생각은 최근에는 AI가 설계 방향까지 제안해주다 보니, 어느 순간 "AI가 해준대로 가도 되지 않을까"라는 생각이 들었지만 생각이 바뀌었다.  

설계에 대한 판단은 내가 해야 한다. 

 

단순한 상품 삭제 하나만 봐도 소프트 삭제 VS 하드 삭제 트레이드오프를 마주하게 된다.

 

소프트 삭제는 데이터를 복구할 수 있고 주문 이력도 유지할 수 있지만, 조회 조건마다 삭제 여부를 신경 써야 하고 데이터가 계속 쌓인다. 반대로 하드 삭제는 구조는 단순해지지만, 이미 주문된 상품이 삭제되었을 때 주문 이력과 정합성이 깨질 수 있다.

 

결국 어떤 방식이 정답이라기보다, 서비스 상황에서 무엇을 더 중요하게 볼지 개발자가 선택해야 했다.

 

주문 결제 시스템을 하나 더 예로 든다면 

AI는 주문 생성, 재고 차감, 결제 승인 API, 웹훅 처리까지 그럴듯하게 구현해 줄 수 있다.

 

그러면 AI는 이런 생각도 대신해 줄 수 있을까? 

 

"결제 성공 후 재고 차감이 실패하면 어떻게 할 것인가?"

" 사용자가 결제 도중 새로고침 하면? "

" 환불 중 장애가 발생하면? "

 

내가 생각할 때 대신 해주지 못한다고 생각하지만 개발자가 이런 상황을 인지하고 장애 대응이나 사용자 경험에 좋은 판단을 하고 AI에게 도움을 구하는 것은 가능하다고 생각한다. 

 

AI에게 판단조차 맡긴다면 아마 개발자라는 직업은 기획자 + AI 에이전트에게 자리를 뺏길 것이다. 

문서화는 AI에게 도움을 받자

 

반대로 문서화에서는 AI의 도움을 정말 많이 받을 수 있었다. 

요구사항을 명시해 준다면 유스케이스나 클래스 다이어그램 흐름도 같은 거는 간단하게 만들 수 있다. 

 

시퀀스 다이어그램 예

한 가지 아쉬웠던 점은, 이 문서를 "왜 만드는가"에 대한 고민이 부족했다는 것이다.

개발자가 봐도 한눈에 이해하기 어려운 구조인데, 비개발자의 관점에서는 더욱 복잡하게 느껴질 수 있다는 생각이 들었다.
단순히 정보를 나열하는 문서가 아니라, 누가 보더라도 흐름과 의도를 이해할 수 있는 문서를 만드는 방향에 대해서도 고민을 했으면 좋았을 것 같다. 

저작자표시 (새창열림)

'루퍼스 4기' 카테고리의 다른 글

쇼핑몰에서 안전하게 재고 차감하기  (0) 2026.06.12
주문 생성 흐름에서 책임을 어디까지 나눌 것인가  (0) 2026.05.29
이커머스 도메인을 설계하면서 나는 어떤 고민을 했을까  (0) 2026.05.22
루퍼스 1주차 WIL (TDD & 테스트 가능한 구조)  (0) 2026.05.15
좋은 테스트 코드는 어떻게 작성하면 좋을까?  (0) 2026.05.15
'루퍼스 4기' 카테고리의 다른 글
  • 쇼핑몰에서 안전하게 재고 차감하기
  • 주문 생성 흐름에서 책임을 어디까지 나눌 것인가
  • 이커머스 도메인을 설계하면서 나는 어떤 고민을 했을까
  • 루퍼스 1주차 WIL (TDD & 테스트 가능한 구조)
LIMTAEYANG
LIMTAEYANG
오늘 할 코딩을 내일로 미루지 말자
  • LIMTAEYANG
    lty's Blog
    LIMTAEYANG
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • 웹개발 (23)
        • JAVA (1)
        • Spring (6)
        • JavaScript (7)
        • css (2)
        • Vue (1)
      • 클라우드 (4)
        • AWS (2)
        • MSA (0)
        • Docker (2)
      • 운영 및 배포 (4)
      • Backend (6)
      • Database (2)
      • 명령어 (2)
        • Linux (2)
      • 형상관리 (8)
        • github & git (8)
      • 알고리즘 (1)
      • 개인 프로젝트 (2)
      • CS (11)
        • 소프트웨어 공학 (10)
        • 운영체제 (1)
      • 정보처리기사 (2)
      • 취미활동 (2)
        • 등산 (1)
        • 여행 (0)
        • 글쓰기 (1)
      • 회고 (0)
      • 루퍼스 4기 (13)
  • 블로그 메뉴

    • 홈
    • 개인프로젝트
    • 프로그래밍 언어
    • 운영체제
    • 형상관리
    • 자기개발
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    4주차 WIL
    CI/CD
    Jenkins
    랭킹 레디스 장애 대응
    되돌리기
    루퍼스 4기 수료 후기
    CDC 방식
    Callback 장애 대응
    원자적 연산
    2주차 회고
    배포 자동화
    루프팩백엔드4기
    TDD
    소프트웨어
    대기열 TPS 테스트
    PG 정합성
    reset
    비관적 락
    테스팅
    prefilight
    DDD 주문설계
    대기열 배치사이즈
    아웃박스 테이블 polling 방식
    루퍼스 백엔드 코스
    환경변수
    낙관적 락
    LOOPPAK
    재고 동시성 차감
    설계ERD
    설계
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
LIMTAEYANG
루퍼스 2주차 WIL (소프트웨어 설계)
상단으로

티스토리툴바