본문 바로가기

전체 글66

var, let, const 와 Hoisting var ES5까지 변수를 선언하는 유일한 방법이었다. 다음의 특징을 가진다. 1. 함수레벨 스코프 함수 코드 블록 만을 스코프로 인정한다. 전역 함수 외부에서 생성된 변수는 모두 전역변수이다. 2. var 키워드 생략 허용 3. 변수 중복 선언 허용 다시 선언한 변수가 기존의 변수를 덮어쓴다. 4. 변수 호이스팅 변수를 선언하기 이전에 참조할 수 있다. let 1. 블록레벨 스코프 모든 코드 블록(함수, if문, for문, while문, try/catch문 등 ) 내에서 선언된 변수는 지역변수이다. 2. 변수 중복 선언 금지 already been declared 에러 발생한다. 3. 호이스팅 선언문 이전에 참조하면 참조 에러가 발생한다. 스코프 시작에서 변수 선언까지 일시적 사각지대(Temporal D.. 2020. 1. 23.
HTML, CSS, JavaScript HTML 마크업 언어로 내용과 구조를 담당 *마크업 언어 : 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어 현재 HTML5가 최신 버전이다. 다음은 HTML5에서 추가된 사항 더보기 멀티미디어(Multimedia) 플래시와 같은 플러그인의 도움없이 비디오 및 오디오 기능을 자체적으로 지원한다. 그래픽(Graphics & Effects) SVG, 캔버스를 사용한 2차원 그래픽과 CSS3, WebGL을 사용한 3차원 그래픽을 지원한다. 통신(Connectivity) 지금까지의 HTML은 단방향 통신만이 가능하였으나 HTML5는 서버와의 소켓 통신을 지원하므로 서버와의 양방향 통신이 가능하다. 디바이스 접근(Device acess) 카메라, 동작센서 등의 하드웨어 기능을 직접적으로 제어할 수 있다... 2020. 1. 23.
SQL group by 데이터를 원하는 그룹으로 나눌 떄 사용 SELECT year, city, count(1) FROM airports GROUP BY city having count(1) > 1; 도시별로 그룹지어지고 count(1) 컬럼에 그룹별 데이터 개수가 출력된다. count(1)과 count(*)은 같은 의미. having 은 group by에 조건을 걸 때 사용 2020. 1. 22.
SQL 다중 outer join 3개의 테이블을 JOIN 하면서 한 테이블의 key 값을 두번 써야 하고, 데이터 row는 변하면 안되는 경우. JOIN 문은 여러번 써서 해결. 조회 시간은 3배로 늘어남.. SELECT t1.airline_id, t2.name, t1.source_id, t3.name AS 'source_airport_name', t1.dest_id, t4.name AS 'dest_airport_name' FROM routes t1 LEFT JOIN airlines t2 ON t1.airline_id = t2.id LEFT JOIN airports t3 ON t1.source_id = t3.id LEFT JOIN airports t4 ON t1.dest_id = t4.id 2020. 1. 22.