본문 바로가기
Portpolio/webdev_tip

객체지향의 사실과 오해 2장: 이상한 나라의 객체

by Peter Choi 2023. 11. 16.
반응형

동기: 인프런 강의 중 스프링 기본편에서 김영한 강사님의 추천으로 "객체지향의 사실과 오해" 라는 책을 추천받음

기간: 2023.11.13 ~ 2023.11.17(1일 1장, 1장부터 5장까지 공유)

구성 방법: 요약, 중요하다고 생각하는 부분만 공유하고 코드로 구현해보기

http://aladin.kr/p/aGexE

 

객체지향의 사실과 오해

위키북스 IT Leaders 시리즈 23권. 객체지향이란 무엇인가? 이 책은 이 질문에 대한 답을 찾기 위해 노력하고 있는 모든 개발자를 위한 책이다.

www.aladin.co.kr

객체, 그리고 소프트웨어 나라

상태는 과거의 복잡성을 고려하지 않는다.

객체의 상태가 변하기 위해서는 객체의 행동 뿐이다.

https://docs.spring.io/spring-statemachine/docs/current/reference/

 

Spring Statemachine - Reference Documentation

When an event is sent, it may fire an EventTrigger, which may then cause a transition to happen, if a state machine is in a state where a trigger is evaluated successfully. Normally, this may lead to a situation where an event is not accepted and is droppe

docs.spring.io

https://dev.gmarket.com/52

 

Spring Statemachine 이론부터 토이 프로젝트까지

약간 특이한 자판기가 있습니다. Nickel(5¢, 센트), Dime(10¢), Quarter(25¢) 세 종류의 동전만 넣을 수 있고, 상품은 사과 주스와 오렌지 주스뿐이며 가격은 각각 30센트입니다. 그리고, 거스름 돈 기능

dev.gmarket.com

https://broman.dev/download/An%20Introduction%20to%20Formal%20Languages%20and%20Automata%206th%20Edition.pdf 

 

식별자

객체는 식별 가능한 경계로 구별되는 모든 사물을 의미한다.

객체를 구변하는 인자가 식별자이다.

 

행동이 상태를 결정한다

상태를 중심으로 객체를 보는 것은 캡슐화를 저해한다.

캡슐화가 되지 않으면 공용 인터페이스에 노출됨을 의미한다.

C언어에서 중요한 로직을 헤더로 처리해서 숨기는 것과 비슷한 방법이다.

 

은유와 객체

현실세계의 객체는 소프트웨어 내부의 객체와 특성이 다르다. 종종 혼용되지만 동일하게 취급될 수 없다.

 

반응형

댓글