CS2 Object Oriented Programming(객체 지향 프로그래밍) - 2 '객체 지향 프로그래밍' 두 번째 게시글은 객체 지향 프로그래밍의 5가지 핵심 원칙인 SOLID에 대해 여러가지 참고 자료를 통해 공부한 내용을 정리해보려고 한다. 객체 지향 프로그래밍의 5가지 설계 원칙, SOLID 1. 단일 책임의 원칙(SRP, Single Responsibility Priciple) 중요한 기준은 변경 변경이 있을 때 파급효과가 적으면, 단일 책임의 원칙을 잘 따른 것 클래스를 변경하는 이유가 한가지라는 것은 해당 클래스(모듈)가 여러 대상 또는 액터들에 대해 책임을 가져서는 안되고, 오직 하나의 액터에 대해서만 책임을 져야 한다는 뜻! 여러 액터에 대해 책임을 가지고 있다면 여러 액터들로부터 변경에 대한 요구가 올 수 있으므로, 해당 클래스(모듈)을 수정해야 하는 이유 역시 여러.. 2023. 7. 20. Object Oriented Programming(객체 지향 프로그래밍) - 1 앞으로 내가 취업을 하게 된다면 보게될 기술면접! 기술면접을 대비하여 기본적인 개발 상식을 정리해보기로 했다. 가장 먼저 기본중에 기본인 '객체 지향 프로그래밍' Object Oriented Programming이라고 OOP라고도 부른다. 객체 지향 프로그래밍 이전의 프로그래밍은 중심이 컴퓨터에 있었다. 컴퓨터가 사고하는대로 프로그래밍을 했던 것이다. 하지만 객체 지향 프로그래밍이 등장하면서 프로그래밍의 중심이 인간에게로 옮겨왔다. 즉 인간 중심적 프로그래밍 패러다임이 시작된 것이다. '현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것' 이것이 곧 추상화이고, 객체 지향 프로그래밍이라고 할 수 있다. 객체 지향 프로그래밍(OOP)로.. 2023. 7. 19. 이전 1 다음