반응형 기록 및 문서화/책9 오늘도 개발자가 안된다고 말했다 - Part 2 기획자의 일 서비스 기획자는 서비스의 방향성에 따라 목적과 기준을 정하고 구체적인 실행 방법을 설계하고 제안하는 역할 누구보다 비즈니스에 대한 이해도가 높아야 하며 사용자 니즈 파악은 물론, 다양한 분석을 통해 문제를 발견하고 해결하는 능력까지 고루갖춘 팔방미인이 되어야 한다. 화면 설계서를 작성하는 이유? 협업을 위한것. 기획 의도를 참여자들이 공감하고 올바른 방향으로 가기 위함 협업에서 중요한것은 한 가지 목표를 공유하고 있느냐는 것이다. 같은 목표를 공유하고 있다면 그 사이에서 발생하는 문제는 오히려 긍정적인 시그널로 생각할 수도 있다. 서로가 서로의 장점은 극대화하고 단점은 보완하겠다는 마음으로 협업을 하다 보면 최고의 파트너 관계로 발전할 것이다. 레이어가 높은 단계가 낮은 단계 영역을 모두 커버한다. ME.. 2023. 6. 21. 오늘도 개발자가 안된다고 말했다 - Part 1 가깝고도 먼 개발자 보호되어 있는 글 입니다. 2022. 4. 18. 객체지향의 사실과 오해 6장 객체 지도 고객의 도메인과 프로그램, 설계를 일치시킴으로써 얻을 수있는 효과 고객의 도메인이 변경됐을때 == 요구사항이 변경됐을때 도메인과 대응되는 설계, 코드가 존재하면 해당 부분만 수정하면 되는? 수정 대상이 명확해진다? 설계와 구현의 변동 관리가 쉽다 나머지 절반을 읽었다. 도메인 + 유스케이스 하나하나 개념들이 합쳐지면서 큰 그림이 보이는거 같다. 도메인 모델과 유스케이스의 각각의 역할을 설명해줘서 좋았다. 문서의 변화로부터 코드의 변화가 생길수도 있지만. 코드의 변화로부터 문서의 변화가 생길수도 있다. 생길수도있다? 자연스럽게 변화가 흘러가고 동기화가 된다. 2022. 1. 6. 객체지향의 사실과 오해 5장 책임과 메시지 지금까지 책을 읽으면서 제일 주옥같은 이야기가 많이 나왔다고 생각한다. 5장이 좀 길어서 아직 전부를 읽지는 못했다. 다 읽고나면 여기다가 추가로 작성할 예정 책임이 설계의 품질을 좌우한다. 너무 구체적이거나, 책임이 분할되어있으면 운신의 폭이 줄어든다. 너무 추상적인 책임은 정확히 뭘 하는지가 알수가 없다. 좋은 책임이란? 어떻게 가 아니라 무엇을 해야하는지 설명하는 것 어떻게 책임지냐가 있으면 너무 구체적임에 다가가는 것이다. 메서드는 어떻게가 들어있는 단어다. 생각해보면 method는 한글로 하면 방법으로 해석된다. 펑션이랑 메서드가 어떤 차이가 있는지 구분이 간다. Function은 기능 Method는 방법 클래스에 있는 기능을 Method라고 한다 그럼 인터페이스에 적힌건 Method라고 안하나.. 2021. 12. 23. 객체지향의 사실과 오해 4장 역할, 책임, 협력 이번주에는 4장 역할, 책임, 협력을 다 읽었다. 책에서 핵심이 되는 주제가 이제 나오고 있다. 인상깊었던 부분 객체의 모양을 빚는 것은 객체가 참여하는 협력이다. 어떤 협력에 참여하는지가 객체에 필요한 행동을 결정하고, 필요한 행동이 객체의 상태를 결정한다. 역할은 여러가지 책임을 가진다. 누군가에게 어떤 역할이 부여되기 위해서는 역할이 가지고있는 책임을 수행할 수 있어야 한다. 객체의 책임은 객체가 무엇을 알고 있는가 와 무엇을 할 수 있는가 로 구성된다. 책임은 객체의 외부에 제공해 줄 수 있는 정보와 외부에 제공해 줄 수 있는 서비스의 목록이다. 역할, 책임, 협력, 메시지, 객체 객체 단위의 협력이 아닌 역할 단위의 협력으로 협력의 추상화가 일어난다. 책임을 각 객체에 할당한다. 객체지향 설계 .. 2021. 12. 17. 객체지향의 사실과 오해 3장 타입과 추상화 이번에는 오늘 있었던 독서 모임에서 나왔던 이야기들을 정리하려고 한다. 1번 내용. 인터페이스 아이템 컨버터 외부 인터페이스 데이터 수신용도의 DTO 클래스가 있고, 이 데이터를 내부에서 사용하기 위한 DTO 클래스가 존재한다. 외부 인터페이스용 DTO와 내부 사용 클래스를 분리하는것은 맞다고 본다. 이유 - 외부 인터페이스의 변화는 우리가 통제할 수 없기 때문 - 한 클래스가 두가지 역할을 하게 되기 때문(하나의 역할을 하는게 명확해서 좋다.) 내부 클래스로 변환하기 위해 코드가 더러워지는 부분이 아쉽다. 둘 사이에 변환시켜주는 컨버터 클래스 또는 빌더 클래스를 만드는것에 대해서 굳이 그렇게까지? 라고 생각한다는 의견 나는 반드시 만들어야 한다고 생각한다. 이유 - 특정 외부 서비스와의 인터페이스 처리.. 2021. 12. 2. 이전 1 2 다음 반응형