본문 바로가기

분류 전체보기159

Observer 핵심 의도 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의하는 패턴이다. 신문 구독 매커니즘과 유사하다! 신문사는 사업을 시작하고 신문을 찍어낸다. 독자가 구독 신청을 하면 새로운 신문이 나올 때마다 배달을 받을 수 있다. 신문을 더 이상 보고 싶지 않으면 구독 해지 신청을 한다. 옵저버 패턴에서는 신문사를 Subject, 구독자를 Observer라고 부른다. 적용 상황 특정 상태의 쓰기와 읽기 책임이 명확하게 분리되는 경우 사용할 수 있다. 특히 쓰기는 한 곳에서 발생하는데 읽기는 여러 곳에서 발생하면 의존 관계를 더 유연하게 구성할 수 있다. 솔루션의 구조와 각 요소의 역할 객체에게 책임을 분할하기 상태를 저장하고 제어(w.. 2023. 2. 24.
Strategy 핵심 의도 전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해 쓸 수 있게 한다. 전략 패턴을 사용하면 클라이언트로부터 알고리즘을 분리해서 독립적으로 변경할 수 있다. 적용 상황 어떤 객체의 행동에 대해서, 구체적인 구현 방법을 실행 중에 변경하고 싶을 때 사용한다. 예를 들어 계산기의 덧셈 기능에 대해 일반 계산기에 대해서는 누적합을 구하는 방식으로 덧셈을 하도록 하고, 공학 계산기에 대해서는 가우스 합을 구하는 방식으로 덧셈을 하도록 하고 싶을 때 사용할 수 있다. 솔루션의 구조와 각 요소의 역할 객체에게 책임을 분할하기 어떤 행동을 할 수 있는 Context 객체가 존재한다. 이 객체는 각 행동에 대해 클라이언트가 원하는 방식으로 행동할 수 있어야 한다. 그러려면 클라이언트가 원.. 2023. 2. 24.
공부 방법 설정 2023. 2. 24.
1장 객체, 설계 1장 Theater의 개선 과정 step1 : 절차지향적인 Theater, 데이터와 프로세스가 따로 존재 step2 : 자율적인 책임을 가지는 객체지향적인 Theater, 데이터와 프로세스가 혼재 step3 : 자율적인 책임을 가지지만 결합도가 올라가는 Theater 1장의 질문 목록 모든 소프트웨어 모듈이 가지는 목적은 무엇인가? 결합도가 높은 설계의 문제점은 무엇이고 어떻게 해결할 수 있는가? 응집도가 높은 객체 설계의 장점은 무엇이고 어떻게 달성할 수 있는가? 객체지향은 기존 패러다임인 절차지향 설계의 문제를 어떻게 해결하는가? 객체지향 설계의 트레이드오프는 무엇인가? 객체지향 세계의 객체는 현실세계의 객체와 무엇이 다른가? 1장에서 기억하고 싶은 점 소프트웨어 모듈이 가져야 하는 기능 : 모든 모.. 2023. 2. 20.
OKR로 2023년 1분기 목표 세우기 내가 벌써 졸업반이라니.. 취준생이라니.. 저 아직 놀지도 못했는데여🥹 그래도 밥 벌이는 해야하니까 신년 목표를 세워보겠습니다. 작년 회고를 하면서 아쉬웠던 점이 작년에도 분명 목표를 세웠는데 막상 계획한대로 살지 못했던 건데요. 올해는 목표대로 계획을 세우고 수행하고 싶어서, 목표 설정 프레임워크인 OKR을 도입하려고 합니다. OKR이란? OKR은 조직의 목표와 그 결과를 정의하고 추적하기 위한 목표 설정 프레임워크입니다. 존 도어가 알려준 구글의 성공 방식이라는 책으로 알게 되었는데, 실제로 구글러 분들이 일하실 때 OKR을 활용하신다는걸 알게 되고 나서부터 눈독을 들이고 있었습니다.👀 OKR은 Objective, Key Result, Initiatives로 구성됩니다. Objective는 이루고자 .. 2023. 1. 15.
2022년 회고 새해가 밝은지 2주나 지났지만 꿋꿋하게 2022년 회고를 하려고 합니다. ^^ 2022년은 대면 활동이 풀리면서 대면으로 학교와 동아리 생활을 병행했답니다. 왕복 4시간 통학러에게는 절망적인 소식이었으나, 집 밖에서 사람을 많이 만나보니 제가 얼마나 우물 안의 개구리 신세인지 실감했던 한 해였습니다. 2022 타임라인 사진은 gdsc 연말파티 때 작성했던 한해 회고입니다. 1년을 되돌아보니 정말 많은 일이 있었네요. 1월부터 6월까지는 솔루션 챌린지와 학기를 병행하느라 정신이 없었고, 여름 방학에는 스터디랑 공모전 프로젝트 준비, 9월부터 12월까지 gdsc 코멤 활동과 학기 병행하느라 정신 없이 지냈습니다. 요약해보자면 gdsc 활동과 학교 공부뿐.. 인 것 같네요 슬프다 대학교 사망년은 제 예상보다 .. 2023. 1. 15.