본문 바로가기
프로그래머

비 전공자 개발자 되기 - 04. 프로그래밍 패러다임

by kaosoft 2023. 3. 22.

개발자가 되기 위해 학습을 하다보면 "객체지향 프로그래밍" 같은 용어를 듣게 된다.

객체지향 - Object Oriented ? 이제 한번 알아보자.

프로그래밍에서 사용하는 세 가지 패러다임은 3가지 종류 밖에 없다.

절차지향, 객체지향, 그리고 함수형 프로그래밍 이 세가지 이다.

  1. 뛰어가라 (멍멍이)  : 멍멍이 보고 뛰어가라고 명령하는 절차지향 프로그래밍

절차지향 프로그래밍은 프로그램을 단계적으로 실행하는 방식으로 코드를 작성합니다. 이 방식은 코드가 어떤 순서로 실행되어야 하는지를 중점적으로 다룹니다. 따라서 동사나 액션에 해당하는 부분을 중심으로 코드를 작성합니다. 매개변수는 동사에 필요한 목적어들로 구성됩니다.

2. Class 멍멍이

Method : 뛰어()

멍멍이.뛰어() : 객체지향에서는 주어에 행위를 붙여서 명령하는 객체지향 프로그래밍

객체지향 프로그래밍은 코드를 객체 단위로 작성하며, 객체는 특성(속성)과 행위(동작)를 모두 가지고 있습니다. 이는 문장에서의 주어와 동사에 해당합니다. 객체는 클래스라는 틀에서 생성되며, 이 클래스는 객체들이 가져야 할 속성과 메소드를 정의합니다. 객체지향 프로그래밍은 캡슐화, 상속, 다형성 등의 개념을 사용합니다.

3. (멍멍이) => 뛰어(멍멍이) : 솔직히 예제가 적당하지 못했다.

함수형 프로그래밍은 함수를 중심으로 코드를 작성합니다. 함수형 프로그래밍에서는 문장이 아닌 식이나 선언으로 코드를 작성합니다. 함수형 프로그래밍은 불변성과 고차함수 등의 개념을 사용합니다. 불변성은 변수나 객체의 값이 변경되지 않는 성질을 의미합니다. 고차함수는 함수를 인자로 받거나 함수를 반환하는 함수를 말합니다.

코딩은 글쓰기와 매우 유사한 면이 있습니다. 코드가 작동하는 것은 물론 중요하지만, 코드가 읽기 쉽고 이해하기 쉬운지도 매우 중요합니다. 따라서 코드를 작성할 때는 가독성과 유지보수성을 고려하는 것이 좋습니다.

추가로, 코딩에서 가장 중요한 것은 문제 해결 능력입니다. 코딩은 문제를 해결하기 위한 도구일 뿐입니다. 따라서 문제를 어떻게 해결할지를 생각하고, 그것을 코드로 옮기는 것이 가장 중요합니다. 코드를 작성할 때는 문제 해결 능력을 연습하면서 역량을 쌓는 것이 좋습니다.

댓글