티스토리챌린지4 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 다음