디자인(2)
-
디자인 패턴의 필요성
소프트웨어 개발에서 디자인 패턴은 단순한 코딩 기법을 넘어, 문제 해결의 프레임워크를 제공한다. 즉 코드의 품질을 높이고 유지보수를 쉽게 하기 위해 사용되며, 선배 개발자들이 맞닥뜨렸던 반복적인 문제들을 해결하기 위한 모범 답안을 모아놓은 것이다. 디자인 패턴을 적용하면 다음과 같은 이점이 있다. 코드의 가독성 향상 코드 또한 하나의 문서이기 때문에, 다른 사람이 읽기 쉽도록 작성되어야 한다. 디자인 패턴은 널리 알려진 구조와 이름을 제공하여 코드의 의도를 더 쉽게 이해할 수 있게 한다. 예를 들면,싱글톤(Singleton) 패턴을 사용하면 "이 객체는 시스템 전체에서 하나만 존재해야 한다"는 의도를 바로 파악할 수 있다.옵저버(Observer) 패턴은 "이벤트 기반 시스템에서 데이터를 업데이트한다"는..
2024.11.19 -
🖋 애플리케이션 설계 #2 - 객체지향, 디자인패턴
👍 객체지향이란? 실 세계의 개체(Entity)를 "속성"과 "메서드"가 결합된 형태의 객체로 보고 구현대상을 객체와 객체들 간 관계로 모델링하는 방법 객체는 클래스의 인스턴스이며, 추상화, 상속, 다형성, 캡슐화, 정보은닉의 특징을 가진다. 🙌 추상화 객체를 모델링할 때 필요로 하는 만큼만 속성과 메서드를 추출해내는 것 모델에 무엇을 포함하고 무엇을 뺄 것인지 아는 것이 가장 중요 🙌 상속 상위 클래스의 속성과 행위를 하위 클래스가 그대로 이어받는 것 상속을 이용하면 구현이 편리해지고 유지보수가 용이 🙌 다형성 상속을 받으면서 자신만의 커스터마이징이 가능함 메소드 오버라이딩(로직수정), 메소드 오버로딩(파라미터에 따라 다른 동작시키기 ) 등이 있다. 🙌 캡슐화 객체가 자신의 동작 원리를 클래스라는 껍데..
2020.07.20