본문 바로가기

TIL66

[TIL] 면접카타 5일차 🧐 JWT, Refresh, Access Token에 대해서 설명해주세요. JWT(Json Web Token)은 웹 표준으로서 두 개체 사이에서 속성(Claim)을 안전하게 전달하기 위한 컴팩트하고 자체적으로 설명을 가지는 방법이다. 일반적으로 토큰은 Access Token과 Refresh Token으로 구분된다. 1. Access Token 액세스 토큰은 일반적으로 사용자가 리소스에 접근할 수 있도록 권한을 부여하는 데 사용된다. 클라이언트가 서버에게 자원에 대한 요청을 할 때 이 토큰을 함께 전송하여 인증을 수행한다. 액세스 토큰은 일정 기간 동안 유효하며, 만료되면 갱신을 위해 리프레시 토큰을 사용한다. 2. Refresh Token 리프레시 토큰은 액세스 토큰의 만료 후에 새로운 액세스 토큰을 발.. 2024. 4. 2.
[TIL] 면접카타 4일차 🧐 대용량 트래픽 발생 시 어떻게 대응해야 하나요? 대용량 트래픽은 웹사이트나 애플리케이션에 대한 갑작스러운 수요 증가를 의미한다. 이러한 대용량 트래픽으로부터 사용자 경험을 보호하기 위해 대응 조치가 필요하다. 1. 트래픽 모니터링 트래픽을 분석하고 모니터링한다. 어떤 문제가 어디서 발생하는지 파악할 수 있다. 2. 스케일 업 / 스케일 아웃 서버 자원을 추가하여 트래픽 부화를 분산 시킨다. 3 캐싱 사용하기 정적 콘텍츠를 캐싱하여 서버의 부하를 줄이고 응답 속도를 향상 시킨다. (ex CDN, Nginx) 4. 클라우드 서비스 활용 클라우드 기반 인프라를 사용하여 필요에 따라 서버를 신속하게 추가하거나 축소할 수 있다. 5. 부하 테스트 시스템이 어느 정도 트래픽을 견딜 수 있는지 확인해보고 대비할 .. 2024. 4. 2.
[TIL] jest.spyOn() 사용법 jest.spyOn() 사용법 mocking에는 스파이(spy)라는 개념이 있습니다. 현실이나 영화 속에서 스파이라는 직업은 “몰래” 정보를 캐내야 합니다. 테스트를 작성할 때도 이처럼, 어떤 객체에 속한 함수의 구현을 가짜로 대체하지 않고, 해당 함수의 호출 여부와 어떻게 호출되었는지만을 알아내야 할 때가 있습니다. 이럴 때, Jest에서 제공하는 jest.spyOn(object, methodName) 함수를 이용하면 됩니다. 2024. 4. 2.
[TIL] 면접카타 3일차 🧐 RDBMS의 정규화에 대해 설명해주세요. 정규화(Normalization)는 관계형 데이터베이스(RDBMS)의 설계에서 데이터 중복 없이 효율적으로 저장하기 위한 과정이다. 이를 통해 데이터베이스의 구조가 불필요한 중복을 최소화하고 데이터의 일관성과 무결성을 유지할 수 있게 된다. 🧐 Primary Key, Foreign Key에 대해 설명해주세요. primar key(기본키) 데이터베이스 테이블 내의 모든 레코드에서 고유한 아이디를 제공한다. PK 특징 모든 레코드가 서로 다른 값을 가지고 있어 각 레코드를 식별할 수 있다. NULL값이 존재할 수 없다. 레코드의 값은 중복이 불가능하다. 테이블에는 하나의 기본키만 가질 수 있지만 경우에 따라 1개 이상의 기본키를 정의할 수도 있다.(다수 열 기본키.. 2024. 3. 29.