분류 전체보기

    [java] 객체지향 프로그래밍 설계 원칙 - 결합도 / 응집도

    [java] 객체지향 프로그래밍 설계 원칙 - 결합도 / 응집도

    이번 글은 객체지향 프로그래밍 설계 원칙을 공부하면서 제가 생각을 한 내용을 정리 해보려고 합니다. 내용이 부족하고 틀린 부분이 있으면 피드백 부탁드립니다. 설계 원칙의 포인트 결합도는 낮추고 응집도는 높여라 결합도를 낮춰라! 이 글이 아주 많이 보였을 것인데 처음에는 무슨 말인지 이해가 안갔습니다. 결합도는 낮추고 응집도는 높여라?? 뭐야?? 이게?? 참 어렵네요... 비유를 하면서 이해하는 방법 밖에 없을 것 같습니다. 조립 부품 A, B, C 가 있다고 가정해 봅시다. 우리는 완제품을 생산 하기 위해 A 라는 부품과 B 라는 부품이 필요합니다. 이로서 완제품은 A 부품과 B 부품의 의존성을 가지게 된다는 것인데 이것이 바로 결합도라고 생각합니다. 그러면 결합도를 낮춘다는 것이 무슨 뜻 일까?? 라는..

    Java DTO 관련 정리...

    Java DTO 관련 정리...

    데이터를 담아 이동할 때 객체를 이용해라! DTO 라 부르는데 (Data Transfer Object) 예제코드를 보자. 자바 bean 이라고도 부르는데 오로지 이 클래스는 데이터의 이동할때만 쓰이는 정보만 담고 있다. 아래 코드는 DTO를 사용하여 객체의 이동을 담당하였다.

    [java] 객체지향의 특징 개념부터!!

    [java] 객체지향의 특징 개념부터!!

    객체지향의 특징 4가지 캡슐화 상속 다형성 추상화 1. 캡슐화 캡슐화가 무엇일까?? 필자는 캡슐화를 생각하면 뽑기가 생각납니다. 뽑기에서 장난감이 캡슐안에 있는 것을 보았을텐데요! 이 캡슐을 목적은 필자가 생각하기에 물리충격에 의해 파손을 막고 변질될 우려가 있으므로 보호 차원에서 캡슐을 사용한 것 같습니다. 자 그러면 자바의 캡슐화의 개념을 살펴볼까요?? 자바에서의 캡슐화는 클래스가 캡슐이고 내용물이 변수와 함수(메서드)이다. 즉, 외부에서 쉽게 접근하지 못하도록 하는 것과 은닉하는 것이 핵심이다!! 예제 코드 public class MemberVo { // 멤버들이 전부 private private String name; private int age; private String tel; private..