오늘은 객체지향 특강을 들으면서 객체지향이 이렇게 중요하구나...생각했다
현업자분이 직접 강의를 해 주셔서 진짜 현업에서 쓰는 용어와 분위기를 간접적으로나마 체감 해 볼수있어서 좋았다
소프트웨어 가치 =변화
적은비용으로 변화
비용 =분석,수정,테스트
다양한 방법
아키텍처
-TDD
DDD
클린아키텍처
클린코드
클래스 =글쓴이의 의도
생성자 =
남이 내 코드를 읽는다 생각
접근제어자 왜씀? 프라이빗으로 의도를
프라이빗으로 안 쓰면 출력하면 신뢰할수 없을수 있음
출력값 조작이 가능
캡슐화 = 모여있는거) 하나의 클래스 안에서 관련된 기능들 넣어둔것
-객체가 어떻게 행동하는지 외부노출 x
-정보은닉
-★객체 내부 행동(기능) 이 바뀌더라도 외부에 영향주지 않음
-할인조건 일시,할인금액 바뀌면 어떻게 할래?
다형성
-다양한 모습
-한 객체가 여러타입 제공
특별한 비용없이 갈아끼우는게 가능해지는거
로직 =비지니스 로직 흩어져있으면
아규먼트 인자 = 전달되는 값
파라미터 매개변수 =
추상화
의미가 비슷한 개념이나 의미있는 표현으로 정의하는 과정
공통요소,특이한 성질을 뽑아내는 과정
인터페이스 =동작의 명세
추상클래스 =명확할때 씀