본문 바로가기

728x90

분류 전체보기

(249)
[photo] 23년 12월호 💪🏻 현생이 바빠서 미루고 미루다 쓰는 작년 12월이제 안녕 🍀 2023.12.02 (토)클러스터 가서 이것저것 공부하다가 끝난 하루  2023.12.03 (일)오늘도 클러스터로 슝2023.12.05 ~ 09부캠 프로젝트 마감 전 주를 불태우며 이것저것 잘 챙겨 먹기  2023.12.13 (수)토스에서 아주 소정의 금액을 기부하고 받은 산타자격증이게 뭐라고 괜히 뿌듯.. 그리고 배민에서 티빙 한 달 무료 쿠폰 받아서 야무지게 봤다.이렇게 티빙도 연간 이용권의 길로.... (이걸 노린 것 아닐까..?) 2023.12.16 (토)드디어 부캠 끝나고 네트워킹 데이!!! 2023.12.17 (일)드디어 미루고 미루던 인셉션 평가해서 드디어 통과!부캠 프로젝트랑 같이 한다고 아주 스트레스를 받기도 했고인셉션 자체가 ..
[CS/책] 「오브젝트」6장 - 메시지와 인터페이스 책 「오브젝트」 6장 메시지와 인터페이스를 읽고 작성한 내용입니다.클래스라는 구현 도구에 지나치게 집착하면 경직되고 유연하지 못한 설계에 이를 확률이 높아진다.훌륭한 객체지향 코드를 얻기 위해서는 클래스가 아니라 객체를 지향해야 한다. 좀 더 정확하게 말해서 협력 안에서 객체가 수행하는 책임에 초점을 맞춰야 한다. 여기서 중요한 것은 책임이 객체가 수신할 수 있는 메시지의 기반이 된다는 것이다.애플리케이션은 클래스로 구성되지만 메시지를 통해 정의된다는 사실을 기억하라[Metz12].협력과 메시지클라이언트-서버 모델협력은 어떤 객체가 다른 객체에게 무언가를 요청할 때 시작된다[Wirfs-Brock03].협력 안에서 메시지를 전송하는 객체를 클라이언트, 메시지를 수신하는 객체를 서버라고 부른다. 협력은 클라..
[CS/책] 「오브젝트」5장 - 책임 할당하기 책 「오브젝트」 5장 책임 할당하기를 읽고 작성한 내용입니다. 데이터 중심 설계로 인해 발생하는 문제점을 해결할 수 있는 가장 기본적인 방법은 데이터가 아닌 책임에 초점을 맞추는 것이다. 책임에 초점을 맞춰서 설계할 때 직면하는 가장 큰 어려움은 어떤 객체에게 어떤 책임을 할당할지를 결정하기가 쉽지 않다는 것이다. 책임 할당 과정은 일종의 트레이드오프 활동이다. 동일한 문제를 해결할 수 있는 다양한 책임 할당 방법이 존재하며, 어떤 방법이 최선인지는 상황과 문맥에 따라 달라진다. 따라서 올바른 책임을 할당하기 위해서는 다양한 관점에서 설계를 평가할 수 있어야 한다. 실제 설계는 코드를 작성하는 동안 이뤄진다. 그리고 협력과 책임이 제대로 동작하는지 확인할 수 있는 유일한 방법은 코드를 작성하고 실행해 보..
[CS/책] 「오브젝트」4장 - 설계 품질과 트레이드오프 책 「오브젝트」 4장 설계 품질과 트레이드오프를 읽고 작성한 내용입니다. 객체지향 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다[Evers09]. 훌륭한 설계란 합리적인 비용 안에서 변경을 수용할 수 있는 구조를 만드는 것이다. 요즘 프로젝트를 진행하면서 설계는 매우 어렵다는 것을 깨닫고 있다. 4장을 읽으며 객체지향 설계를 데이터 중심으로 잘못하고 있다는 것을 한번 더 깨달았고, 의욕 넘치게 리팩토링을 시도해 보았으나.. 생각처럼 쉽지 않았다. 그래도 이번 기회에 문제라는 것을 상기하고 갈 수 있어서 좋았다. 데이터 중심 관점 객체의 상태는 구현에 속한다. 구현은 불안정하기 때문에 변하기 쉽다. 상태를 객체 분할의 중심축으로 삼으면 구현에 관..
[photo] 23년 11월호 👋🏻 2023.11.01 ~ 05 이제는 없는 서초클에서의 일상 인셉션을 하느라 바빴던 주 2023.11.07 (화) 2023.11.08 (수) 2023.11.09 ~ 12 먹고 공부하고 먹고 공부하고 ~ 이제 진짜 서초클 안녕 🥲 분갈이 한 (금)전수! 고새 이렇게 컸어.. 저녁은 가자 가자 하다가 드디어 간 강남 오제제 마지막 서초클 떠나기 전 사진으로 남기기 📸 2023.11.12 (월) 개포클에서 오랜만에 뿌링클 시켰는데 순살로 시켰다는 슬픈 스토리.. 2023.11.13 (화) 🎂 B-DAY 🎂 이지만 집에 콕 박혀서 하루종일 zoom을 했다지요 2023.11.14 ~ 16 또다시 한 주의 시작 네부캠 팀프로젝트 하고 있을 때라 정신없이 보내는 중 생일선물로 받은 새로운 뉴 친구 (아)악무! 처음 왔..
[CS/책] 「오브젝트」3장 - 역할, 책임, 협력 책 「오브젝트」 3장 역할, 책임, 협력을 읽고 작성한 내용입니다. 이처럼 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력이 설계를 위한 문맥을 결정한다. 이처럼 객체들 사이의 협력을 구성하는 일련의 요청과 응답의 흐름을 통해 애플리케이션의 기능이 구현된다. 결론적으로 객체의 행동을 결정하는 것은 객체가 참여하고 있는 협력이다. 협력이 바뀌면 객체가 제공해야 하는 행동 역시 바뀌어야 한다. 협력이 존재하기 때문에 객체가 존재하는 것이다. 객체의 상태를 결정하는 것은 행동이다. 따라서 협력은 객체를 설계하는 데 필요한 일종의 ..
[CS/책] 「오브젝트」2장 - 객체지향 프로그래밍 책 「오브젝트」 2장 객체지향 프로그래밍을 읽고 작성한 내용입니다. 객체지향은 객체를 지향하는 것이다. 객체지향은 말 그대로 객체를 지향하는 것이다. 진정한 객체지향 패러다임으로의 전환은 클래스가 아닌 객체에 초점을 맞출 때에만 얻을 수 있다. 첫째, 어떤 클래스가 필요한지를 고민하기 전에 어떤 객체들이 필요한지 고민하라. 둘째, 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 일원으로 봐야 한다. 훌륭한 협력이 훌륭한 객체를 낳고 훌륭한 객체가 훌륭한 클래스를 낳는다. 객체지향 프로그램을 작성할 때 가장 먼저 떠오르는 것은 아무래도 클래스이다. 그러나 이러한 접근은 객체지향의 본질과는 거리가 멀다고 책에서 언급하고 있다. 현실세계의 요구사항에 기반하여 기능을 구현하려고 할 때, 객..
[photo] 23년 10월호 - 3편 👯‍♀️🚌🦋 경주팸 친구들이랑 2박 3일 순천 여행 🎈 2023.10.28 (토) 순천 도착해서 쏘카로 빌린 차로 이동 🚘 점심 야무지게 챙겨 먹고 골목식당 : 네이버 방문자리뷰 309 · 블로그리뷰 287 m.place.naver.com 주변 산책 🍀 잠시 카페에 들러서 디저트 냠 고데레 : 네이버 방문자리뷰 623 · 블로그리뷰 587 m.place.naver.com 지나가다 마주친 공원 다시 차 타고 낙안읍성으로 이동! 낙안읍성 도착! 하늘도 구름도 완벽했던 날 ✨ 바다 잠깐 드라이브하고 쏘카 반납하고 숙소로 이동 숙소에서 잠깐 있다가 저녁 먹으러! 순천양조장 : 네이버 방문자리뷰 669 · 블로그리뷰 578 m.place.naver.com 갔던 날에 마침 행사하고 있어서 이것저것 참여했다. 난 맥주를 좋..

반응형