본문 바로가기

전체보기178

jwt 인증 보호되어 있는 글 입니다. 2022. 7. 1.
로컬환경에서 CA 인증과 HTTPS 서버열기 https에는 인증서라는 것이 있다. 브라우저는 접속시 서버로 부터 응답을 받게 되는데 이 응답에는 인증서가 있고 인증서는 발급한 CA정보가 있으며 인증된 CA가 아닌 곳에서 발급한 인증서라면 크롬에서 자주보이는 아래와 같은 화면을 볼 수 있다. 이렇게 브라우저는 인증서의 도메인과 데이터를 제공한 도메인을 비교해 중간자 공격을 감지하게 된다. 여기서 CA란 공인인증기관을 말한다. 우리는 서버를 만들어볼 것이고 서버는 CA가 될 조건을 갖춰서 정식 CA가 될 순없으므로 임시로 CA가 되도록 하고 인증서를 발급해 클라이언트가 접속하면 인증서를 보내보자. mkcert라는 프로그램을 이용하여 로컬환경 즉 내가 만드는 서버에서도 신뢰하는 인증서를 만들 수 있다. 우분투 경우 아래 명령어로 설치를 시작해보자 $ s.. 2022. 6. 28.
mysql-sequelize error : ER_ACCESS_DENIED_ERROR (using password: NO) mysql을 설치후 nodejs 환경에서 시퀄라이즈로 마이그레이션하려고 명령어를 입력했다. > npx sezuelize-cli db:migrate config 파일안에 mysql 비밀번호도 정확히 입력했고 DB 이름부터 설정을 정확하게 하였지만 아래와 같은 오류가 계속 나타났다. const dotenv = require('dotenv'); dotenv.config(); module.exports = { development: { username: 'root', password: process.env.DATABASE_PASSWORD, database: 'authentication', host: '127.0.0.1', dialect: 'mysql', logging: false }, test: { userna.. 2022. 6. 27.
2022 GX 프론트엔드 주니어 코딩테스트 (2/3 clear) 보호되어 있는 글 입니다. 2022. 5. 4.
[프로그래머스] 최솟값 만들기 처리조건 더보기 https://programmers.co.kr/learn/courses/30/lessons/12941 풀이 A배열은 최대한 오름차순으로 만들고 B는 내림차순으로 정렬해서 곱해야한다. 그 이유는 작은수와 최대한 큰수를 곱해서 만들어나가야 최소한의 값을 만들수 있다. sort 메소드로 각각 정렬하고 for문으로 인덱스별 곱해서 sum에 담아 리턴해주면 된다. function solution(A, B) { let sum = 0; A = A.sort((a,b)=>a-b) B = B.sort((a,b)=>b-a) for(let i=0; i 2022. 5. 3.
[프로그래머스] 최댓값과 최솟값 처리조건 더보기 https://programmers.co.kr/learn/courses/30/lessons/12939 풀이 공백으로 나눠져있으니 공백을 기준으로 split한다. 이후 map를 통해 각각 요소를 모두 number타입으로 바꾼뒤 Math.max~min을 사용해 최소와 최대값을 만들고 이를 템플릿 리터럴형으로 백틱에 담아 리턴시킨다. function solution(s) { s = s.split(" "); s = s.map((el) => { return Number(el); }); return `${Math.min(...s)} ${Math.max(...s)}`; } 2022. 5. 3.