개발 낙서장

[TIL] 내일배움캠프 16일차 - 클래스 다이어그램 - 본문

Java/Sparta

[TIL] 내일배움캠프 16일차 - 클래스 다이어그램 -

권승준 2024. 1. 16. 20:54

 

 

오늘의 학습 키워드📚

클래스 다이어그램

  • 클래스의 구조와 관계를 도식화한 것이다.

우리 팀 프로젝트의 클래스 다이어그램이다.
각 모델 클래스와 그것들을 데이터화해서 관리하는 Data 클래스의 관계를 아주 간단하게 나타냈다.

일반적으로 클래스의 필드들을 데이터 타입과 이름으로 표시하고 메소드들은 반환형과 파라미터를 함께 표시해준다.
앞에 +와 -는 접근제한자인데 해당 다이어그램을 작성할 때는 잘 모르고 작성해서 다 +로 돼있다.
+는 public, -는 private, #은 default라고 한다.

화살표의 방향이나 종류도 중요한데 나중에 다이어그램 작성법에 대해 전체적으로 정리해야겠다.

IntelliJ 다이어그램

IntelliJ에 굉장히 신기한 기능이 있는데, 폴더나 패키지 안에 있는 클래스들의 다이어그램을 자동으로 만들어주는 기능이 있다.

디렉토리를 우클릭해서 맨 아래 Diagrams에 Show Diagram을 누르면 클래스 다이어그램을 보여준다.

처음 실행하면 클래스만 나오는데 위에 버튼들을 클릭하면 추가적으로 나오게 된다.

  • f : 필드
  • m★ : 생성자
  • m : 메소드
  • p : 프로퍼티
  • i : 이너 클래스
  • 클립 모양 : 클래스 간 관계 표시

나는 필드랑 메소드, 프로퍼티, 클래스 간 관계를 보여주면 되므로 체크해보면 다음과 같은 화면이 나온다.

클래스의 모든 필드들, 메소드들과 프로퍼티와 클래스 사이 관계까지 자동으로 그려준다.

앞으로는 아주 애용하게 될 것 같다.

오늘의 회고💬

1차 팀 프로젝트가 일단 마무리됐다. 크게 어려운 내용은 없었지만 같이 뭔가를 만들었다는 점에서 값진 경험이었다고 생각한다.
이번에 다들 첫 팀 프로젝트여서 시행착오도 겪고 그랬지만 다음에는 분명 더 잘할 수 있을 거라고 생각한다.

 

내일의 계획📜

이제 본격적으로 Spring 주차에 들어섰다. 백엔드 개발자가 되기 위한 시작점에 드디어 섰다고 생각한다. 강의 열심히 들어야겠다.

Comments