전체 글 19

자바스크립트(JavaScript) - Hoisting, let, const, Dynamic Typing

1. 자바스크립트에서 데이터를 저장하는 3가지 키워드 let : 자바스크립트에서 변수를 저장하는 유일한 키워드(ES6 문법에서 처음 사용되었다) var : ES6 문법 이전에 사용되던 방식으로, 글로벌 변수로 선언되기 때문에 지금은 사용하지 않아야 한다 const : 상수를 저장할 때 사용 2. 호이스팅(hoisting) 기존의 변수 이름만 저장하는 방식은 var로 처리되기 때문에 모두 글로벌 변수로 처리된다. 따라서 글로벌 변수는 변수를 어디에 선언했는지 상관없이 파일의 가장 위쪽에 올라가서 글로벌 변수로 처리되는 것 3. 상수(const)를 사용하는 이유 상수는 한번 저장되면 바뀌지 않으므로 보안에 좋다 여러 쓰레드가 동시에 접근해도 안정성을 보장한다 사람이 실수로 값을 바꾸는 것을 방지할 수 있다 ..

IT 2020.10.12

VCS(Version Control System) - Git

1. 깃(Git)이란? 소스코드에 대해 버전을 관리해 주는 시스템 중 하나 여러명이 하나의 프로젝트를 공동으로 작업할 때 코드를 관리해 주는 시스템 2. 깃(Git)을 어떻게 활용하였나? 깃허브(GitHub) 닷컴을 레파지토리(Repository)로 이용 깃허브 닷컴에 레파지토리를 만들고, 내 로컬 컴퓨터에 클론(Clone) 안드로이드 스튜디오(Android Studio)에 VCS 메뉴와 깃허브를 연동 비주얼스튜디오코드(VisualStudioCode) 의 소스 컨트롤로 깃허브를 연동 소스코드 개발을 한 후에, 커밋(Commit) 커밋이 완료되면 푸시(Push) 컨플릭트(Conflict)가 나지 않도록 집이나 회사에서 풀(Pull) 먼저 하여 작업 3. 프로젝트 시 깃(Git)을 사용한 사례 여러명이서 작..

IT 2020.10.06

RDBMS 와 NoSQL

1. RDBMS Relational DataBase Management System 관계형 데이터베이스 시스템 트랜잭션 처리 가능 MySQL, Oracle, MS-SQL 2. NoSQL 대용량의 데이터를 분산 처리하는 데이터베이스 시스템 오토 샤딩 (Auto Sharding) 기능으로 분산처리가 가능 Mongo DB, AWS DynamoDB, Firebase Firestore 3. RDB 와 NoSQL의 차이점 RDB는 스키마를 미리 정의 해야 한다(테이블 생성문을 사용하여 스키마를 정의) NoSQL은 스키마 프리(free) 이므로 미리 테이블 생성 할 필요가 없다. 또한 오토 샤딩(Auto Sharding) 기능이 있어서, 대용량의 데이터를 자동으로 분산 처리한다 RDB는 비슷한 기능으로 클러스터링이 ..

IT 2020.10.05