개발바닥이라는 유튜브에 우아한 형제들의 개발팀장인 김영한님께서 출연을 하셨다. 그 영상에서 '함께 자라기'라는 책을 추천하셨다. 개발자로서의 학습과 좋은 태도 등에 대한 책이라고 들었고, 현재 나에게 가장 필요한 책이라고 생각해서 읽게 되었다.이 말은 자기계발을 열심히
javascript라는 언어를 사용해서 개발자가 되기를 준비하면서, 부트캠프에서 배운 것만으로 내가 원하는 것처럼 좋은 개발자가 되기에는 한계가 있다고 느꼈다. 이를 해결하기 위해 javascript에 대한 근본적인 이해가 필요하다고 생각하여 책을 읽으며 이를 블로깅하
JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미한다. 즉, 변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는" 것이다. 따라서 변수를 정의하는 코드보다 사용하는 코드가
데이터베이스는 일반적으로 DB라는 약자로 통용된다. 데이터베이스는 저장장치 내에 정리되어 저장된 데이터의 집합이고, 이를 효율적으로 관리하는 소프트웨어를 데이터비이스 관리 시스템(DBMS)라고 부른다. DBMS를 사용하는 이유로는 생산성, 기능성, 신뢰성 등이 있다.생
클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합니다. 즉, 외부 함수보다 중첩함수가 더 오래 유지되는 경우 중첩함수는 이미 생명주기가 종료한 외부 함수의 변수를 참조할 수 있다. 그리고 이러한 중첩 함수를 클로저라고 한다. 글만으로는 이해하기가 어렵기 때문에 다
SELECT 명령의 ORDER BY 구를 사용하여 검색결과이 행 순서를 바꿀 수 있다. 행 순서를 정렬하는 방법은 오름차순과 내림차순이 있는데 기본적으로 오름차순으로 정렬이 되고, 내림차순으로 정렬을 하고 싶을 때는 DESC를 붙여 내림차순으로 정렬할 수 있다. 위 데
자바스크립트 엔진은 한 번에 하나의 태스크만 실행할 수 있다. 이를 싱글 스레드 방식이라고 한다. 이는 자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖기 때문이다. 함수를 실행할 수 있는 창구가 단 하나이며, 동시에 2개 이상의 함수를 동시에 실행할 수 없다.
SQL은 데이터베이스라 불리는 '데이터 집합'을 다루는 언어이다. 이 같은 집합의 개수나 합계가 궁금하다면 SQL이 제공하는 집계함수를 사용하여 간단하게 구할 수 있다. 집계합수는 일반적인 함수에서 인수로 하나의 값을 지정하는 것과 달리 집계함수는 인수로 집합을 지정한
프로미스는 ES6에서 도입된 자바스크립트 비동기 처리에 사용되는 객체이다. 프로미스는 서버에 요청을 보내고 서버에서 요청을 한 데이터를 받아와서 화면에 표시할 때 많이 사용한다. 그런데 프로미스를 활용하지 않고 단순히 서버에 요청을 보낸다면, 데이터를 받아오기도 전에
union을 통한 합집합 join을 이용한 테이블 결합 5장 집계와 서브쿼리 🏀 행 개수 구하기 - COUNT SQL은 데이터베이스라 불리는 '데이터 집합'을 다루는 언어이다. 이 같은 집합의 개수나 합계가 궁금하다면 SQL이 제공하는 집계함수를 사용하여 간단하게
45장 프로미스(Promise) 🏀 프로미스(Promise)란? 프로미스는 ES6에서 도입된 자바스크립트 비동기 처리에 사용되는 객체이다. 프로미스는 서버에 요청을 보내고 서버에서 요청을 한 데이터를 받아와서 화면에 표시할 때 많이 사용한다. 그런데 프로미스를 활용
아이템 1 - 타입스크립트와 자바스크립티의 관계 이해하기 타입스크립트는 자바스크립트의 상위집합이다. 즉, 모든 자바스크립트 프로그램은 타입스크립트 프로그램에 포함된다. 타입스크립트는 자바스크립트 런타임 동작을 모델링하는 타입시스템을 가지고 있기 때문에 런타임 오류
아이템 7 - 타입이 값들의 집합이라고 생각하기 타입을 값의 집합으로 생각하자. 이 집합은 유한(boolean 또는 리터럴 타입)하거나 무한(number 도는 string)하다. 타입스크립트 타입은 엄격한 상속관계가 아니라 겹쳐지는 집합으로 표현된다. 타입스크립트
아이템 14 - 타입 연산과 제너릭 사용으로 반복 줄이기 DRY(don't repeqt yourserf)원칙을 타입에도 최대한 적용하자. 타입들 간의 매핑을 위해 타입스크립트가 제공한 도구들(keyof,typeof,인덱싱, 매핑된 타입들)을 이용하자. 제너릭 타