본문 바로가기

전체 글

(172)
[매일메일] 클로저란? (FE.241212) (개발자 강화/프론트엔드) 2025. 2. 1. 22:00 클로저외부 함수의 변수를 내부 함수가 계속해서 참조할 수 있도록 하는 매커니즘함수가 생성될 때 렉시컬 스코프(lexical scope)를 기억하며, 함수가 실행될 때도 그 스코프에 계속 접근할 수 있음 자바스크립트의 함수가 일급 객체라는 특성 + 렉시컬 스코프의 조합으로 만들어짐 function outerFunction(outerVariable) { return function innerFunction(innerVariable) { console.log('Outer Variable: ' + outerVariable); console.log('Inner Variable: ' + innerVariable); };}const newFunction = outerFunction('outside');..
[매일메일] 자바스크립트 함수의 특징 (FE.250101) (개발자 강화/프론트엔드) 2025. 1. 31. 23:32 일급 객체자바스크립트에서 함수는 값(value)처럼 취급될 수 있음변수에 할당하거나, 다른 함수의 인자로 전달하거나, 함수의 return값으로 사용할 수 있음const sayHello = function() { return 'Hello'; };console.log(sayHello()); // 'Hello'const executeFunction = function(fn) { return fn();};console.log(executeFunction(sayHello)); // 'Hello' 익명 함수와 함수 표현식자바스크립트에서 익명 함수(이름 없는 함수)를 정의할 수 있음함수 표현식에서 주로 사용되며, 필요에 따라 함수에 이름을 지정하지 않아도 됨const add = function(a, b) { re..
[매일메일] 다중 서버에서 세션 기반 인증을 사용했을 때 문제점? (BE.250131) (개발자 강화/백엔드) 2025. 1. 31. 23:31 세션불일치다중 서버 기반에서 세션 기반 인증을 사용하면 세션 불일치 발생함예시)1. 서버 A,B를 동시 운영하면, 로드밸런서는 사용자 요청을 상황에 맞게 A,B 중 한 곳으로 전달2. 유효한 로그인 요청이 A 서버로 처음 도착하면 사용자 세션 정보는 A서버에 저장3. 사용자 또 다른 요청이 로드 밸런서 B로 도착하면, 사용자 세션 정보가 없기 떄문에 유효하지 않은 요청이 됨 세션 불일치 해결법1. Sticky Session(스티키 세션)📌개념한 사용자의 모든 요청을 동일한 서버로 보냄최초 요청이 특정 서버(A)로 전달되면 이후 모든 요청도 반드시 A로 가도록 로드 밸런서가 트래픽을 고정함 ✔구현IP 해시(사용자 IP 주소를 해싱해 특정 서버로 라우팅)세션 쿠키 기반(최초 요청 시 특정 서버 선택 후, ..