3. 절차형 프로그래밍과 패러다임의 혼합

2024. 12. 27. 14:20·CS/프로그래밍 패러다임

절차형 프로그래밍은 로직이 수행되어야 할 연속적인 계산 과정으로 이루어져 있다.

일이 진행되는 방식으로 그저 코드를 구현하기만 하면 되기 때문에 코드의 가독성이 좋으며 실행 속도가 빠르다.

그렇기 때문에 계산이 많은 작업 등에 쓰인다. 대표적으로 포트란(fortran)을 이용한 대기 과학 관련 연산 작업,

머신 러닝의 배치 작업이 있다.

단점으로는 모듈화하기가 어렵고 유지 보수성이 떨어진다는 점이 있다.

 

예를 들어 자연수로 이루어진 배열에서 최댓값을 찾으라고 한다면 다음과 같이 로직을 구성한다.

const ret = [1, 2, 3, 4, 5, 11, 12]
let a = 0
for(let i = 0; i < ret.length; i++){
    a = Math.max(ret[i], a)
} 
console.log(a) // 12

이렇게 여러 가지의 프로그래밍 패러다임을 알아보았다.

그렇다면 어떠한 패러다임이 가장 좋을까?? 답은 "그런 것은 없다." 이다.

 

비지니스 로직이나 서비스의 특징을 고려하여 패러다임을 정하는 것이 좋다. 하나의 패러다임을 기반으로 통일하여 서비스를 구축하는 것도 좋은 생각이지만 여러 패러다임을 조합하여 상황과 맥락에 따라 패러다임 간의 장점만 취해 개발하는 것이 좋다.

'CS > 프로그래밍 패러다임' 카테고리의 다른 글

2. 객체지향 프로그래밍  (2) 2024.12.27
1. 선언형과 함수형 프로그래밍  (0) 2024.12.10
0. 프로그래밍 패러다임  (0) 2024.12.10
'CS/프로그래밍 패러다임' 카테고리의 다른 글
  • 2. 객체지향 프로그래밍
  • 1. 선언형과 함수형 프로그래밍
  • 0. 프로그래밍 패러다임
seong-morning
seong-morning
seong-morning 님의 블로그 입니다.
  • seong-morning
    MilleZoo
    seong-morning
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 백엔드 (17)
        • NestJS (17)
      • 인프라 (2)
        • Docker & Kubernetes (2)
      • CS (25)
        • 디자인 패턴 (9)
        • 프로그래밍 패러다임 (4)
        • 네트워크의 기초 (6)
        • TCP IP 4계층 모델 (2)
        • 네트워크 기기 (4)
      • 정보처리기사 (43)
        • [1과목] 1. 소프트웨어 설계 (10)
        • [1과목] 2. 화면 설계 (5)
        • [1과목] 3. 애플리케이션 설계 (8)
        • [1과목] 4. 인터페이스 설계 (4)
        • [2과목] 1. 데이터 입출력 구현 (6)
        • [2과목] 2. 통합 구현 (3)
        • [2과목] 3. 제품 소프트웨어 패키징 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    면접을 위한 cs 전공지식 노트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
seong-morning
3. 절차형 프로그래밍과 패러다임의 혼합
상단으로

티스토리툴바