목록Javascript (6)
차밍이
VSCode를 사용하다보면 가끔 html 확장자 인식이 안되는 경우가 발생합니다. 확장자 인식이 안되면 html 자동완성 기능 또한 사용이 안되는 경우가 발생해 매우 불편합니다. 다음 사진과 같이 html이 인식이 안되면 보통 아이콘에서 부터 차이가 발생합니다. 저도 가끔 이러면 불편해서 기록해서 남겨 놓았습니다. 이런 문제를 겪고 있다면 아래 순서에 따라 한 번 수행해보세요. 1. 설정으로 이동 왼쪽 아래에 톱니바퀴 누르기 -> 설정 또는 단축키 Ctrl + , 를 통해서 설정 화면으로 이동합니다. 2. file associations에 html 항목 추가 2-1. file associations 검색 2-2. 항목 추가 클릭 2-3. 항목에 *.html 을 넣고 값에 html을 넣고 추가 첫 칸에 *..
목차 AND 연산 ( && ) 일반적으로 알고있는 AND OR 연산자 결과 console.log(true && true) // true console.log(true && false) // false console.log(false && true) // false console.log(false && false) // false 자바스크립트에서도 다른 프로그램과 똑같은 연산 결과를 얻을 수 있습니다. 하지만, 여기에 조금 특이한 JS만의 연산 방식이 있습니다. A && B 라는 연산을 진행하는데 있어서 A가 true라면 AND연산 결과는 B가 어떤 값인지에 따라 달라지게됩니다. B가 true면 결과는 true B가 false면 결과도 false 입니다. 그렇죠? 그래서 JS에서는 만약 A부분의 첫 번째 ..
목차 javascript의 몫과 나머지를 구하는 방법에 대해서 알아보겠습니다. 몫을 구하는 방법은 Math.floor을 사용하는 방법과 parseInt를 사용하는 방법으로 두 가지가 있습니다. 몫 Javascript에서 몫을 구하는 방법 2가지를 알아보겠습니다. 사실 큰 차이는 없으니 편한 것을 사용하면 됩니다. 파이썬에서 //가 JS는 존재하지 않습니다. 1. Math.floor var q = Math.floor( 13 / 5) console.log(q) // 2 2. parseInt var q = parseInt( 13 / 5 ) console.log(q) // 2 나머지 remainder를 구하는 방법은 기본 js의 연산을 사용하면 간단합니다. const r = 13 % 5 console.log(r)
목차 자바스크립트의 변수란? 프로그래밍에서의 변수는 값을 나타내는 문자나 문자들의 집합이며 실행 중인 컴퓨터 프로그램에서, 임의의 값을 저장한 메모리 주소에 대응합니다. 쉽게 얘기하면 변수(variable)는 하나의 값을 저장하기 위해 메모리 공간에 이름을 붙인 것을 의미합니다. JS에서 사용하는 변수는 var, let, const 3가지가 있습니다. 이 3가지의 차이를 1. 변수 선언 방식 , 2. Scope 범위, 3. 호이스팅과 TDZ으로 나누어 알아보겠습니다. 변수 선언 방식 var 이전에 사용했던 변수 선언 방식으로 ES6 이후에는 추가된 let과 const가 추가되었습니다. var는 한 번 선언한 후 다시 선언해도 에러가 발생되지 않습니다. var myNum = 1 console.log(myN..
목차 Array는 JavaScript 객체의 어떠한 데이터를 순차적으로 저장하거나 조회하는데 유용하게 사용된다. 배열의 기초 var arr = ['a', 'b', 'c']; var arr = [1, 2, 3]; // 배열 요소에 접근하기 arr[0]; // 1 arr[2]; // 3 // 배열 요소의 개수 확인하기 arr.length // 3 // 마지막 요소에 접근 arr[arr.length - 1]; //=> 3 배열의 요소에 새로운 값을 할당하기 위해서는 대입 연산자를 이용해 배열의 요소에 새로운 값을 할당할 수 있다. arr[2] = 4; console.log(arr); // [ 1, 2, 4 ] 배열의 메서드 손쉽게 배열을 조작할 수 있도록 다양한 메서드를 제공한다. Array 메서드 Array..
웹 사이트 제작시 보안 이슈는 특히 조심해야한다. 쉽게 생각해서 악성 유저의 입장으로 테스트를 진행해보면 좋다. 아래에 다음과 같은 것들을 고려해서 작성해야한다. 회원가입시 너무 긴 아이디 비번을 넣는다 영어로 넣어야할 곳에 한글을 넣는다 빈칸으로 설정한다 미로그인 상태에서 조작 를 서버로 보내는 XSS 공격 - 를 못 쓰게 한다던가 brute force attack - 로그인 요청 횟수를 제한(express-rate-limit 라이브러리 사용) DB 비밀 번호 털리지 않게 주의