백엔드132 리팩토링 맛보기 2탄 Replace Magic Number with Symbolic Constant (매직 넘버를 기호 상수로 치환) Rename Method (메서드명 변경) Introduce Explaining Variable (설명용 변수 도입) Split Temporary Variable (임시 변수 분리) Inline Temp (임시 변수 인라인화) Replace Temp with Query (임시 변수를 질의로 치환) Remove Control Flag (제어 플래그 삭제) Decompose Conditional (조건문 분해) Consolidate Duplicate Conditional Fragments (중복된 조건문 조각 모음) Replace Nested Conditional with Guard Clauses.. 2020. 1. 26. 개념 OOP의 특징 추상화 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업 캡슐화 높은 응집도와 낮은 결합도가 중요 낮은 결합도를 유지할수 있도록 해주는 원리 변하기 쉬운것들은 감춘다. 일반화 관계 (상속 관계) 여러 객체들이 가진 공통적인 특성을 부각시켜 하나의 개념이나 법칙으로 성립시키는 과정 다형성 서로 다른 클래스의 객체가 같은 메시지를 받았을때 각자의 방식으로 동작하는 능력 SOLID 원칙 SRP (Single Responsibility Principle) 단일 책임 원칙 어떤 클래스를 변경해야 하는 이유는 오직 하나 뿐이어야 한다. OCP (Open Closed Principle) 개방 폐쇄 원칙 소프트웨어 엔티티(클래스,모듈,함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는.. 2020. 1. 4. 자바 객체 지향 디자인 패턴 맛보기 4탄 객체지향의 원리 추상화 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업을 의미한다. 각 개체의 구체적인 개념에 의지하지 말고 추상적 개념에 의존해야 설계를 유연하게 변경 할 수 있다. 캡슐화 소프트웨어 공학에서 요구사항 변경에 대처하는 고전적인 설게 원리로는 응집도(cohesion)와 결합도(coupling)가 있다. 응집도는 클래스나 모듈안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타내고, 결합도는 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타낸다. 캡슐화는 특히 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계 원리다. 캡슐화는 정보은닉(information holding) 을 통해 높은 응집도와 낮은 결합도를 갖도록 한다. 정보은닉이란 말 그대로 알 필요.. 2019. 12. 10. 자바 객체 지향 디자인 패턴 맛보기 3탄 객체지향 모델링 모델의 역할 서로의 해석을 공유해 합의를 이루거나 해석의 타당성을 검토한다. 현재 시스템 또는 앞으로 개발할 시스템의 원하는 모습을 가시화한다. 시스템의 구조와 행위를 명세할 수 있으며, 시스템을 구축하는 틀을 제공한다. 클래스는 공통의 속성과 책임을 갖는 객체들의 집합이자 실제 객체를 생성하는 설계도이다. 연관 관계의 역할 이름은 연관된 클래스의 객체들이 서로를 참조할 수 있는 속성의 이름으로 활용할 수 있다. 양방향 연관 관게는 서로의 존대를 안다는 의미이다. 그에 반해 단방향 연관 관계는 한 쪽은 알지만, 다른 쪽은 상대방의 존재를 모른다는 의미이다. 일반화의 관계는 두클래스 사이에 "is a kind of 관계"가 성립될 때 사용한다. 집약(aggregation) 관계와 합성(co.. 2019. 11. 17. Integer == 비교 https://meetup.toast.com/posts/185 https://marobiana.tistory.com/130 2019. 11. 16. 이전 1 ··· 10 11 12 13 14 15 16 ··· 27 다음 728x90