브라우저는 아마도 가장 많이 사용되는 소프트웨어일 것이다. 이 기록은 브라우저가 어떻게 동작하는지 간략하게 알아볼 것이다. 현재를 기준으로 상당히 많이 브라우저들이 존재하는데, 대표적인 브라우저로는 인터넷 익스플로러, 파이어폭스, 사파리, 크롬, 오페라 등을 들 수 있다. 여기서 설명하는 브라우저는 크롬, 사파리, 파이어폭스를 예로 들 것이다. 진행순서는 다음과 같다. 1. 브라우저의 주요 기능 2. 브라우저의 기본 구조 & 동작 원리 브라우저의 주요 기능 브라우저의 주요 기능은 사용자가 선택한 자원(HTML문서, 이미지 등)을 서버에 요청하고, 브라우저에 표시하는 것이다. 자원의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다. *URI에 기록은 여기를 클릭해주세요. ..
Language & Framework & Library
JavaScript가 어떻게 탄생하게 되었는지, 어떠한 성장을 이루고, 현재 얼마만큼 많이 사용되는지는 이번 챕터에서 기록하지 않을 것이다. 오히려 JavaScript의 특징에 중점을 두어 기록하려고 한다. JavaScript의 핵심개념으로는 여러가지 키워드들(객체,함수,프로토타입,실행 컨텍스트, 클로저 등)이 있지만, 추후에 기록할 부분에 포함되는 키워드들은 제외하고, 더 큰 틀에서 JavaScript의 특징으로 몇가지 키워드를 정리해 보려고 한다. 1. 객체 지향 인터프리터 언어(스크립트 언어) 2. Non-blocking (비동기식 처리) 3. Single-thread(싱글스레드), Event-driven 방식 객체 지향 인터프리터 언어 JavaScript는 일급 함수를 사용하는 가벼운 객체 지향 ..
높고 멀리 나아가기 위해서는 코드를 적어나가는 것도 중요하지만, 그 코드의 밑바탕이 되는 기본기, 즉 언어 밑바탕에 깔려있는 문법 및 구조, 실행순서 등이 더 중요하다는 것을 깨달은 후부터 JavaScript 언어의 뿌리부터 다시 공부하기 시작했다. 자료들을 읽어보는 것으로 머리 속에 충분하게 남지 않았던 지금, 읽었던 여러 자료들을 한 곳으로 모아 기록하는 작업들을 시작하려고 한다. JavaScript Series는 ES6가 도입되기 전(before ES5)과 후(after ES6)로 나누어 기록할 예정이다. 편의상 ES5 Series, ES6 Series, 총 2개의 시리즈라 부르겠다. Posting할 목차는 다음과 같다. ES5 Series 0. Intro - JavaScript 특징(1) - Ja..