[모던 자바스크립트] 01장. 프로그래밍

Daehyun·2022년 8월 13일
1
post-thumbnail

프로젝트 경험이 있다. 프론트엔드를 담당했다.
하지만 아직 자바스크립트를 사용할 줄 모른다. 그래서 동료들과 함께 자바스크립트를 공부하기로 했다.
모던 자바스크립트 딥다이브가 유명하다고 한다. 하여 이 책으로 공부하기로 했다. 두께가 어마어마하다. 마치 전공 책을 보는 느낌인데, 이 책을 다 볼 수 있을까 싶지만, 프론트엔드 개발자로 성장하기 위해 꼭 다 보고야 말겠다!!

굳이 책을 봐야해?? 라는 질문을 할 수 있는데, 아무래도 실력 있는 개발자가 되기 위해서는 그만큼 탄탄한 기본 지식이 있어야 한다고 생각한다. 그 첫걸음이 바로 이 책이 되지 않을까 싶다. 공부 열심히 해야겠다. 갈 길이 멀다.

1.1 프로그래밍이란?

프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.
해결해야할 문제 또는 요구사항을 명확히 이해한 후 적절한 문제해결 방안을 정의해야한다. 프로그래밍은 0과 1밖에 알지 못하는 기계가 실행할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이다. 이 때 필요한 것이 Computational thinking(컴퓨팅 사고)이다. 논리적, 수학적 사고가 필요하며, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 모든 개념이 평가 가능하도록 정의해야 한다.

1.2 프로그래밍 언어

프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다. 해결해야 할 문제 또는 요구사항을 명확히 이해한 후 적절한 문제 해결 방안을 정의해야 한다.
프로그래밍은 0과 1밖에 알지 못하는 기계가 실행할 수 있도록 정확하고 상세하게 요구사항을 설명하는 작업이다. 이때 필요한 것이 Computational thinking(컴퓨팅 사고)이다. 논리적, 수학적 사고가 필요하며, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 모든 개념이 평가 가능하도록 정의해야 한다.

  • 컴파일러와 인터프티터의 차이


  • 컴파일러와 인터프리터의 방식 비교

1.3 구문과 의미

프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 표현된다.
언어는 문법에 맞는 문장을 구성하는 것과 더불어 의미를 가지고 있어야 언어의 역할을 충실히 수행할 수 있다. 프로그래밍 언어도 해당 문법에 부합하는 것은 물론이고 수행하고자 하는 요구사항(문제)이 해결되어야 의미가 있다.

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

참고

1개의 댓글

comment-user-thumbnail
2022년 8월 15일

굉장히 기대가 되는 글입니다. 연재 중단시 엄단하겠습니다. 반드시 끝까지 쓰도록 하십시오.

답글 달기