Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스나이퍼팩토리
- cs #네트워크
- 자바스크립트
- IT개발캠프
- 개발자부트캠프
- #프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프
- Algorithm
- 웅진씽크빅
- 스레드
- 프로그래머스
- 인사이드아웃
- typescript
- React.js
- react-query
- CS
- 타입스크립트
- 프로젝트캠프
- 알고리즘
- 네트워크
- 해시
- 메모리
- react
- 리액트
- javascript
- BFS
- 프로세스
- App Runner
- html
- 유데미
- ip
Archives
- Today
- Total
Bin's Blog
오늘의 CS(프로그래밍 패러다임 - 절차형 프로그래밍) 본문
728x90
1.1 절차형 프로그래밍
컴퓨터에게 어떻게 문제를 해결하라고 지시하는 방식의 프로그래밍이다.
예를 들어, 초콜릿 케이크를 만든다고 생각해보자. 레시피는 우리에게 무엇을 해야 할지 순서대로 알려준다. 재료 준비, 재료를 섞고, 그 다음에는 오븐에서 케이크를 굽는다. 이와 마찬가지로, 절차형 프로그래밍은 컴퓨터에게 문제를 해결하기 위해 필요한 단계를 순서대로 알려준다.
일이 진행되는 방식으로 코드를 구현하기만 하면 되기 떄문에 코드의 가독성이 좋으며 실행 속도가 빠르다. 그렇기 때문에 계산이 많은 작업 등에 쓰인다.
그러나 이런 방식에는 단점이 있다. 훨씬 더 복잡한 문제를 해결하려면 수천 개 이상의 단계를 거쳐야 한다. 모듈화하기 어렵고, 유지 보수성이 떨어진다.
const ret = [1,2,3,4,5,6,7];
let a = 0;
for (let i = 0; i < ret.length; i++) {
a = Math.max(ret[i], a);
}
// 12
console.log(a)
728x90
'CS' 카테고리의 다른 글
오늘의 CS(네트워크 - 네트워크 토폴리지) (0) | 2023.05.24 |
---|---|
오늘의 CS(네트워크 - 네트워크의 기초) (0) | 2023.05.22 |
오늘의 CS(프로그래밍 패러다임 - 객체지향 프로그래밍) (0) | 2023.05.17 |
오늘의 CS(프로그래밍 패러다임 - 선언형과 함수형 프로그래밍) (0) | 2023.05.16 |
오늘의 CS(디자인 패턴 - MVC 패턴, MVP패턴, MVVM 패턴) (0) | 2023.05.15 |