코드스테이츠를 Pre-course 과정을 시작한지 2주차가 지났다. 대학교 1학년때 자바를 간단하게 익혀서 그런지 Javascript 문법에 크게 거부감은 없어서 다행이었다. 아직까진 수업도 크게 어렵진 않지만, 다음 주부터는 본격적으로 깊게 들어갈 예정이라고 하니 두렵기도하고 설렌다. 3주차를 시작하기 전에 개인적으로 감명(?)받은 혹은 깨달음이 되었던...
코드스테이츠 Pre-course를 시작한지 5주가 지나 6주의 끝을 향해 가고 있다. 원래 스케줄을 총 10주이지만 조기수료 와 가장 가까운 Immersive course 신청을 맞추기 위해 6주안에 커리큘럼을 끝내야 했다. 어려운 과제를 만날때마다 절망스러웠지만 이 방대한 인터넷의 이름없는 스승님들 덕분에 겨우겨우 끝마칠 수 있었다. 이제 가장 중요한 건...
1. OOP(Object Oriented Programming) 란? 객체 지향 프로그래밍으로 프로그램을 디자인하는 개념 중 하나이다. 이 방식은 단순히 거대한 하나의 프로그램부터 시작하여 작게 쪼개지는 방식이 아니라, 반대로 먼저 작은 파트들을 만들어 그것을 조합하여 하나의 프로그램을 구현하는 방식이다. 이 때 작은 파트들의 역할을 맡게 되는 것이 객체가...
Data Structure 란? Stack 과 Queue 에 관해 이야기 Data Structure가 무엇인지 짚고 넘어가야 합니다. Data Structure, 즉 자료구조, 는 자료(데이터)를 효율적으로 관리할 수 있도록 하는 조직 혹은 구조 라는 의미를 가지고 있습니다. 이 자료구조를 크게는 선형구조(Linear Structure) 와 비선형구조(...
저번 포스트의 Stack 과 Queue 에 이어집니다. 1. Linked List Linked List 혹은 연결 리스트라 불리는 이것은 무엇이 “연결"되어 있다는 것일까요? 이 Linked List 는 Array 처럼 하나의 배열에 요소들이 순차적으로 정렬되어 있는 구조가 아닙니다. 대신 각 요소가 node 라는 데이터와 포인터로 이루어져 있습니다. ...
좋은 알고리즘이란 무엇일까? 사람에 따라 다르지만 적어도 명확히 나눌 수 있는 기준들이 몇가지 있다. 이 중 중요한 두가지가 있는데 바로 Time Complexity 와 Space Complexity 이다. 최대한 한 문장으로 나름 정리해보았다. Time Complexity - 코드가 실행될 때, 알고리즘의 연산으로 인해 걸리는 시간에 따라 나눠진 복잡도....
우리가 흔히 javascript 에서 ES5 혹은 ES6 라 부르는 것은 ECMAScript의 줄임말이며, MDN에 따르면 “ECMAScript는 자바스크립트의 토대를 구성하는 스크립트 언어입니다.” 라고 합니다. ES8, 9 등 여러 앞선 버젼들이 이미 존재하지만 ES5를 아직까지 사용하는 이유는 아무래도 호환성 때문입니다; 아직도 많은 환경들이 ES5...
먼저 일반적으로 우리가 웹페이지에 관련해서 들어본 단어들이라면 서버, 브라우저, http 등이 있습니다. 각자 어떤 일을 하는지 짐작이 가지만, 이러한 단어들이 어떠한 역할을 하고 서로 어떠한 연관이 있는지를 정리를 해보겠습니다. 출처: http://www.cs.trincoll.edu/hfoss/wiki/FO9Notes:Three-TieredWebArch...
React Core Concepts React 사이트에 정의된 React 가 무엇인지 확인해보면, A JavaScript library for building user interfaces, 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리 (프레임워크) 즉, UI 를 보다 쉽고 간편하게 만들기 위한 JS 라이브러리입니다. 그렇다면 이 Re...