[BOOK : 오브젝트 2장] 객체지향 프로그래밍을 읽고
·
BOOK
해당 챕터에서는 영화 예매라는 예제를 초점으로 이야기를 이어가고 있다.  하나씩 살펴보자  요구 사항 해당 예제는 다음과 같이 요구사항을 구분지었다. 영화영화에 대한 기본정보 상영 실제로 관객들이 영화를 관람하는 사건 우리가 CGV등 각각의 영화를 예매할 때 해당 영화의 정보, 각 CGV별 할인정책이 다름을 알 수 있다.  위 예제를 사건으로 이야기 해보자면 큰 카테고리 두가지를 두고 그 밑의 ( 할인정책,  할인조건 ) 등을 생각해볼 수 있을것이다.  여기서 나는 아! 큰 상위 모듈을 기반으로 하위를 차례대로 생각하는구나 다른말로 마인드 맵이 떠올랐다.  객체지향 프로그래밍을 향해 객체지향은 객체를 지향한다.우리는 객체지향 프로그램을 작성할때 어떤 클래스가 필요한지 고민한다. 하지만 이는 객체지향의 본..
[OOP] 캡슐화
·
BOOK
최근 인프런 : 객체지향 프로그래밍 강의를 보며 객체지향에 대해 지식을 다시 한번 점검하고 쌓고 있다.  모든 내용이 중요하지만 그래도, 꼭 내기준에서 남겨놔야 할 것 같은 내용들에 대해 재 정리를 하며 기록하고자 한다. 캡슐화 ( Encapsulation ) 데이터 + 관련 기능 묶기  객체가 기능을 어떻게 구현했는지 외부에 감추기 구현에 사용된 데이터의 상세 내용을 외부에 감추는 것정보은닉 ( Information Hiding) 의미 포함 데이터를 외부에 감추는것을 의미 정보은닉과 캡슐화를 구분 지어 표현하였지만, 최근 캡슐화에 정보은닉을 포함하여 표현한다.왜쓸까? 외부의 영향 없이 객체 내부 구현 변경이 가능하기 때문  캡슐화를 하지 않는다면 어떻게 될까? 다음은 요구사항의 변경으로서, Accoun..
[OOP / 객체지향] 들어가며
·
BOOK
해당 내용들은 인프런 : 객체지향 프로그래밍 입문을 토대로 작성한 글입니다.  시간이 흘러갈수록, 작성 시간이 점점 증가하는 이유?코드 분석 시간의 증가코드 변경 시간의 증가소프웨어의 가치변화Software maintenance is not “keep it working it like before.” It is “Keep being useful in a changing world”낮은 비용으로 변화할 수 있어야 한다.이를 위한 방법패러다임객체지향 , 함수형 , 리액티브 등코드 , 설계 , 아키텍처DRY, TDD , SOLID , DDD ,…클린 아키텍처, MSA , …업무 프로세스 / 문화애자일 , DevOps, …객체지향에서 크게 비용을 낮추는 방법캡슐화 + 다형성(추상화)
객체 지향 설계와 스프링
·
Spring
스프링의 역사 2002년 로드 존슨이 책을 출간하며 시작 EJB의 문제점을 지적하며 없이도 고품질의 확장 가능한 어플리케이션을 개발할 수 있음을 보여주며 30000라인 이상의 기반 기술을 예제 코드로 선보였다. 스프링의 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지었다. 스프링이란? 스프링 생태계 필수 스프링 프레임 워크 (핵심) 스프링 부트 (보조) 선택 스프링 데이터 스프링 세션 스프링 시큐리티 스프링 Rest Docs : API 문서화를 편리하게 해준다. 스프링 배치 데이터를 배치처리하는데 특화된 기술 ex) 1000건씩 데이터 처리 저장 , 반복 스프링 클라우드 스프링 프레임워크 핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술 : 스프링 MVC,..