공부/면접 준비(30)
-
[면접 회고] 온라인으로 진행한 짧은 면접(약 15분) 회고 (24/06/18)
1. 자기소개 - 어느 대학을 나와서 어떤 경로를 거쳐 해당 면접에 참여하게 되었는지 간단하게 서술- 진행했던 프로젝트 언급 -> 나는 이 질문을 받고 싶다 어필- 큰 문제나 질문은 없었음 2. API작성시 가장 먼저 고려해야할 사항이 뭔지?답변 : 알기 쉬운 URL 구성과 명명 규칙으로 알아보기 쉬워야 하고, API 유지 보수가 편해야 합니다.(더 길게 말 못함)더보기- 추가사항 1. API의 목적과 사용자를 명확히 정의하기 API가 어떤 기능을 제공할 것인지, 누가 주요 사용자가 될 것인지 정의합니다. 이를 바탕으로 API의 범위와 복잡도 수준을 결정할 수 있습니다. 2. 일관된 규칙과 명명 규칙 수립 리소스 URI, HTTP 메서드, 요청/응답 포맷 등에 대한 일관된 패턴을 정합니다. 직관적이고 의..
2024.06.18 -
[면접준비] EFK와 ELK - Logstash와 Fluentd (24/06/11)
ELK와 EFK둘 모두 Elasticsearch와 Kibana라는 툴을 사용하는 데이터 수집 및 시각화 스택을 의미한다.차이는 Logstash를 사용하는가 Fluentd를 사용하는가에 따라 갈린다. Elasticsearch: 분산형 RESTful 검색 및 분석 엔진으로, 로그 데이터를 저장하고 검색한다. Kibana: Elasticsearch에 저장된 데이터를 시각화하고 분석할 수 있는 웹 인터페이스이다. LogstashElastic Stack에서 로그 수집, 가공, 전송을 담당하는 오픈소스 데이터 파이프라인.다양한 소스(파일, syslog, Redis 등)로부터 로그를 수집하고, 다양한 필터를 통해 로그를 가공할 수 있다. 장점 : 강력한 이벤트 처리 및 필터링 기능, 다양한 입출력 플러그인, El..
2024.06.11 -
[면접준비] MVC패턴 (24/04/30)
MVC - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN (mozilla.org)MVC패턴MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴으로, 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있습다. 이러한 "관심사 분리" 는 더나은 업무의 분리와 향상된 관리를 제공합니다. 구조모델: 데이터와 비즈니스 로직을 관리합니다.모델은 앱이 포함해야할 데이터가 무엇인지를 정의합니다. 데이터의 상태가 변경되면, 모델을 일반적으로 뷰에게 알리며(따라서 필요한 대로 화면을 변경할 수 있습니다) 가끔 컨트롤러에게 알리기도 합니다(업데이트 된 뷰를 조절하기 위해 다른 로직이 필요한 경우).뷰: 레이아웃과 화면을 처리합니다...
2024.04.30 -
[면접준비] MySQL JOIN (24/04/29)
1. 내부 조인설명INNER JOIN은 두 테이블 모두에 일치하는 항목이 하나 이상 있을 때 행을 반환합니다. 두 테이블의 값이 일치하는 행만 검색합니다. 장점인덱싱된 열로 작업할 때 효율적이고 빠릅니다. 일치하지 않는 행을 제거하여 데이터 처리를 단순화할 수 있습니다. 단점일치하지 않는 두 테이블의 행을 제외합니다. 일치하는 항목이 없으면 빈 세트가 될 수 있습니다. 사용 사례두 테이블 모두에 해당 항목이 있는 결과만 원하는 경우에 사용됩니다. 예를 들어, 해당 고객 세부정보가 포함된 모든 주문을 검색합니다. 2. LEFT JOIN(또는 LEFT OUTER JOIN)설명LEFT JOIN은 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행을 반환합니다. 일치하는 항목이 없으면 오른쪽 테이블 쪽의 결과..
2024.04.29 -
[면접준비] JWT + Node.js 질문 (24/04/25)
JWT 처리 및 토큰 생성: JWT(JSON Web Token)는 주로 서버 측에서 처리됩니다. 사용자가 자격 증명을 사용하여 로그인하면 인증 서버는 이러한 자격 증명을 확인하고 확인에 성공하면 JWT를 생성합니다. 토큰은 점(.)으로 구분된 세 가지 인코딩된 부분(헤더, 페이로드 및 서명)으로 구성됩니다. 헤더는 일반적으로 JWT인 토큰 유형과 HMAC SHA256 또는 RSA와 같이 사용되는 서명 알고리즘의 두 부분으로 구성됩니다. 페이로드에는 클레임이 포함되어 있습니다. 클레임은 엔터티(일반적으로 사용자) 및 추가 메타데이터에 대한 설명입니다. 청구에는 등록, 공개, 개인 청구의 세 가지 유형이 있습니다. 서명은 JWT의 발신자가 누구인지 확인하고 메시지가 도중에 변경되지 않았는지 확인하는 데 사용..
2024.04.25 -
[면접준비] 해시테이블과 이진 검색 트리 (24/04/24)
해시 테이블해시 테이블은 키를 기반으로 요소에 매우 빠른 액세스를 제공하는 데이터 구조입니다. 해시 함수를 사용하여 원하는 값을 찾을 수 있는 버킷 또는 슬롯 배열에 대한 인덱스를 계산합니다. 이상적으로 해시 함수는 각 키를 고유한 버킷에 할당하지만 대부분의 해시 테이블 디자인은 어떤 형태의 충돌 해결을 사용합니다. 장점:빠른 조회: 검색, 삽입 및 삭제에 대해 O(1)의 평균 시간 복잡도를 제공합니다.시간 측면에서 효율적: 특히 해시 함수가 좋고 부하율(요소 수/버킷 수)을 관리할 수 있는 경우.직접 액세스: 계산된 해시 키를 사용하여 데이터에 직접 액세스할 수 있습니다. 단점:공간 비효율성: 해시 테이블에는 구조를 위한 추가 공간이 필요하며 충돌 처리를 위한 오버헤드가 발생할 수 있습니다.해시 함수에..
2024.04.24