웹 프로젝트 내에서 자체적으로 javascript 스터디를 진행하기로 했다. 우리는 팀장님의 추천으로 모던 자바스크립트 deep dive 라는 책을 선택했고, 이번주부터 공부를 시작하기로 했다. 이번 스터디의 목표는 멋쟁이가 되는것! 이 아니라 기본부터 찬찬히 배워나가 자바스크립트의 동작 원리를 꿰뚫는 것....! ((거창해 보인다 허허)) 그래도 화이팅~!~~!~💪💪💪💪💪
컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션을 우리는 프로그래밍이라 함.
우리의 의도를 컴퓨터에게 전달해주기 위해서는 컴퓨팅 사고로 요구사항을 명확히 이해한 후 문제 해결을 해야 함. => 문제 해결 능력
문제 해결 능력으로 나온 해결 방안은 컴퓨터에 전달되어야 하나, 사람의 말로는 컴퓨터가 이해할 수 없음.
사람이 이해할 수 있는 약속된 구문으로 구성된 프로그래밍 언어를 사용해 프로그램을 작성한 후 일종의 번역기 역할을 하는 컴파일러 혹은 인터프리터를 통해 기계어로 변환시켜야함.
but, 구문이 올바르다고해서 문제가 없는 문장이 아님. 의미가 있어야, 즉 요구사항이 실현(문제가 해결)되어야 진정한 코드라고 할 수 있음.
이 장에서 프로그래밍의 정의는 굉장히 많이 나옴. 그러나 결론은 제일 마지막에 나오는 법!
프로그래밍이란 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후 그 흐름을 제어하는 것