JavaScript_1프로그래밍

Yoon Tschoe·2022년 1월 13일
0

JavaScript

목록 보기
1/10

JavaScirpt 공부 정리
<모던 자바스크립트 Deep Dive>의 목차를 따릅니다. 책을 발제하는 것을 기본 골조로 하고, 개인이 공부한 내용을 추가합니다.


computational thinking

프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션으로, 문제를 명확히 이해하고 적절한 문제 해결 방안을 정의할 필요가 있다. 여기서 문제와 해결 방안을 바라볼 때, 컴퓨터의 관점을 취하는 computational thinking이 필요하다. 즉, 논리적, 수학적 사고를 바탕으로, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 한다.

언어학의 관점

프로그래밍 언어 또한 하나의 언어이기 때문에 syntax와 semantics의 조합으로 생각해볼 수 있다. 언어학의 관점에서 다른 언어와 마찬가지로 문법은 맞을 수 있지만 의미가 없는 경우가 있을 수 있는데, 이를 지양해야 한다.
프로그래밍 언어가 제공하는 문법을 적절히 사용하면서

  • 변수를 통해 값을 저장하고 참조하며
  • 연산자로 값을 연산, 평가하고
  • 조건문과 반복문에 의한 흐름제어로 코드의 실행 순서를 제어하고
  • 함수로 재사용 가능한 문의 집합을 만들며
  • 객체, 배열 등으로 자료를 구조화한다.

결론

정리하자면, 프로그래밍은

  • 요구사항의 집합을 분석해서
  • 적절한 자료구조와 함수의 집합으로 변환한 후
  • 그 흐름을 제어하는 것이다.
profile
프론트엔드 개발자를 목표로 하는 전 미술기획자

0개의 댓글