[JS] 1장 프로그래밍

JH Cho·2022년 12월 9일
0

모던JS DeepDive 공부

목록 보기
1/27
post-thumbnail

모던 JS 딥다이브를 공부하며 요약 정리해보는 글입니다.

1장. 프로그래밍 (p.1)

1.1_ 프로그래밍이란?

  • 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.
    => 프로그래밍 하기 전 해결해야 할 문제를 명확히 이해하고 적절한 문제 해결 방안을 정의해야 한다.

  • 이를 위한 것이 문제 해결 능력

  • 대부분의 문제는 복잡하고 모호하다.
    -> 문제를 명확히 이해, 단순하게 분해, 자료 정리, 구분, 순서에 맞게 배열

  • 즉, 컴퓨터의 입장에서 문제를 바라보는 컴퓨팅 사고를 해야한다.
    출처[https://poiemaweb.com/coding.포이에마웹]

1.2_ 프로그래밍언어

  • 개발자는 컴퓨터에게 사람의 언어(자연어)가 아닌 기계어로 명령을 해야한다.
  • 순서)
  1. 약속된 구문(syntax)로 구성된 프로그래밍 언어를 사용해 프로그램 작성
  2. 컴파일러 or 인터프리터를 이용해 기계어로 변환.
  • 프로그래밍 언어는 사람과 컴퓨터가 모두 이해 가능한 약속된 형태의 인공어
  • 프로그래밍 언어는 구문(syntax)와 의미(semantics) 조합으로 표현됨.

1.3_ 구문과 의미

  • 코드는 해결방안의 구체적 구현물이다.
  • 문법에 부합해야하고 요구사항이 실현(문제가 해결)되어야 의미가 있다.
  • 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.

1.4_ 기본 개념과 동작 원리 이해의 중요성

  • 프로그래머는 문제 해결을 위해 방안을 고안하고 문법에 맞게 코드로 구현해야 한다.
  • 이 때 자신이 구현한 코드가 컴퓨터 내부에서 어떻게 동작하는지 무엇을 반환할 것인지 예측 가능해야 하며 동료에게 명확히 설명할 수 있어야 한다.
  • 이를 위해서 프로그래밍 언어의 기본 개념과 동작 원리를 정확히 이해하는 것이 중요하다.(copy & paste 반복 ㄴㄴ)

1.5_ 프런트엔드 개발자 학습 방향

👉👉[제로초 로드맵 참고!!]링크

profile
주먹구구식은 버리고 Why & How를 고민하며 프로그래밍 하는 개발자가 되자!

0개의 댓글