프로그래밍(Basic)/Javascript(TS,Node)

    [바미] 자바스크립트 스코프에 대해 알아보자.

    스코프란? 자바스크립트에서 스코프란 어떤 변수들에 접근할 수 있는지를 정의합니다. 스코프엔 두 가지 종류가 있습니다. 전역 스코프와 지역 스코프로 나뉩니다. 그럼 먼저 전역 스코프에 대해서 알아봅시다. 전역 스코프 전역 스코프는 변수가 함수 바깥이나 {}바깥에서 선언되었다면, 전역 스코프에 정의 됩니다. const globalVariable = 'variable' 위와같이 전역 변수를 선언한다면 코드 모든곳에서 globalVariable이라는 변수를 사용할 수 있습니다. 심지어 함수에서도 사용이 가능하죠 아래 예제를 보시죠 const hello = 'Hello Marcus' function marcusHello () { console.log(hello) } console.lo..

    [바미] Date.now()에 대해 알아보자!

    Date.now() 메소드는 UTC 기준으로 1970년 1월 1일 0시 0분 0초부터 현재까지 경과된 밀리 초를 반환합니다. 문법 var timeInMs = Date.now(); 설명 now() 메소드는 1970년 1월 1일 0시 0분 0초부터 현재까지 경과된 밀리 초를 Number 형으로 반환합니다. now()는 Date의 정적 메소드이기 때문에, 항상 Date.now()처럼 사용하셔야 합니다. Polyfill 이 메소든는 ECMA-262 5판에서 표준화되었습니다. 아직 이 메소드를 지원하도록 갱신되지 않은 엔진들은 이 메소드의 미지원에 대한 차선책으로 다음 코드를 활용하실 수 있습니다. if (!Date.now) { Date.now = function now() { return new Date().g..

    [바미] Node 내장 암호화 모듈 Crypto에 대해 알아보자!

    비밀번호를 단순히 평문으로 데이터베이스에 저장하는 것은 범죄와 다름 없습니다. 데이터베이스가 해킹 당하는 순간 고객들의 비밀번호가 그대로 해커의 손에 넘어가게 되는 것이죠. (데이터베이스가 해킹 당하지 않는 것이 최선..) 그렇기 때문에 비밀번호 암호화로 안전장치를 만들어 놓는 것입니다. 암호화의 방법은 단방향 암호화와 양방향 암호화 두가지가 있습니다. 먼저 단방향 암호화에 대해서 알아보겠습니다. 단방향 암호화 비밀번호는 보통 단방향 암호화를 사용합니다. 단방향 암호화는 복호화 할 수 없는 암호화 방식입니다. 복호화는 암호화된 문자열을 암호화 되기전의 평문으로 되돌려 놓는 것을 의미합니다. 그러므로 단방향 암호화를 사용하게 되면 원래 문자열이 무엇인지 알 수 없습니다. Q: 왜 비밀번호 저장을 단방향 암..

    [바미] 한 눈에 보는 타입스크립트

    변경사항 2020년 2월 다음 파트들을 추가했습니다. keyof 타입 별칭(Type Aliases) 일부 내용과 오타 등을 수정했습니다. 2020년 3월 다음의 파트들을 추가했습니다. 알 수 없는 타입(Unknown) 인터섹션(Intersection) 함수 타입 클래스 타입 인터페이스 확장 함수 this 명시적 this 오버로드(Overloads) 목차 흐름을 위해 ‘인덱스 시그니처(Index signature)’ 파트 제목을 삭제했습니다.(내용은 삭제하지 않았습니다) 일부 내용과 오타 등을 수정했습니다. 2020년 4월 다음의 파트들을 추가했습니다. TS Node 모듈 내보내기(export)와 가져오기(import) 모듈의 타입 선언(Ambient module declaration) Definitely..