전체 글
-
[db] SQL과 NoSQLJavascript/Node.js and Express 2021. 7. 30. 17:02
SQL 고정된 스키마가 존재해서 들어오는 데이터에 대한 검증이 가능하다 테이블간 데이터의 관계가 존재한다. 예) A라는 테이블의 username과 B라는 테이블의 username은 동일한 데이터이다. 때문에 일명 데이터의 무결성이라고, username을 수정하면 A와 B테이블의 데이터는 같이 바뀐다. (같은 데이터이기 때문에) NoSQL 스키마가 존재하지 않는다 하지만 mongodb의 경우 mongoose를 통해 Schema(model)을 지정할수 있다. 관계 또한 존재하지 않는다 때문에 username을 수정할 경우 테이블 A, B의 username을 각각 따로 따로 수정해줘야한다. 이러한 성격차이로 인해 두 종류의 데이터베이스에는 성능 차이가 존재한다. 기본적으로 읽어오는 속도는 NoSQL이 더 빠르..
-
-
[Javascript] var, let, const (Scope와 할당, 선언 그리고 Hoisting)Javascript 2021. 7. 29. 15:38
var Scope : 블록이상으로 함수내에서 모두 사용가능 Hoisting: 선언을 하면 함수의 최상단으로 이동 (할당은 호이스팅x) 재선언 가능 선언전에 할당이 가능하다 (선할당후선언 가능) let Scope : Block ( { } 안에서 선언된건 그 안에서만 사용가능) 재선언 x, 재할당 o const Scope : Block ( { } 안에서 선언된건 그 안에서만 사용가능) 재선언 x, 재할당 x
-
-
-
백준 <1436번 : 영화감독 숌>Algorithm 2021. 7. 27. 02:35
개인적으로 가장 헷갈린 문제 였다. 단순하게 666앞에 1, 2, 3, 4를 붙여 1666, 2666, 3666...... 을 결과값으로 내면 된다고 생각했는데 너무나 순진한 생각이였다 계속해서 결과가 통과하지 못했고 문제의 포인트는 자연수 중에 666이 들어가는 수를 차례대로 찾는 것이었고 5666 다음은 6666이 아니라 6660이다. 그래서 666부터 시작하는 타켓넘버를 지정해 주었고 하나씩 값을 올려 다음에 666을 포함하는 숫자가 나올때마다 카운트 숫자를 하나씩 올렸다.