Computer Science
-
프로그래밍 패러다임(작성중)Computer Science 2023. 5. 19. 11:08
1. 프로그래밍 패러다임(programming paradigm) 이란? 특정 관점과 접근 방식에 따른 개발자의 코딩방식 여기에서 패러다임(paradigm)의 사전적 정의는 다음과 같다 한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식의 체계. 또는, 사물에 대한 이론적인 틀이나 체계. 순화어는 '틀' "천동설과 지동설은 서로 다른 시대의 패러다임의 산물이다" 정의 출처 : Oxford Languages 이를 프로그래밍으로 적용해보자 개발자는 프로그래밍과 관련된 이론적 체계 혹은 틀에 따라서 '어떻게 프로그래밍을 할 것인가' 스스로 질문을 던지고, 특정 관점과 방식을 바탕으로 '프로그래밍'을 하는 것으로 적용할 수 있다. 2. 프로그래밍 패러다임의 변화 통상적으로 프로그래밍 패러다임은 3가지..
-
디자인 패턴Computer Science 2023. 5. 18. 16:00
1. 디자인 패턴이란? 디자인 패턴은 소프트웨어 디자인, 설계 과정에서 자주 발생하는 문제들에 대한 전형적인 해결책. 이는 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는 미리 만들어진 청사진과 비슷하다. 표준화된 라이브러리들이나 함수들을 코드에 복사해 사용하는 것 (backend에서도 라이브러리 개념은 무엇이 있을까? 같은 라이브러리라고 부르나? ) 처럼 패턴들을 붙여넣기식으로 사용할 수 없다. 패턴은 재사용할 수 있는 코드 조각이 아니라 특정 문제를 해결하는 방식을 알려주는 일반적인 개념이다. 패턴의 세부 개념들을 적용하여 프로그램에 맞는 해결책을 구현할 수 있다. 패턴은 알고리즘과 자주 혼동된다. 왜냐하면 두 개념 모두 알려진 문제에 대한 일반적인 해결책을 설명하기 때문이다. 알고..