일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘정렬
- Sort
- 이차전지관련주
- 이펙티브자바
- 카카오
- effectivejava
- k8s
- 스프링 핵심원리
- 스프링
- 이펙티브 자바
- 코딩테스트
- kubernetes
- Spring
- Effective Java 3
- java
- 자바스크립트
- 티스토리챌린지
- 김영한
- 엘라스틱서치
- 스프링부트
- 자바
- 클린아키텍처
- 알고리즘
- Effective Java
- JavaScript
- 오블완
- ElasticSearch
- 예제로 배우는 스프링 입문
- 카카오 면접
- 스프링핵심원리
- Today
- Total
목록구조적 프로그래밍 (2)
Kim-Baek 개발자 이야기

구조적 프로그래밍의 발견 구조적 프로그래밍은 1960년대 네덜란드의 데이크스트라라른 프로그래머에 의해서 발견되었다. 이 때 프로그래밍은 진공관으로 이루어진 컴퓨터로 하던 시기였는데, 컴퓨터가 거대하고, 쉽게 손상되고 느리고 결과까지 믿을 수 없는 상태였다. 데이크스트라는 프로그래밍이 어렵고, 프로그래머가 프로그래밍을 잘하지 못한다는 문제를 인식했다. 그래서 조그만 세부사항이라도 간과하면 프로그램이 정상동작하지 않는 것을 볼 수 있었다. 데이크스트라는 프로그래머가 작성한 코드가 올바르게 동작하기를 원했고, 코드가 올바르게 동작한다는 사실을 수학적인 원리를 적용해서 풀려고했다. 수학적 증명 자세한 수학적인 기법은 설명하지 않지만, 예전에 배웠던 수학적 귀납법이 기억나는가? p(1)이 참이고, P(n)이 참이..

클린 아키텍처의 챕터2는 프로그래밍 패러다임이다. 3장부터 시작해서 6장까지가 해당 내용에 속한다. 가장 먼저 3장인 패러다임 개요에서는 프로그래밍 패러다임 3가지에 대해서 간략하게 설명한다. 구조적 프로그래밍 객체 지향 프로그래밍 함수형 프로그래밍 개발자라면 세 가지 모두 익숙하게 들어봤을 것이다. 구조적 프로그래밍 대학교에서 처음 C언어를 배우면서 절차 지향프로그래밍이다라고 배웠던 기억이 있다. 구조적 패러다임은 최초로 적용된 프로그래밍이고, 데이크스트라에 의해서 발견된다. 데이크스트라는 무분별한 점프 ( goto 문장 ) 이 프로그램 구조에 해롭고, 이는 다른 if/then/else 나 do/while/until 로 대체할 수 있다고 한다. 구조적 프로그래밍은 제어흐름의 직접적인 전환( goto )..