프로그래밍 패러다임

🖥️ CS

프로그래밍 패러다임 (객체지향 프로그래밍)

객체지향 프로그래밍(OOP, Object-Oriented Programming) 객체지향 프로그래밍은 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식을 말한다. 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느리다. 특징 객체지향 프로그래밍은 추상화, 캡슐화, 상속성, 다형성이라는 4가지 특징이 있다. 1. 추상화 (abstraction) 추상화란 복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려내는 것을 의미한다. 예를 들어 사람이라는 객체가 있다고 가정을 해보자. 사람은 모두 밥을 먹고, 잠을 잔다. 하지만 운전을 하는건 성인만 가능하다고 하면 추상화를 통해 밥을 먹는다, 잠을 잔다라는 기..

🖥️ CS

프로그래밍 패러다임 (함수형 프로그래밍, 절차형 프로그래밍)

CS는 면접을 위한 CS 전공지식 노트 책을 학습하며 글을 올릴 예정이다. 오늘은 프로그래밍 패러다임에 관해 정리를 해보려고 한다. 자바를 처음 공부하면 객체 지향 프로그래밍이라는 단어를 많이 들을텐데 이것도 프로그래밍 패러다임 중 하나이다. 프로그래밍 패러다임 프로그래밍 패러다임은 개발자에게 프로그래밍의 관점을 갖게 해주는 개발 방법론이다. 객체 지향 프로그래밍은 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 한다. 즉 객체를 관점으로 개발하는 방법론이라고 할 수 있다. 자바는 객체지향 프로그래밍을 지원하는 대표적인 언어인데 1.8부터는 함수형 프로그래밍을 지원하기 위한 람다식, 선언형 프로그래밍을 위한 스트림 같은 기능이 추가되었다. 프로그래밍 패러다임은 크게 선언형, 명령형으로 나뉘고 선언..

seonghye0n
'프로그래밍 패러다임' 태그의 글 목록