본문 바로가기

스터디64

[헤드퍼스트 디자인패턴] 02. 옵저버 패턴(Observer Pattern) [헤드퍼스트 디자인패턴] 02. 옵저버 패턴(Observer Pattern) 1. 옵저버 패턴이란? 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 2. 구현 목표 1. WeatherData 클래스에는 3가지 측정값(온도, 습도, 기압)의 게터 메소드가 있다. 2. 새로운 기상 측정 데이터가 들어올 때마다 measurementsChanged() 메소드가 호출된다. 3. 기상 데이터를 사용하는 3가지(현재 조건, 기상 통계, 기상 예보) 디스플레이를 구현한다. 4. 디스플레이를 업데이트하도록 measurementsChanged() 메소드에 코드를 추가해야 한다. 3. 고려사항 - 확장성 : 추후 디스.. 2022. 6. 12.
[헤드퍼스트 디자인패턴] 01. 전략패턴 [헤드퍼스트 디자인패턴] 01. 전략패턴 오리 시뮬레이션 게임, SinuUduck 1. 메타몽은 오리 시뮬레이션 게임을 만드는 회사를 다니고 있습니다. 이 게임에는 매우 다양한 오리가 등장하여, 메타몽은 표준 객체지향 기법을 사용하여 Duck 이라는 슈퍼 클래스를 만든 다음, 그 클래스를 확장해서 서로 다른 종류의 오리를 만들었습니다. 그러나 회사 임원진은, 오리에게 특별한 기능이 있어야 한다며 오리를 날게 해달라고 했고, 메타몽은 Duck 클래스에 fly() 기능을 추가하였습니다. 이럴수가! 고무 오리는 날수 없는데 고무 오리가 날아다니는 오류가 발생했습니다. 그래서 quack() 처럼 fly()도 오버라이드 처리를 해주었습니다. 가짜 오리 클래스도 새로 추가해주었습니다. 2. 메타몽은 방금 임원진이 .. 2022. 6. 5.
[네트워크] 2022.03.27 ~ 2022.05.22 두번째 스터디 회고록 [네트워크] 2022.03.27 ~ 2022.05.22 두번째 스터디 회고록 첫번째 운영체제 스터디를 무사히, 뿌듯하게 마치고 난 후 https://be-developer.tistory.com/60 [운영체제] 2022.01.18 ~ 2022.02.19 첫번째 스터디 회고록 [운영체제] 2022.01.18 ~ 2022.02.19 첫번째 스터디 회고록 처음 스터디를 해야겠다고 마음 먹은건, 아마 시험삼아 넣어본 면접에서 탈탈 털렸기 때문이었던것 같다. CS지식이 너무 부족함을 느끼 be-developer.tistory.com 일주일 쉬고 다음 스터디인 네트워크를 바로 들어가려고 했는데 한분이 이직준비로 회사다니면서 과제다 면접이다 너무 바쁘셔서 한달만 쉬었다가 그때 상황보고 진행상황을 보기로 했는데 다행히.. 2022. 6. 4.
[운영체제] 2022.01.18 ~ 2022.02.19 첫번째 스터디 회고록 [운영체제] 2022.01.18 ~ 2022.02.19 첫번째 스터디 회고록 처음 스터디를 해야겠다고 마음 먹은건, 아마 시험삼아 넣어본 면접에서 탈탈 털렸기 때문이었던것 같다. CS지식이 너무 부족함을 느끼고 CS공부를 시작해야겠다 생각하고 스터디를 만들기 시작해서 개발자가 된 후 처음으로 하게된 나의 첫 스터디 . . . 글을 쓰는 지금(2022.05.26)은 스터디가 두개 끝났고, 이제 다음주에 디자인 패턴, 다다음주에 도커 & 쿠버네티스 스터디가 시작되는데 스터디 끝날때마다 회고를 적으면 좋을 것 같아서 적어보려 한다. 취업하고 나서 개발자 잡담 오픈 카톡방에 들어가서 떠들던 곳이 있는데 거기서 첫 CS 스터디원을 구했다. https://be-developer.tistory.com/23?categ.. 2022. 5. 26.
728x90
반응형