분류 전체보기197 [Postman] mock server [1. postman mock server란?]1. mock서버 개념- 포스트맨 목서버는 가상의 api 반환 주소를 만들어 실제 서버 응답처럼 보여주는 것을 말한다- 포스트맨에 저장한 api의 request와 response 예시를 기반으로 응답해준다 2. 사용 이유- 프론트엔드 테스트: 아직 서버가 모두 개발되지 않았을 때 가상의 응답을 만들어 프론트엔드에서 테스트 가능- 네트워크 의존성 제거- 테스트 환경 구축 3. 한계- 미리 정의된 응답만 제공하므로, 동적인 로직을 테스트하기 어려움- 실시간 데이터 동작을 테스트할 수 없음- 가격대별로 요청할 수 있는 횟수가 정해져 있음 (무료는 1,000번, 유료시 최대 100,000번) [2. mock server 실습]1. mock server 만들기1) .. 2024. 12. 18. [JS] truthy, falsy [1. 원시타입과 참조타입]자바스크립트에서의 변수의 종류에 따라 문법이 달라진다.원시변수와 참조변수에 따라 값의 복사 방식이 달라지고 (결국엔 모두 call by value지만) truthy와 falsy가 달라진다 1. 원시변수- 개념 : 실제 데이터값을 저장하는타입- 종류 : ES6 기준 원시형 변수는 아래와 같다string, number, boolean, bigint, undefined, symbol 2. 참조변수- 개념 : 메모리 번지를 통해 객체 값을 참조하는 타입- 종류 : Object [2. truthy, falsy]명시적 형변환을 위해 !!를 사용하여 확인해 보겠다 1. 원시타입의 truthy, falsy- 값에 따라 결과가 달라진다- falseconst a = '';const b = 0;c.. 2024. 12. 18. call by reference, call by value, 자바스크립트에서의 call by 0. call by ~- 함수 사이에서 인자가 전달되고 처리하는 방식을 설명하는 개념 1. call by value- 함수에 값을 전달할 때 값을 복사하는 방식- 장점 : 원본 데이터를 보호할 수 있음- 단점 : 큰 데이터 전달(복사) 시 성능 저하- 예시function callByValue(x) { x = 10; // 함수 내부에서 x 값을 변경 console.log("Inside function:", x); // Inside function: 10}let num = 5;callByValue(num); // x에 num의 값(5)이 복사되어 전달됨console.log("Outside function:", num); // Outside function: 5 (원본 num은 영향을 받지 않음) 2. c.. 2024. 11. 26. [Nest.js] 토큰으로 로그인, 로그아웃 구현하기 목표1. JWT를 사용해서 로그인, 로그아웃을 처리한다.2. 로그인 시 토큰을 발급한다.3.필요시 토큰을 새로 발급한다. 목차0. 기본 설정 (스키마, 회원가입 로직)1. 로그인 시 토큰 발급과 저장2. 로그아웃 시 토큰 삭제3. 로그인 유지를 위한 리프레시 토큰 발급[0. 기본 설정]1. 유저 스키마model User { id Int @id @default(autoincrement()) email String @unique password String refreshToken String?} 2. 회원가입 로직//user.service.ts async createUser(dto: User) { try { const check = await this.prisma.. 2024. 11. 14. [TS] 타입스크립트 개요 1. 타입스크립트란? - 데이터 타입을 부여한 자바스크립트, 자바스크립트의 슈퍼셋(모든 기능을 표함하면서 추가적인 기능도 활용) - 변수의 선언과 동시에 데이터 타입을 지정한다 - 자바스크립트와 달리 브라우저에서 실행하기 위해 컴파일(파일 변환) 과정이 필요//javascript function sum(a, b) { return a+b; } sum(1, 2); //typescript function sum(a: number, b: number):number { return a+b; } sum(1, 2); 2. 자바스크립트와의 차이 - 자바스크립트 = 인터프리터 언어 / 타입스크립트 = 컴파일언어 - 인터프리터 언어: 소스코드를 한 줄씩 읽어가며 바로 실행해 빠른 편 - 컴파일 언어: 언어 변환과 명령 실.. 2024. 11. 9. [Linux] Linux 디렉토리 구조 1. / (루트 디렉토리)/binuser binaries - nano, pwd, chmode 등 실행가능한 명령을 담아둔 디렉토리/sbinsystem binaries - 시스템 관리자가 사용하는 프로그램/etc configuration files - 프로그램의 설정 파일/varvariable files - /tmptemporary files - 임시 파일 저장소/homehome directory - 사용자의 파일이 저장되는 곳/bootb 2024. 11. 8. 이전 1 2 3 4 ··· 33 다음