분류 전체보기(116)
-
[Node.js_4기] TIL : Nest.js 2_인증과 인가 (24/03/14)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 1. 학습 내용 인증과 인가의 차이를 명확하게 알고 Nest.js에서 이를 구현할 수 있습니다. 커스텀 데코레이터를 사용하여 컨트롤러를 더욱 더 세부적으로 커스터마이징 할 수 있습니다. Nest.js에서 가드를 사용하여 권한에 따른 라우트 접근 제어를 할 수 있습니다. 2. 내용 정리 01. Nest.js에서의 인증 1) 인증 : 사용자를 증명하는 절차 API 호출마다 ID와 비밀번호를 넘기는 가장 원초적인 인증 JWT를 통한 인증(표준) 2) JWT 발급 구현 loginUser 로그인 성공 시 JWT를 발급해야 합니다. createUser 회원가입을 성공하면 JWT를 발급해야 합니다. checkUser JWT가 검증된 유저가 부를 수 있는..
2024.03.14 -
[Node.js_4기] 코드카타 : 멀리뛰기 (24/03/14)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 멀리 뛰기 | 프로그래머스 스쿨 (programmers.co.kr) 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다. 2. 시도 function..
2024.03.14 -
[Node.js_4기] 코드카타 : 가장 큰 수 (24/03/11)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 가장 큰 수 | 프로그래머스 스쿨 (programmers.co.kr) 2. 시도 function solution(numbers) { let answer = numbers .map(n=>n.toString()) .sort((a,b)=>(b+a)-(a+b)) .join('') return answer; } 테스트 1 〉 통과 (130.28ms, 43.4MB) 테스트 2 〉 통과 (67.41ms, 42.2MB) 테스트 3 〉 통과 (167.01ms, 45MB) 테스트 4 〉 통과 (3.86ms, 36.3MB) 테스트 5 〉 통과 (113.46ms, 44.8MB) 테스트 6 〉 통과 (111.35ms, 44.6MB) 테스트 7 〉 ..
2024.03.12 -
[Node.js_4기] 코드카타 : 할인행사 (24/03/08)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 할인 행사 | 프로그래머스 스쿨 (programmers.co.kr) 2. 시도 function solution(want, number, discount) { let answer = 0; let jh = new Map(); let len_want = want.length; let len_dis = discount.length; for(let i = 0; i
2024.03.11 -
[Node.js_4기] 코드카타 : n개의 최소 공배수 (24/03/07)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - N개의 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr) 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. [2,6,8,14] 168 [1,2,3] 6 2. 시도 유클리드 호제법 을 이용하는 문제이다. (2개의 자연수 a, b (a > b)에 대해서 a를..
2024.03.07 -
[Node.js_4기] TIL : Nest.JS_1 (24/03/06)
목차 1. 학습 내용 2. 내용 정리 3. 생각 정리 1. 학습 내용 학습 목표 웹 개발에서 사용되는 레이어드 아키텍처 패턴에 대해서 명확하게 이해하고 설명할 수 있습니다. Nest.js가 Express.js에 비해서 어떤 장점이 있는지 명확하게 이해하고 설명할 수 있습니다. Nest.js를 구성하는 구성 요소들에 대해서 명확하게 이해하고 설명할 수 있습니다. Nest.js의 핵심 개념인 IoC 원칙과 그를 구현하는 방법인 DI 메커니즘에 대해서 명확하게 이해하고 설명할 수 있습니다. 2. 내용 정리 w1_02. Express.js의 장단점 1) express 학습시 테스트 서버를 만드는 것에 매우 최적화 되어 있음.(코드가 별로 필요 없기 때문에...) 2) 복잡한 웹 서버 하나의 기능을 추가하기 위해..
2024.03.06