면접준비(8)
-
[면접준비] 아침 면접 준비 (24/04/17)
1. Promise란 무엇입니까?Promise는 비동기 작업의 미래 완료 또는 실패와 그 결과 값을 나타내는 객체입니다. Promise가 생성될 때 반드시 알 수 없는 값에 대한 대리자로, 비동기 연산 종료 이후 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있다. 프로미스를 사용하여 비동기 메서드를 마치 동기 메서드처럼 다룰 수 있다. 다만, 최종 결과를 반환하는게 아니라 어느 미래 시점에 결과를 제공하겠다는 약속(promise)를 반환한다.대기(pending): Promise의 초기 상태입니다. 결과는 아직 결정되지 않았습니다. 이행(fulfilled): 작업이 성공적으로 완료되었으며 이제 Promise는 결과 값을 보유합니다. 거부(rejected): 작업이 실패했으며 Promise에는 ..
2024.04.17 -
[면접 준비] TCP/UDP에 대해서 설명해주세요. (24/04/03)
Transmission Control Protocol(TCP)와 User Datagram Protocol(UDP) 프로토콜 스택의 전송 계층에 해당하는 프로토콜로, 둘 사이에는 데이터를 전송하는 방법에 차이가 있습니다. 패킷 인터넷 내에서 데이터를 보내기 위한 경로배정을 효율적으로 하기 위해 데이터를 여러개의 조각으로 나누어 전송하는데, 이 조각을 패킷이라고 한다. TCP(Transmission Control Protocol) 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토 연결지향 통신을 시작하기 전에 연결을 설정하고, 종료시 연결을 끊음. 패킷 교환 방식을 사용. 데이터 신뢰성 패킷 손실시 재전송을 수행하여 실뢰성 있는 데이터 전송이 가능. 순서 보장 패킷들이 정확한 순서로 도착. 흐..
2024.04.03 -
[면접 준비] 쿠키, 세션의 개념과 차이를 설명해보세요 (24/04/03)
쿠키와 세션 쿠키와 세션은 모두 HTTP의 Connectless와 Stateless를 보장하기 위해 사용되는 기술로 웹에서 사용자의 상태를 유지하고 유저를 식별하기 위해 사용됩니다. 하지만 둘 사이에는 중요한 차이점이 존재합니다. 쿠키 key-value값으로 구성된 텍스트 파일 웹 서버는 사용자가 브라우저에 정보를 저장하도록 지시하고, 브라우저는 그 정보를 클라이언트 컴퓨터에 저장 만료 날짜가 존재하며, 만료 날짜가 없는 쿠키는 세션 쿠키로 간주하여 브라우저가 닫힐때 까지 유지 사용 목적 세션 관리 : 로그인, 사용자 정보, 접속 시간, 장바구니 등 서버가 알아야할 정보 저장 개인화 : 사용자 마다 다른 그사람에게 맞는 페이지를 보여준다 트래킹 : 사용자의 행동과 패턴을 분석하고 기록 단점 클라이언트에서..
2024.04.03 -
[면접 준비] JWT, Refresh, Access Token에 대해서 설명해주세요. (24/04/02)
JWT(Json Web Token) 선택적 서명과 선택적 암호화를 사용하여 데이터를 만들기 위한 표준으로, 필요한 모든 정보를 json객체에 담아 전달하는 웹 표준 입니다. 필요한 모든 정보를 담아 전달하기 때문에 JWT 한가지로 인증을 마칠 수 있으며, 웹 표준이기 때문에 대부분의 언어가 지원합니다. 헤더와 페이로드로 구성되어 있으며, 헤더에는 JWT에서 사용할 타입과 해시 알고리즘이, 페이로드에는 서버에서 보내는 인코딩된 정보가 담겨 있습니다. Access Token 클라이언트가 갖고 있는 유저 정보가 담긴 토큰 사용자가 리소스에 접근할 수 있도록 권한을 부여 인증용 토큰 클라이언트가 서버에 자원에 대한 요청을 할 때 요청과 함께 전송됨. 짧은 유효기간 만료시 리프레시 토큰을 사용. Refresh T..
2024.04.02 -
[면접 준비] Primary Key, Foreign Key에 대해 설명해주세요 (24/03/29)
Primary Key 기본키는 관계형 데이터베이스 테이블에서 각 레코드를 고유하게 식별하는데 사용되는 필드 또는 필드의 집합 입니다. 테이블 내에서 각 레코드는 오직 하나의 Primary Key 값을 가져야 합니다. (user테이블의 경우, id) Primary Key는 테이블에서 기본 식별자 역할을 하며, 빠른 검색을 가능케 합니다. 테이블 생성 시 지정되며, 변경이 어렵습니다. Foreign Key 외래키는 관계형 데이터베이스 테이블에서 한 테이블의 필드로 다른 테이블의 Primary Key 값을 가리키는데 사용되는 필드 입니다. Foreing Key를 사용하여 여러 테이블을 연결하고, 데이터간의 관계를 정의할 수 있다. 이를 통해 데이터의 무결성을 유지하고 참조 무결성을 강제할 수 있다. 기본 키외..
2024.03.29 -
[면접 준비] RDBMS의 정규화에 대해 설명해주세요 (24/03/29)
RDBMS(관계형 데이터베이스 관리 시스템)의 정규화 데이터베이스 설계에서 데이터의 중복을 제거하고 최소화 하여 더욱 효율적으로 저장하기 위한 과정입니다. 이를 통하여 데이터의 일관성, 유지보수성, 확장성 등을 개선하여 데이터의 일관성과 무결성을 유지할수 있습니다. 정규화 단계 제 1 정규화 (필드값 중복 제거) 각 테이블이 하나의 원자 값으로만 구성되도록 합니다. 즉, 필드(열)의 중복을 제거합니다. 제 2 정규화 (부분 함수 종속 제거) 부분적 종속성이란 기본 키가 아닌 부분집합의 열이 기본 키에 종속되는 경우를 말합니다. 기본 키가 아닌 모든 속성이 기본 키에 완전 함수 종속 되어야 합니다. 제 3 정규화 (이행적 함수 종속 제거) 이행적 종속성이란 A -> B, B -> C의 관계에서 A -> C..
2024.03.29