YoungGyu Blog
2020-05-28 TIL
May 28, 2020
Facts
알고리즘 문제 콜라츠 추측, 정수 내림차순 배치하기, 짝수와 홀수 문제를 풀었다. 콜라츠문제를 30분이나 시간을 잡아먹었다는게 굴욕이다. 재귀함수를 평소에 안쓰다가 쓰려니 시간이 좀 걸렸던 것 같다.
객체지향의 사실과오해 1p~ 60p까지 읽으면서 우민씨와 기봉이형과 서로 인상 깊었던 점이나 새롭게 알게된 점에 대해서 정보를 나누면서 공부했다.
Feelings
예전이면 콜라츠문제를 혼자푸는데 3시간 걸렸을게 뻔한데 지금은 그냥 쉽게 푸는 나 자신을 보니 성장했다는 느낌이 든다.
가장 빨리 만나는 코어 자바 9책을 읽으면서 객체라는 것이 정말 어렵다고 느꼈는데, 객제치향의 사실과 오해 책을 읽고나서 객체에 대해서 다시한번 새롭게 알게되었다.
Findings
역할은 관련성 높은 책임의 집합이다. 객체의 역할은 사람의 역할과 유사하게 다음과 같은 특징을 지닌다.
여러 객체가 동일한 역할을 수행할 수 있다.
역할은 대체 가능성을 의미한다.
각 객체는 책임을 수행하는 방법을 자율적으로 선택할 수 있다.
하나의 객체가 동시에 여러 역할을 수행할 수 있다.
객체지향의 본질
객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이용해 시스템을 분할하는 방법이다.
자율적인 객체란 상태와 행위를 함께 지니며 스스로 자기 자신을 책임지는 객체를 의미한다.
객체는 시스템의 행위를 구현하기 위해 다른 객체와 협력한다. 각 객체는 협력 내에서 정해진 역할을 수행하며 역할은 관련된 책임의 집합이다.
객체는 다른 객체와 협력하기 위해 메시지를 전송하고, 메시지를 수신한 객체는 메시지를 처리하는데 적합한 메서드를 자율적으로 선택한다.
객체의 다양한 특성을 효과적으로 설명하기 위해서는 객체를 상태, 행동, 식별자를 지닌 실체로 보는 것이 가장 효과적이다.
객체의 상태와 행동 사이의 관계
객체의 행동은 상태에 영향을 받는다.
객체의 행동은 상태를 변경시킨다.
행동이란 외부의 요청 또는 수신된 메시지에 응답하기 위해 동작하고 반응하는 활동이다. 행동의 결과로 객체는 자신의 상태를 변경하거나 다른 객체에게 메시지를 전달 할 수 있다. 객체는 행동을 통해 다른 객체와의 협력에 참여하므로 행동은 외부에 가시적이어야 한다.
Future Action Plan
객체지향의 사실과 오해 책을 읽으면서 객체에 대해서 정말 올바른 지식을 가지고 자바를 공부하도록 해야겠다.
Lee YoungGyu
< 2020-05-27 TIL
2020-05-29 TIL >