소프트웨어 내의 객체의 특성은 크게 상태, 행동, 식별자로 나뉜다. 상태 : 단순한 값(속성)과 객체의 조합으로 결정 행동 : 객체의 상태를 변경하는 메서드(?) 식별자 : 객체를 구별할 수 있는 특정한 속성 예) @Entity public class Korean //속성1 @Id //식별자 private Long juminBunho; //속성2 private String name; //속성3 private String male; 캡슐화는 객체 내부의 상태를 노출하지 않는것 객체의 상태에 접근하지 않고 객체의 행동만을 전달해 협력한다. 상태를 외부에 노출하지 않는 것은 객체의 자율성을 높여준다. 객체를 설계할때 상태를 결정하고 행동을 결정하는 방법은 좋지않다. 상태를 먼저 결정할 경우 캡슐화가 저해된다...
.. 일상에서의 객체지향 모닝커피를 주문하는 손님과 주문을 받는 캐시어, 주문 후 커피를 제조하는 바리스타 이 3명이 각각 행하는 커피를 주문하고 주문을 받고 제조를 하는 과정안에서 일어나는 역할과 책임 또 협력을 소개하며 객체지향의 가장 중요한 3가지 개념이라고 소개한다. .. 객체지향의 특징 커피를 제조하는 바리스타는 커피머신을 이용해 커피를 제조할 수도 있지만 수작업만으로 커피를 제조할 수 있다. => 다형성 주문에 따라 캐시어는 바리스타의 커피 제조과정에 관여하지 않는다. 물론 바리스타도 캐시어의 주문받는 방식에 관여하지 않는다. => 캡슐화 .. 그래서 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체, 객체를 이용해 시스템을 분할하는 방법 주문을 하는 손님, 주문을 받는 캐시어, 제조..
최근 개인 토이프로젝트를 진행하다 보면, 사실상 코드를 짜다 모르는 부분은 어딘가에서 검색한 결과를 잘 붙여넣어 잘 수정하면 굴러간다는 사실을 개발공부 근 1년만에 알아차렸다. 지금에서 시간을 잡아먹는 부분은 이 메서드가 어디있어야 할까. 이놈이 저기에서 동작하는게 과연 맞는가. 하는 문제로 허무하게 시간을 보낼때가 있다. 게시판을 만들며 댓글구현은 금방하는 일이겠거니 하며 진행하다가 뜬금없는 고민에 빠져 책(클린코드)을 구매하고 객체지향의 원칙까지 다시한번 주의깊게 본 경험이 생겨 올려본다. 댓글 @Data @Builder @NoArgsConstructor @AllArgsConstructor public class ReplyDTO { /** * 댓글 pk */ private Long replyNo; /..
- 알고리즘
- 정수형으로 변환
- 객체지향
- 맥 error
- JWT
- 다음 큰 숫자
- pinia
- 프로그래머스
- LEVEL2
- 객체 지도
- for
- 함께모으기
- java 플레이그라운드
- 타임리프
- 한권으로끝내기리눅스마스터2급
- script setup
- 토스페이먼츠
- springboot
- SpringSecurity
- 리눅스마스터2급
- Vue.js3
- CompositionAPI
- 짝지어제거하기
- mybatis구현
- vue.js
- 객체지향의 사실과 오해
- 책리뷰
- 스프링부트
- it책 리뷰
- vuex
- Total
- Today
- Yesterday