본문 바로가기

컴퓨터/웹 : JS29

[Node.js] 해시의 이해, 해시로 비밀번호 생성 해시의 이해 이번에는 해쉬 함수를 사용하여 비밀번호를 만드는 방법을 정리하고자 한다. 많은 웹은 로그인 기능을 제공한다. 그러나 우리는 만약 그렇게 한다면 우리의 데이터 베이스를 열어보는 것만으로 사용자의 아이디와 비밀번호가 노출되기 때문이다. 또한 많은 유저는 여러 사이트에서 같은 비밀번호를 사용하는 경향이 있기에 더욱 문제가 심각해진다. 이런 상황에서 어떻게 데이터베이스에 사용자의 비밀번호를 저장하고 로그인 기능을 구현할 수 있을까? 해답은 해시 함수(hash function)의 사용이다. 해시함수(혹은 해시 알고리즘)은 임의의 길이의 데이터(여기서는 비밀번호)를 고정된 길이의 데이터로 매핑하는 함수이다. 이렇게 비밀번호를 다른 데이터로 매핑시키므로서 해당 매핑된 데이터를 원래 비밀번호로 복구할 수 .. 2022. 11. 28.
[JS]자바스크립트 객체 정리/변수 키값 JS 객체 정리 자바스크립트에는 약 8가지 기본타입이 있다. 이중 숫자, 문자열, 불리언, undefined등 기본 타입을 제외하면 모든 것이 객체로 이루어져있다. 객체란 키와 값으로 구성된 프로퍼티의 정렬되지 않은 집합이다. 이 집합 내에 함수가 오면 이를 메소드라고 부른다. 객체의 생성 방법은 아래와 같다. const obj1 = {} //리터럴 표기를 이용 const obj2 = new Onject();//생성자 함수를 이용 Object.create(프로토타입[, propertiesObect])//Object의 메서드 이용 다른 언어를 우선 배운 사람으로서는 재밌는 점이, 자바 스크립트에서는 클래스가 없어도 바로 오브젝트를 생성할 수 있다는 것이다. 객체 예시 1 2 3 4 5 6 7 const o.. 2022. 11. 11.
[JS] 자바스크립트 데이터 타입 정리 자바스크립트 데이터 타입 자바스크립트는 동적인 언어이다. 따라서 미리 타입을 명시할 필요가 없다. 프로그램이 처리되는 과정에서 타입이 처리된다. js의 변수는 어떤 특정 타입과 연결되지 않고, 모든 타입의 값으로 할당 및 재할당이 가능하다. 자바스크립트에서는 6가지 기본 자료형과 Object라는 자료형을 지원한다. 자바스크립트의 변수 선언과 타입 자바 스크립트의 변수 선언 방법은 아래와 같다. let variable = 16; const variable = “변수입니다.” 순서대로 let, const : 변수 선언 variable : 변수명 16, “변수입니다.” : 변수 값 자바스크립트 타입 정리 js의 타입들을 정리하자면 아래와 같다. 타입 값 설명 Boolean true, false 두 값을 가진다.. 2022. 11. 9.
[JS] 자바스크립트 변수 선언 var/let/const의 차이 자바스크립트 변수 선언 자바스크립트(이하 js)에서는 세 가지의 변수 선언 방식을 지원한다. 바로 var, let, const가 그것이다. 이중 let과 const는 ES6에서 추가되었다. 그렇담 세 가지 방식은 어떻게 다를까? JS - var var로 선언한 변수는 그 값이 언제든 바뀔 수 있으며 동일한 이름으로 재선언이 가능하다. 다만 재선언이 가능하다는 특징 때문에, 유연하지만 변수명을 남용하여 문제가 발생할 여지가 크기에 사용을 잘 하지 않으며, const나 let으로 사용하는 추세이다. var 사용 예시 3: aa를 재선언한다. 그러나 컴파일러는 어떠한 에러 메시지도 발생시키지 않고 정상적으로 작동한다. 결과를 보면 재선언 및 재할당 된 변수의 값 역시 정상적으로 출력됨을 확인할 수 있다. + .. 2022. 11. 9.