목록CS/패러다임 (1)
개발자 블로그
OOP(SOLID)와 FP
시작하기에 앞서 객체지향 프로그래밍과 함수형 프로그래밍은 반대되는 개념이 아닌 상호 보완적 개념이라고 할 수 있다. 둘의 특징과 예시를 통해 무엇이 다른지 알아보며, 어떻게 적용하며 프로그래밍할지가 해당 주제의 핵심일 것 같다. 1. OOP 객체지향의 특성 다형성 : 오버로딩과 오버라이딩을 통해 기능(메소드)를 여러가지의 형태로 상황과 개발자의 선택에 따라 그 동작(형태)이 달라질 수 있음. 추상화 : 다수의 객체의 공통된 부분만을 추려내는 것, 복잡한 문제를 간단한(핵심적인) 형태로 구현해보는 것 캡슐화 : 객체의 메소드와 속성을 하나로 묶어 관리하는 방법이며, 정보 은닉(보호)과 재활용성 등의 목적이기도 하다. 상속성 : 부모 클래스(상위)의 특성을 토대로 자식(하위) 클래스를 생성하며 확장성과 유지..
CS/패러다임
2022. 6. 10. 10:23