본 문서는 2021년 12월 20일 에 기록되었다.
Essentials of Java 와 기타 References 를 참고하였다.
본 문서에서는 프로그래밍 패러다임을 2가지 방법으로 분류하였다.
대분류는 프로그래밍 패러다임을 2가지 방법으로 분류하였다.
세분류는 프로그래밍 패러다임을 3가지 방법으로 분류하였다.
그 중, OOP 는 IP 와 유사하고 FP 는 DP 와 유사하다. (사실상 동질)
PP, Procedure Programming
절차지향 프로그래밍 위키백과
이 부분에서는 다음의 내용을 담고 있다.
절차적 프로그래밍은 때때로 명령형 프로그래밍과 동의어로 쓰이기도 한다.
하지만 정확히는 프로시저 호출의 개념을 바탕으로 하고 있는 패러다임을 의미한다.
프로시저는 1 과는 다르고 2 와 유사하다.
프로시저는 수행해야 할 연속적인 계산 과정을 포함하고 있는 것이다.
또한,
프로시저는 다음의 특이점이 존재한다.
프로시저 언어는 다음과 같은 것들이 있다.
OOP, Object Oriented Programming
이 부분에서는 다음의 내용을 담고 있다.
FP, Functional Programming
이 부분에서는 다음의 내용을 담고 있다.
사실 Node.JS 와 Spring 을 둘 다 이용해 보았으며
Javascript 와 Java 를 어느 정도 깊이까지 사용하고 편하게 사용하는 사람이라면
아래의 구성만으로도 충분히 OOP 와 FP 에 대해서 감을 잡을 수 있을 것입니다.
다만 중요한 것은,
이는 어디까지나 문제해결을 위한 방법론(접근 방식, 해결 방식 등)이므로
이것에 목매이는 것보다는 어떻게 해결해야 하는가? 에 대해서 맞추는 것이 옳다고 생각합니다.
또한 이 문서는 기본적으로는 Computer Science 에 대한 내용이기에,
상세 코드를 깊숙히 작성하지는 않을 것입니다.
유저 리스트가 있을 때,
Certification process 를 pass 하지 않은 유저들의 이메일을 리스트로 받고 싶습니다.