Deep Dive
-
[Deep Dive] 1장 프로그래밍이란?카테고리 없음 2022. 5. 16. 13:17
01. 프로그래밍이란? 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 실행을 요구하기 위해서는 무엇을 실행하고 싶은지 정의할 필요가 있다. →해결해야 할 문제를 명확히 이해하고 해결방안을 정의할 필요가 있다. 문제 해결 능력 중요도 문제 해결 능력 > 알고리즘 학습 문제(요구사항)는 복잡하고 명확하지 않을 수 있다. 문제를 명확히 이해하는 것이 우선! 그에 따라 복잡함을 단순하게 분해 자료 정리하고 구분 순서에 맞게 배열 즉, 컴퓨터가 실행할 수 있도록 정확하고 상세하게 요구사항을 설명 → 코드 컴퓨팅 사고(Computational thinking) 컴퓨터의 입장에서 문제를 바라보고 해결 방안을 고려하는 것 사람의 사고 방식 매우 포괄적 실생활에서 경험하는 익숙한 사항에 대해 당연시하는 인식이 있다. 컴..
-
[모던 자바스크립트 Deep Dive]JavaScript 2022. 5. 13. 16:11
들어가며... 출판 의도 자바스크립트가 웹페이지에서의 동작을 처리하기 위한 언어가 아니라 프론트, 백엔드에서 프로그래밍 언어로 사용할 수 있게 되면서 자바스크립트를 학습하는 방식도 변화해야한다고 생각함. → 자바스크립트의 기본 개념과 동작 원리를 깊이 있게 학습하고자 하는 독자를 위한 책 프로그래머의 역할 요구사항을 기반으로 문제 해결 방안 제시 → 코드로 구현 자신의 코드가 컴퓨터 내부에서 어떤 원리로 동작하는지 설명할 수 있어야 함. 기본 개념 문맥에 맞는 정확한 용어를 구사할 수 있는 원동력 정확한 용어를 사용해야 오해를 불러일으키지 않는 명확한 의사소통 가능해짐. → 협업의 기본이며 필수 요소 언어의 국한되지 않아 다른 언어 학습 시, 도움이됨. 동작 원리 이해 코드의 동작을 예측 가능하게 하며 ..