본문 바로가기

전체 글

(84)
Spring Framework Overview 원문 스프링 오버뷰 버전 5.3.10 스프링은 자바 엔터프라이즈 애플리케이션을 만들기 쉽게 만든다. 그것은 당신에게 엔터프라이즈 환경에서 자바를 수용하는 모든 것들을 제공한다, 또한 JVM환경의 그루비와 코틀린을 지원한다, 애플리케이션의 니즈에 따라 다양한 종류의 아키텍쳐를 제공하는 유연성과 함께. 스프링 5.1+ 이후로, 스프링은 JDK8이상에서만 지원되며, jdk 11이상의 버전에 대한 지원도 제공한다. JAVA SE 60이 최소한의 버전이지만, 최신버전을 사용하는 것을 추천한다. 스프링은 다양한 범위의 애플리케이션 시나리오를 지원한다. 넓은 엔터프라이즈에서, 애플리케이션은 오래동안 존재해야하며, JDK와 애플리케이션 서버에서 실행되야하며, 그것의 업그레이드 사이클은 개발자의 컨트롤하에 없는(?_)...
오브젝트 4장 - 설계 품질과 트레이드 오프 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동, 객체지향 설계의 핵심이 책임. 책임을 할당하는 작업이 응집도와 결합도 같은 설계 품질과 깊이 연관돼 있다는 것 변경 →비용 훌륭한 설계 → 변경에 드는 비용이 합리적인 선에서 되도록 적절한 비용 안에서쉽게 변경할 수 있는 설계는 응집도가 높고 서로 느슨하게 결합돼 있는 요소로 구성된다. 나쁜 설계와 좋은 설계를 비교하면서 살펴볼 때 효과가 좋다. 책임이 아닌 상태를 표현하는 데이터 중심의 설계를 살펴보고 객체지향적으로 설계한 구조와 어떤 차이점이 있는지 살펴본다. 상태를 분할의 중심축으로 삼는 방법 책임을 분할의 중식축으로 삼는 방법 책임에 맞추면 변경하기 쉽다. 책임은 인터페이스에 속한다. 상태를 객체 분..
3장 - 역할, 책임, 협력 역할, 책임, 협력 ( 객체지향 패러다임의 관점에서 핵심) 애플리케이션의 구현을 위해 어떤 협력이 필요하고, 협력을 위해 어떤 역할과 책임이 필요한지 고민해야한다. 너무 이른 시기에 구현에 초점을 맞추는 것은 변경하기 어렵고 유연하지 못한 코드를 낳는다. 다양한 객체들 사이에 균형 있게 분배되는 것이 일반적 객체가 협력에 참여하기 위해 수행하는 로직은 책임 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할 책임: 협력에 참여하기 위해 객체가 수행하는 행동 책임은 두가지 분류 : 아는 것과 하는것 하는 것 객체를 생성하거나 계산을 수행하는 등의 스스로 하는 것 다른 객체의 행동을 시작시키는 것 다른 객체의 활동을 제어하고 조절하는 것 아는 것 사적인 정보에 관해 아는 것 관련된 객체에 관해..