면접을 위한 cs 전공지식 노트/프로그래밍 패러다임(2)
-
객체지향 프로그래밍
객체지향 프로그래밍(OOP)이란? 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여객체 내부에 선언된 메서드를 활용하는 방식객체 내부에 자료형(필드)와 함수(메서드)가 같이 존재한다. 장단점 장점재사용성객체를 재사용할 수 있기 때문에 코드의 재사용성이 높아진다.객체를 만들고 이를 사용하는 클래스에서 계속 재사용할 수 있다.코드의 가독성클래스와 객체를 이용하면 함수와 변수 등을 그룹화하여 구조화할 수 있어 코드를 쉽게 이해하고 디버깅할 수 있다.유지보수성객체지향 프로그래밍은 변경이 필요한 경우 해당 객체만 수정하면 되므로 유지보수가 쉽다.캡슐화, 상속, 다형성 등의 객체지향 특징을 통해 프로그램을 더 효울적으로 개발할 수 있다. 단점처리 속도객체 간 메시지 전달, 객체 생성 ..
2024.07.17 -
선언형과 함수형 프로그래밍
선언형 프로그래밍 선언형 프로그래밍은 '무엇'을 할 것인지에 집중하는 프로그래밍 패러다임이다.이에 반해 명령형 프로그래밍은 '어떻게' 할 것인지를 설명한다.예를 들어, 데이터베이스에서 정보를 검색하는 경우, 선언형 프로그래밍은 검색하려는 정보의 조건만 명시하면컴퓨터가 어떻게 그 정보를 찾을지 알아서 처리하게 된다. ex) SQL, HTML ... 선언형 프로그래밍의 장단점 장점코드가 직관적이며 가독성이 높다.개발자가 '어떻게'를 걱정할 필요가 없으므로 개발이 단순화된다. 단점선언형 프로그래밍은 컴퓨터에게 과정을 자동으로 처리하도록 맡기므로 성능 문제가 발생할 수 있다.하드웨어에 대한 최적화가 어려울 수 있다. 함수형 프로그래밍 함수형 프로그래밍은 선언형 패러다임의 일종으로, 작은 순수 함수들..
2024.07.15