thumbnail
1.프로그래밍
JavaScript
2022.03.09.

제로베이스 네카라쿠배 온라인스쿨 1기 과정(2021. 11 ~ 2021. 12)에서 공부했던 Javascript Deepdive 교재의 내용 요약 및 필자의 생각을 정리한 내용입니다. 원서의 내용 챕터의 일부를 요약한 내용으로 보다 자세한 내용은 원서를 참조 바랍니다.


1장 프로그래밍

1.1 프로그래밍이란?

  • 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션

    • 이 때 요구되는 것이 문제 해결 능력
    • 문제를 명확히 이해하고, 복잡함을 단순함으로 분해하고 자료를 정리 구분하며 순서에 맞게 행위를 배열해야 한다.
  • 즉, 프로그래밍이란 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이며, 그 결과물이 코드이다.

  • 문제 해결 방안을 고민할 때는 컴퓨터 입장에서 문제를 바라봐야 하는데 이때 필요한 것이 컴퓨팅 사고 (Computational thinking)이다.

    • 컴퓨터와 사람은 사고, 인지 방식이 다르기 때문에 컴퓨터의 관점에서 문제를 사고하려면 논리적, 수학적 사고가 필요하며 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 모든 개념은 평가 가능하도록 정의해야 한다.

Comment : 코드는 그저 도구일 뿐 문제를 이해하고 해결하는 능력이 프로그래밍의 가장 핵심적인 부분이다. 이 때 문제를 이해하고 해결하는 컴퓨팅 사고를 필요로 한다는 것을 의미한다.

1.2 프로그래밍 언어

  • 문제 해결 방안은 컴퓨터로 전달되어야 하는데 이 때 컴퓨터가 이해할 수 있는 언어인 기계어로 명령을 전달해야 한다.
  • 프로그래밍 언어는 사람이 이해할 수 있는 약속된 구문으로 구성된 언어로써, 컴파일러 혹은 인터프리터라고 하는 번역기를 이용해 기계어로 번역돼 명령어를 전달한다.

1.3 구문과 의미

  • 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.

© 2022 Developer Abel, Powered By Gatsby.