자바스크립트 Hoisting(호이스팅), let, const, Dynamic Typing
1. 자바스크립트에서 데이터를 저장하는 3가지 키워드 let : 자바스크립트에서 변수를 저장하는 유일한 키워드다. ES6 문법에서 처음 사용되었습니다. let는 중괄호 { } 로 구성된 코드블럭 안에서 사용하는 경우에는, 코드블럭이 끝나면 메모리가 해제되기 때문에, 메모리 낭비가 일어나지 않습니다. var : ES6문법 이전에 사용되던 방식으로서, 글로벌 변수로 선언되기 때문에, 프로그램 종료할때까지 메모리에 남아있게 됩니다. 따라서 지금은 사용하지 않아야 합니다. const : 상수를 저장할때 사용합니다. 한번 저장하면, 다른 값으로 바꿀 수 없습니다. 2. 호이스팅(Hoisting)은 무엇입니까 기존의 변수이름만 저장하는 방식은, var로 처리되기 때문에, 모두 글로벌 변수로 처리됩니다. 변수를 어디..
VCS (Version Control System) - Git
1. 깃(Git) 이란? 소스코드에 대해서 버전을 관리해 주는 시스템 중 하나입니다. 여러명이 하나의 프로젝트를 공동으로 작업할 때, 코드를 관리해 주는 시스템입니다. 2. 깃을 어떻게 활용하였나? 깃허브 닷컴을 레파지토리로 이용합니다. 그래서, 깃허브 닷컴에 레파지토(Repository)를 만들고, 제 로컬 컴퓨터에 클론(Clone)을 합니다. 안드로이드 스튜디오에 VCS 메뉴와 깃허브를 연동합니다. ( 비주얼스튜디오 코드의 소스 컨트롤에 연동합니다.) 소스코드 개발을 한 후, 커밋(Commit)을 합니다. 커밋이 완료되면, 푸시(Push)를 합니다. 그리고나서, 컨플릭트(Conflict)가 나지 않도록, 집에서 작업하든, 회사에서 작업하든, 풀(Pull) 먼저 하고나서, 작업합니다. 3. 프로젝트 시..
On-Premise 와 Cloud Services 온프레미스 클라우드
온프레미스와 클라우드 1. 온프레미스 (On Premise) 란? 기업이, 자체적으로 보유한 전산실 서버에, 직접 설치해서 운영하는 방식입니다. 클라우드 컴퓨팅 기술이 나오기 전까지, 기업 인프라 구축의 일반적인 방식 이었습니다. 장점은, 정보의 보안성이 높다는 것이고 단점은, 시스템을 증설하거나 구축하는데 시간과 비용이 많이 듭니다. 2. 가장 기본적인 서버의 구조 API 서버와 데이터베이스로 구축합니다. API 서버에는, 웹 프레임워크를 설치합니다. 데이터베이스는 RDBMS를 설치합니다. 3. 스토리지서버 (Storage Server) 는 왜 필요합니까? 스토리지 서버는 파일을 처리하는데 사용합니다. 데이터베이스(RDBMS) 에는 파일을 저장하지 않고, 파일의 경로(주소, 이름, URI, Path)를..