ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] Springboot, JPA로 블로그 만들기
    TIL(Today I Learned) 2022. 12. 7. 16:02

    *20221207의 회고

     

     

    • 유스케이스 다이어그램(UML)
      • 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것
      • 사용자 관점에서 시스템의 서비스, 기능, 외부와의 관계에 대해서 다이어그램으로 표현한 것
      • 사용자(액터)가 시스템 내부에 있는 기능 중에 어떤 기능을 사용할 수 있을 지 나타내는 것
      • 사용자와 시스템 사이의 관계를 간략하게 표현할 수 있음
      • 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있음
      • 구성요소(시스템, 액터, 유스케이스, 관계)
        • 시스템 
          • 현재 개발할 프로그램을 의미
          • 유스케이스들을 둘러싼 사각형 틀
        • 액터
          • 시스템 외부에 존재
          • 시스템과 상호작용 하는 모든 것
          • 시스템과 상호작용하는 사람(시스템의 기능을 사용하는 사람), 시스템(시스템에 정보를 제공하는 또 다른 시스템)
          • 사람 형태의 모형으로 표기
        • 유스케이스
          • 사용자 입장에서 바라본 시스템의 추상적인 기능
          • 시스템이 액터에게 제공해야 하는 기능
          • 시스템의 요구사항을 나타냄
          • 타원형으로 표기, 원 안쪽에 유스케이스 명 작성
        • 관계
          • 액터와 유스케이스, 유스케이스와 유스케이스 사이의 관계를 나타냄
          • 연관, 의존, 일반화 관계가 있으며, 의존관계는 포함관계와 확장관계로 나뉨
          • 연관 관계: 액터와 유스케이스 간의 상호작용이 있음을 실선으로 표현
          • 의존 관계
            • 포함 관계 
              • 하나의 유스케이스가 다른 유스케이스가 실행되었다는 것에 대한 전제가 되었을 때의 관계
              • 포함하는 유스케이스에서 포함되는 유스케이스 방향으로 화살표를 점선으로 연결, <<include>>라고 표기
            • 확장 관계
              • 확장 기능 유스케이스와 확장 대상 유스케이스 사이에 형성 되는 관계
              • 해당 유스케이스에 부가적인 유스케이스를 실행할 수 있을 때의 관계
              • 확장 기능 유스케이스에서 확장 대상 유스케이스 방향으로 점선으로 연결, <<extend>>라고 표기
          • 일반화 관계
            • 추상화한 유스케이스 또는 액터를 그룹화시켜 이해도를 높이기 위해 표현하는 관계
            • 유사한 유스케이스 또는 액터를 모아 그룹화 시킴
            • 구체적인 유스케이스에서 추상적인 유스케이스 방향으로 끝부분이 삼각형으로 표현된 화살표를 실선으로 연결하여 표현
        • 작성 순서
          1. 액터 식별
          2. 유스케이스 식별
          3. 관계 정의
    • Blog API
    기능 Method URL Return
    메인페이지 GET / index.html
    게시글 생성하기 POST /api/posts Blog
    게시글 조회하기 GET /api/posts List<Blog>
    게시글 수정하기 PUT /api/posts/{id} Long
    게시글 삭제하기 DELETE /api/posts/{id} Long

     

Designed by Tistory.