programming-paradigm 2

TIL_230308

오늘 한 일 [DONE] CS 스터디에서 운영체제 공부한 내용 복습하고 객체지향 프로그래밍을 공부했다. DFS/BFS 알고리즘 문제를 풀었다. DFS, BFS 모두 가능한 문제라서 둘 다 구현해 보았다. 앞으로도 가능하면 두 개 다 구현해 봐야겠다. 직무 면접 답변 준비를 위해서 예전 CS 자료들을 정리했다. 📝오늘 배운 내용 간단 요약 1️⃣ 객체지향 프로그래밍 어떤 사물을 상태와 행위를 가진 객체로 추상화하여, 객체들 간 관계, 상호작용을 프로그래밍하는 방법. 특징 1. 상속 (Inheritance) : 부모 클래스의 내용을 하위 클래스가 그대로 사용 가능하며 확장 가능. 관계 부여 가능. 2. 캡슐화 (Encapsulation) : 상태와 행위를 객체로 묶어 정보를 은닉. 3. 다형성 (Polymo..

TIL_230301

오늘 한 일 [DONE] CS 스터디에서 운영체제 공부한 내용 복습하고 프로그래밍 패러다임을 공부했다. 이항 계수 알고리즘 문제를 풀었다. 푸는 방법이 정말 다양한 문제였다. 내일 더 풀어봐야겠다. 📝오늘 배운 내용 간단 요약 1️⃣ 프로그래밍 패러다임 (Programming Paradigm) 프로그래머에게 프로그래밍 관점을 갖게 하고 프로그래밍을 어떤 방식으로 하는지 결정할 수 있게 해주는 개발 방법론. 여러 방식으로 나눌 수 있는데 대표적으로 선언형과 명령형 언어로 나누는 방식이 있다. 2️⃣ 선언형 프로그래밍 (Declarative Programming) '무엇을' 풀어내는가에 집중하는 패러다임. "프로그램은 함수로 이루어진 것"이라는 명제가 담겨 있다. 선언형은 함수형을 하위 분류로 가진다. 함수..