[Loop:PAK] 2주차 WIL

2025. 11. 6. 21:59·외부활동/루퍼스 2기

🧠 이번 주에 새로 배운 것

  • 요구사항 정의를 명확하게 하고, 독자(개발자/기획자/디자이너 등)에 따라 내용을 조정해야 한다는 것을 배웠습니다.
  • Main Flow, Alternate Flow, Exception Flow, 비즈니스 규칙 등 다양한 시나리오를 고려한 작성이 필요함을 알았습니다.
  • 가치 있는 문서는 단순한 결과가 아닌 "왜 그렇게 결정했는지, 어떤 대안이 있었는지, 무엇을 고민했는지"를 담아야 합니다.
  • PointHistory에 사용 금액을 음수로 저장하면, 증감 내역을 한눈에 파악할 수 있다는 것을 배웠습니다.

 

 

💭 이런 고민이 있었어요

  • 시퀀스 다이어그램의 복잡도를 줄이기 위해 early-return 방식을 적용해 가독성을 개선했습니다.
  • 클래스 다이어그램에서 각 클래스의 책임과 메서드를 정의하는 과정이 쉽지 않았습니다.
  • 명시되지 않은 요구사항(예: 히스토리 저장)까지 구현해야 할지 고민했습니다. 결론적으로, 과제 범위를 벗어난 히스토리 테이블은 제거하기로 결정했습니다.

 

 

💡 앞으로 실무에 써먹을 수 있을 것 같은 포인트

  • 요구사항 명세서, 클래스 다이어그램, 시퀀스 다이어그램, ERD, 유비쿼터스 언어 정의 등 대부분의 문서가 실무에서 필수적임을 깨달았습니다.
  • 앞으로는 간단한 업무가 아닌 이상 구현보다 문서를 먼저 작성하는 습관을 들이려고 합니다.
  • 배치 다이어그램, 플로우차트, 컴포넌트 다이어그램 등 상황에 맞는 적절한 문서를 선택해 작성할 계획입니다. 작성한 문서를 활용해 비개발자와의 커뮤니케이션 효율성을 직접 검증해보려고 합니다.

 

 

🤔 아쉬웠던 점 & 다음 주에 해보고 싶은 것

  • 주문 상태에 대한 상태 다이어그램(State Diagram)을 작성하지 못했습니다. 다음 주차 과제 완료 후 시간이 남으면 보완할 예정입니다.
  • 본격적인 구현 단계에 진입합니다. 초기 설계 문서가 의도대로 작성되었는지 검증하고, "설계만 잘하면 구현은 수월한가?"를 직접 경험해보려고 합니다.

 

저작자표시 (새창열림)

'외부활동 > 루퍼스 2기' 카테고리의 다른 글

[Loop:PAK] 3주차 WIL  (0) 2025.11.14
[루퍼스/루프백 2기] 도메인을 보호하고 객체간 협력을 지키는 구현 방법  (0) 2025.11.12
[루퍼스/루프백 2기] 문서를 만들고 개발을 진행하시나요?  (2) 2025.11.01
[Loop:PAK] 1주차 WIL  (0) 2025.10.30
[루퍼스/루프백 2기] 테스트 코드와 TDD에 대한 나의 생각  (0) 2025.10.28
'외부활동/루퍼스 2기' 카테고리의 다른 글
  • [Loop:PAK] 3주차 WIL
  • [루퍼스/루프백 2기] 도메인을 보호하고 객체간 협력을 지키는 구현 방법
  • [루퍼스/루프백 2기] 문서를 만들고 개발을 진행하시나요?
  • [Loop:PAK] 1주차 WIL
소프
소프
  • 소프
    기회는 찬스
    소프
  • 전체
    오늘
    어제
    • 분류 전체보기 (138)
      • Language (20)
        • Java (19)
        • Design Pattern (1)
      • Tech (27)
        • Spring (19)
        • JPA (3)
        • QueryDSL (1)
        • Gradle (4)
      • 개발 생각 (1)
      • IT Book (0)
        • 자바_스프링 개발자를 위한 실용주의 프로그래밍 (0)
      • Database (4)
        • Mysql (4)
        • Redis (0)
      • 네트워크 (1)
      • 운영체제 (2)
      • IDE (12)
        • Intellij (9)
        • vscode (2)
        • datagrip (1)
      • 인프라 (11)
        • Docker (2)
        • Jenkins (7)
        • Github Actions (1)
        • GCP (1)
      • 형상관리 (2)
        • gitlab (2)
        • git (0)
      • 외부활동 (44)
        • CS 면접 끝장내기 - 데이터베이스 1기 (5)
        • CS 면접 끝장내기 - 컴퓨터 네트워크 2기 (5)
        • CS 면접 끝장내기 - 자바 2기 (0)
        • TDD, 클린 코드 with Java 17기 (7)
        • ATDD, 클린 코드 with Spring 8기 (6)
        • 루퍼스 2기 (21)
      • 프로젝트 (0)
      • 회고 (6)
      • 기타 (1)
        • 제미니의 개발 실무 (0)
  • 블로그 메뉴

    • 홈
    • Github
    • LinkedIn
    • 방명록
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.6
소프
[Loop:PAK] 2주차 WIL
상단으로

티스토리툴바