게임서버-스파르타코딩NodeJs_7기193 면접카타 7,8 - 깊은 복사 & 얕은 복사, JWT 7. 깊은 복사와 얕은 복사의 차이는 무엇이고 JS에서 각각을 구현하는 방법은 어떻게 되는지 설명해주세요. 🔍 깊은 복사(Deep Copy) vs 얕은 복사(Shallow Copy)✅ 개념 정리얕은 복사(Shallow Copy): 객체의 참조 값만 복사하여 원본과 복사본이 동일한 메모리 주소를 공유함.깊은 복사(Deep Copy): 객체의 모든 속성을 새로운 메모리 공간에 복사하여 원본과 독립적인 객체를 생성함.🛠 JavaScript에서 구현 방법✏️ 얕은 복사(Shallow Copy)✔️ 대표적인 얕은 복사 방법Object.assign()전개 연산자 { ...obj }Array.prototype.slice() (배열 복사)const obj = { a: 1, b: { c: 2 } };const sh.. 2025. 2. 13. 오늘 회의, 멘토링 위치추적 너무 실시간은 데이터, 밧데리 낭비 => 텀을 정하기 위치이동이 없으면 서버에 업데이트 하지 말기 redis pub서버 : 다중서버 사용자가 많아질 경우 대비. 서버를 여러개 마련. 서버간 연결 ec2는 클라이언트와 1:1관계 db postgreSQL은 완전 무료 mySQL은 상업적사용시 유료 면접대비 기술 선택에는 이유를 꼭 알아야함. 논리적 답변 기술적 의사결정 과정 지도 무료 범위(무료범위 지나면 다른 api)로 전환 데이터 정확성, 클라이언트 위치 저장 및 수정 레디스=노sql??? 객체 형태로 데이터 저장 Redis Geo 시퀀스 다이어그램 작성하기 aws 아키텍처 기존 도전기능더보기🔥도전 기능휴대폰 인증 시스템: SMS 인증을 통한 보안 강화자동 번역 기능: 다국어 지원을 위한 .. 2025. 2. 13. 면접카타 5,6 - TIL 250212 5. Arrow Function 이란 무엇인지 설명해주세요.Arrow Function(화살표 함수)은 ES6에서 도입된 함수 표현식의 새로운 문법으로, =>(화살표)를 사용하여 함수를 정의한다. 기존 function 키워드를 사용하는 방식보다 간결하며, 특히 this 바인딩 방식이 다르다. Arrow Function을 사용하는 이유✅ this 바인딩 유지 → 화살표 함수는 자신을 감싸는 스코프의 this 값을 그대로 사용한다.✅ 코드가 간결함 → 한 줄로 함수를 표현할 수 있어 가독성이 좋아진다.Arrow Function 문법// 일반 함수function add(a, b) { return a + b;}// 화살표 함수 변환const add = (a, b) => a + b; // 한 줄로 표현 가능 .. 2025. 2. 12. 면접카타 3,4번 - TIL250211 3. async/await 이란 무엇인지 설명해주세요.답변:async/await는 JavaScript에서 비동기 코드를 보다 읽기 쉽게 작성할 수 있도록 도와주는 문법입니다.async 키워드를 함수 앞에 붙이면 해당 함수는 자동으로 Promise를 반환하는 비동기 함수가 됩니다.await 키워드는 Promise가 처리될 때까지 기다렸다가 그 결과를 반환하도록 만듭니다.이 방식은 기존의 then/catch 체인보다 코드 가독성을 높이고, 동기 코드처럼 작성할 수 있도록 도와줍니다.예제 코드:async function fetchData() { try { let response = await fetch('https://api.example.com/data'); let data = await res.. 2025. 2. 11. 12주차 NestJS 정리 - 250211 12주차 NestJS 정리1. 프레임워크란?개발을 쉽게 할 수 있도록 제공되는 기본 구조 및 재사용 가능한 코드, 라이브러리의 집합예시: Express, Next.js, NestJS2. NestJS를 사용하는 이유구조적이고 체계적인 아키텍처기능을 모듈 단위로 설계 → 이해하기 쉬움대규모 프로젝트에서 유지보수 용이의존성 주입(DI) 방식 → 테스트 용이 & 일관된 틀 유지기업에서 활발히 사용 중최신 기술과 통합이 쉽고 빠른 개발 가능✅ Express와의 차이점Express: 자유도가 높음 → 프로젝트가 커질수록 유지보수 어려움NestJS: 구조화된 방식 제공 → 유지보수 & 협업 용이3. NestJS 기본 개념 및 아키텍처NestJS는 모듈(Module) 단위로 기능을 나누어 구성① Module (모듈)하.. 2025. 2. 11. 면접카타 1,2번 - TIL 250210 1. var, let, const 에 대해 설명해주세요.var, let, const는 javascript에서 변수를 선언할 때 사용하는 키워드 입니다. varletconst재선언⭕❌❌값의 수정⭕⭕❌호이스팅⭕⭕⭕호이스팅시 값할당 이전값undefinedReferenceErrorReferenceError 호이스팅(Hoisting)이란 JS 코드의 함수 내의 변수 및 함수 선언을 각 유효 범위의 최상단으로 끌어 올려주는것을 말합니다.컴파일 단계에서 코드 실행 전 함수와 변수 선언을 스캔하고, 모든 함수와 변수 선언들은 렉시컬 환경이라 불리는 자바스크립트 데이터 구조 내의 메모리에 추가됩니다. 함수와 클래스 선언식은 호이스팅 되지만 함수와 클래스 표현식은 호이스팅 되지 않습니다.// 함수 선언식function .. 2025. 2. 10. 이전 1 ··· 3 4 5 6 7 8 9 ··· 33 다음