본문 바로가기

프로그래밍/OOP6

Spring의 만들어진 이유에 대해 파헤쳐보자. Java의 객체지향을 활용하여 웹 프로그래밍을 하기 위해서 선택하였다.교체, 변경에 용이하다. 역할과 구현을 분리클라이언트가 대상의 역할만 알면 된다. 객체의 협력이라는 관계: 혼자 있는 객체는 없다. 클라이언트에게 영향을 주지 않아도 된다.  역할=인터페이스구현=인터페이스를 구현한 클래스,구현 객체 인터페이스를 안정적으로 잘 설계하는 것이 중요하다. 좋은 객체 지향 설계를 위한 5가지 원칙SOLID SRP단일 책임 원칙- 한 클래스는 하나의 책임만 가져야한다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것. OCP개방,폐쇄 원칙 - 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야한다.LSP리스코프 치환 원칙- 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타.. 2024. 8. 24.
캡슐화 1.데이터를 숨길 것객체에는 속성(데이터)과 기능(메서드)이 있다. 캡슐화에서 가장 필수로 숨겨야 하는 것은 속성(데이터)이다. 객체의 데이터는 객체가 제공하는 기능인 메서드를 통해서 접근해야한다. 2.기능을 숨길 것객체의 기능 중에서 외부에서 사용하지 않고 내부에서만 사용하는 기능들이 있다. 이런 기능도 모두 감추는 것이 좋다.   데이터는 모두 숨기고 , 기능은 꼭 필요한 것만  노출 하는 것이 가장 중요하다.  접근 제어자 사용: private: 해당 멤버 변수를 클래스 외부에서 접근할 수 없도록 합니다. public: 해당 메서드를 클래스 외부에서 자유롭게 접근할 수 있도록 합니다. protected: 같은 패키지 내의 클래스나 해당 클래스를 상속받은 자식 클래스에서 접근할 수 있도록 합니다. d.. 2024. 5. 26.
OOP (1) 프로그래밍 방식은 크게 절차 지향 프로그래밍과 객체 지향 프로그래밍으로 나눌 수 있다.  절차 지향 프로그래밍 절차 지향 프로그래밍 절차 지향 프로그래밍은 이름 그대로 절차를 지향한다. 쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식이다. 절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉, "어떻게"를 중심으로 프로 그래밍 한다. 객체 지향 프로그래밍 객체 지향 프로그래밍은 이름 그대로 객체를 지향한다.쉽게 이야기해서 객체를 중요하게 생각하는 방식이다.객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프 로그래밍하는 방식이다.즉, "무엇을" 중심으로 프로그래밍 한다.   절차 지향은 데이터와 해당 데이터에 대한 처.. 2024. 5. 21.
test code 2024. 5. 7.