오늘의 핵심 키워드
- 팀 발표
팀 과제 해설 정리
- 클래스 설계 -
- 저장관련 파트 (모델 클래스들에 대한 저장)
- 상수관련 파트
- 서비스파트( 사용자로부터의 입출력, 데이터 제어기능, 로직)
- 입력/출력 파트
- 데이터 가공(로직) 파트
표현계층 (입 출력)
실행흐름
서비스 계층 ( 데이터 가공 및 제공 )
데이터 저장
+ 클래스의 static 변수 선언 = 여러 클래스 인스턴스를 생성해야하고, 공통변수를 사용해야 할 때
+ 모델 클래스의 필드는 엑셀, DB의 한 줄에 해당하는 값들이라 생각하면 설계하기 편함!
Context 란 : 컨테이너!, 정보의 모음, (데이터 집합 + 흐름제어)
싱글톤 패턴 사용 - Context 클래스
Context 클래스는 서비스 클래스를 포함한다, 서비스 클래스는 저장 클래스를 포함한다
이렇게 설계한 이유를 명확히 알고가기
기능적으로 흐름 이해
사용자 입/출력으로 표현계층에서 받아온 데이터 -> 데이터처리,로직(서비스 계층) 에서 처리해줌,
이때 처리하는 과정중 데이터 영속화가 필요할 시(저장필요할시) 처리하는 과정에서 저장을 해야함
=> 서비스클래스 는 저장클래스를 포함해야함
각각의 서비스들을 관리 ( 초기화 역할, 각 클래스간 의존성 문제 해결 ) 해줄 클래스 = Context
=> Context 클래스는 서비스 클래스를 포함해야함
정리: 어떤 클래스에서 다른 클래스에 데이터를 보내줄때, 클래스로부터 데이터를 받아와야 할때
그리고 관리가 필요할 때 포함관계로 만드는것 같다
+ null체크에선 Optional 사용, contains 판단만 할 경우 set 자료구조가 효율적
'TIL > Web Back' 카테고리의 다른 글
[Sparta] 내일배움캠프 TIL 17일차 (1) | 2024.05.14 |
---|---|
[Sparta] 내일배움캠프 TIL 16일차 (2) | 2024.05.13 |
[Sparta] 내일배움캠프 TIL 14일차 (0) | 2024.05.09 |
[Sparta] 내일배움캠프 TIL 13일차 (0) | 2024.05.08 |
[Sparta] 내일배움캠프 TIL 12일차 (0) | 2024.05.07 |