db16 [220307] 응답코드를 여러가지 방식으로 작성하기 (fetch, axios, async/await) 작성할 코드의 조건 1. 아이디의 중복여부를 중복체크 버튼을 눌러 확인하자 2. 중복일 경우는 2, 중복이 아닐 경우는 1을 반환하는 코드를 작성하기 3. 회원가입 버튼을 눌러서 입력한 아이디, 패스워드 입력한 값을 보여주는 화면을 만들자 코드가 들어갈 자리 document.addEventListener('DOMContentLoaded',init) function init(){ const btn = document.querySelector('#idcheck_btn') const userid = document.querySelector('#userid') const msg = document.querySelector('#msg') btn.addEventListener('click',clickHandler).. 2022. 3. 10. [220302] JWT란? JWT 만드는법. JWT(Jason Web Token)란? 1) 토큰이란? 1-1) 일련의 문자열을 구분할 수 있는 단위이자, 시스템에서 보안 객체의 접근 관리에 사용되는 객체 또는 장치다. 1-2) 토큰은 크게 접근(access) 토큰, 보안(security) 토큰, 세션(session) 토큰 등으로 분류할 수 있다. 1-3) 접근 토큰(access token)이 가장 많이 사용되는 토큰 형식으로 시스템이나 소프트웨어에서 어떤 특정한 기능이나 데이터에 접근하는 대상에게 권한을 부여하는 데 사용된다. 2) JWT이란? 사용하고 싶은 정보를 객체에 담아서 해시로 들고, 그 해시값도 같은 객체에 담은 것. 즉, 필요한 정보를 자체적으로 지니고 있어서 자가수용적인 특성을 가졌다. 자가수용적이므로 두 개체에서 전달되기 쉽다. h.. 2022. 3. 2. [220302] 암호화 (buffer, hash, salt) Buffer란? 어떤 텍스트를 저장하는 비트를 16진수로 표현한 것을 담는 것 ingoo의 16진수 아스키 코드값은 69 6e 67 6f 6f 버퍼에 텍스트를 담은 값을 확인하면 아스키 코드값과 같이 나온것을 확인할 수 있다. const name = 'ingoo' const buf = Buffer.from(name) console.log(buf) //출력 // 총 6바이트 사용중 모든 프로그램은 데이터를 조작하기위해서 버퍼를 가지고있다. 그렇기때문에 브라우저에서 사용하는 자바스크립트에는 버퍼가 없고, 자바스크립트에서 분리되어 나왔지만 컴퓨터를 조작하기 위해서 만들어진 Node.js에는 버퍼가 있다. 근데 16진수는 길이가 길어서 데이터를 많이 차지해 가성비가 안 좋다. 대신해서 사용하는게 64진수. co.. 2022. 3. 2. [220216] DB와 서버를 연결해주는 Connection Pool DB와 연결되어있는지 체크하는 코드 SHOW STATUS LIKE 'Threads_connected'; 너무 연결이 많이 되면 터짐. 그래서 사용하지 않으면 컴퓨터 자원(로직?)을 반환하기 위해 연결을 끊는 종료코드가 존재함. //연결 샘플 코드 const mysql = require('mysql') // 연결 생성 let connection = mysql.createConnection({ host:'127.0.0.1', user:'hancoco', password:'0000', database:'sample' }) // 연결시작 connection.connect((err)=>{ if (err) throw err; // 여기 함수종료 console.log('socket open') // 실행됨. }) .. 2022. 2. 21. [220216] Mysql 최초 설치 / 사용할 수 있게 세팅하기 1. mysql 최초 설치 sudo brew install mysql //이게 안되면 brew install mysql //이거 입력 brew services start mysql sudo mysql_secure_installation 마지막 코드까지 치고나면 질문이 총 5개 나오는데 다음 키를 누르면 된다. 1. mysqul 초기 비밀번호 없게 enter 입력 2. root 계정 패스워드 설정 y 입력 : 작성후 적어놓고 기억하기 3. 익명사용자 y 입력 4. 원격접속 권한 y 입력 5. test db 삭제 y 입력 2. mysql 시작하기 user와 root와 계정에 관한 간단한 관계도 방 안에 있는 가구나 소품은 계정이 갖고있는 데이터. 데이터 별로 다른 데이터를 가질 수 있다. 최고관리자인 roo.. 2022. 2. 21. [220216] Mysql 직접 사용해보기 Mysql의 탄생 유료인 오라클이랑 무료인 mysql이 있었는데 오라클이 mysql을 인수함. 그래서 둘다 유료가 되어버림. 근데 mysql을 오라클이 인수하고나서 신경을 안쓰니까 열받은 개발자들이 나와서 mysql이랑 같은걸 만든게 maria.db. Mysql의 목적 데이터를 하드디크스에 저장하고, 그 데이터를 관리하기 위해서 만들어진 프로그램이다. Mysql에 접속하기 brew install mysql brew services start mysql Mysql 문법 배우기 DDL 데이터베이스나 테이블을 만들때 씀 DML 테이블 안에 있는 데이터를 조작할때 씀 / 가장 많이 쓸 문법 DCL 권한설정, 자주 안 씀 Mysql로 요청/응답 확인하기 요청 보내기 curl : 요청을 보내는 명령어 -X POST.. 2022. 2. 16. 이전 1 2 다음