본문 바로가기

이론/Study8

[JAVA] 객체지향 5대원칙 / POJO JAVA 📌 SRP Single Responsibility Principle 단일 책임 원칙 클래스는 하나의 일에만 책임진다. 즉, 1개의 클래스에 하나의 역할만 가져야한다. 설계중인 프로그래밍에 클래스가 여러가지 역할을 가지고 있다면 검토 후, 불필요한 필드나 메소드를 제거해야한다. 예를들어 FileReader(String str)로 쓰이다가 -> FileReader(File file)로 매개변수 객체를 바꾸면 외부에서 쓰이고있던 FileReader는 변경이되었기때문에, FTP Client와 FileReader 또한 수정해줘야한다. . . 이 밖에도, FTP Client는 너무 많은 기능을 가지고 있다. 각각을 분리시킬 필요가 있다. 그렇게 되면 다른 새로운 모듈 (Local File Reader, HttpCl.. 2021. 6. 3.
[JAVA] 객체지향에서의 물리 객체와 개념 객체 / 응집도와 결합도 📍 객체지향에서의 물리 객체와 개념 객체 물리객체 실제로 존재하는 사물을 클래스로 정의한 객체를 뜻한다. ex) 자동차 렌탈 시스템 : 자동차, 고객, 직원, 사업장 정비소 등 ex) 급여 관리 시스템 : 직원, 월급통장 등 개념객체 웹 시스템에서의 Service에 해당되며, 이는 Business logic을 처리하는 부분을 의미한다. Business logic 에서는 여러 객체를 서로 상호작용 하도록 하게하며, 객체가 제공하는 오퍼레이션 method를 통하여 객체의 속성을 변경시킨다. ex) 사용자 관리 시스템 : 사용자 객체의 마지막 접속일자를 이용하여 계정만료, 비밀번호 초기화, 재등록 처리 등등 📢 객체 지향에서 대부분의 코딩은 각 객체에 기능을 정의하고 이를 business logic을 이용해 .. 2021. 6. 3.