데브 코스/TIL

[TIL] DAY 8

반응형

오늘 할 일

  1. 실전 자바 소프트웨어 개발 1, 2장 정리하기
  2. 강의 듣기
  3. 강의 정리하기
  4. 함수형 인터페이스 정리하기(작성 중)
  5. 팀 스터디 진행하기
  6. TIL 작성하기

 

 

TIL

1. 응집도와 결합도

클래스나 메소드의 책임이 서로 얼마나 강하게 엮여 있는지가 응집도인데, 만약 클래스의 목적에 관련 없는 메소드가 있다면 응집도가 낮아지는 것이다. 더 쉽게 이해하고, 유지 보수하기 위해서는 응집도가 높아지도록 리팩토링해야 한다.

반대로 결합도는 적은 외부 클래스를 참조해 낮추어야 한다. 이 과정에서 서로의 연관성을 낮추기 위해 중간에 인터페이스를 추가한다고 한다. 그리고, 결합도를 낮추는 방법에 인터페이스뿐만 아니라 팩토리 패턴을 적용하는 방법이 있다고 한다.

 

 

2. 디자인 패턴 적용하기

번개식으로 멘토님이 전략 패턴과 싱글톤 패턴을 어떻게 적용해야 하는지 간단한 설명과 함께 페어 코딩(?!)을 진행했다. 당시엔 이해가 됐었는데 직접 작성하려니 전략 패턴은 아직 어렵다. 그래도 이번 기회에 싱글톤 패턴의 사용 용도를 명확히 알 수 있었다. 최초 1번만 메모리를 할당하기 위해 계속 쓰이는 객체에 final static 상수를 만들어 처음 메모리 할당된 값을 계속 사용하도록 하였다. 디자인 패턴의 세계는 심오하다..

 

 

3. 데이터 웨어하우스

단순 DB는 큰 규모의 데이터를 관리하기에 부족하기 때문에 사용한다. 처리속도에 중심을 두기보다는 큰 데이터를 처리하는데 중점을 두고 있다. 데이터 직군이라면 무조건 알아야 하는 지식이고, 회사 관련 데이터를 저장하고 분석해 의사결정과 서비스 최적화에 사용된다.

 

 

내일 할 일

  1. 강의 듣기
  2. 강의 정리하기
  3. DB 책 읽고 정리하기
  4. TIL 작성하기

 

 

느낀 점

전혀 예상하지 못한 곳에서 오류를 맞이해 하루를 날렸다.. 동료분과 멘토님도 도와주셨지만 해결을 못했다. 이런 갑작스러운 일이 생기면 우왕좌왕하는데 그러지 말자! 내일은 기필코 계획대로 움직이리라.

반응형

'데브 코스 > TIL' 카테고리의 다른 글

[TIL] DAY 10  (0) 2021.08.12
[TIL] DAY 9  (0) 2021.08.11
[TIL] Day 7  (0) 2021.08.09
[TIL] Day 6  (0) 2021.08.08
[TIL] Day 5  (0) 2021.08.07