본문 바로가기

기술면접13

[TIL] 240403 빅오(Big-O)표기법 O(log n) 이진검색을 통해 숫자를 확인, 중간값보다 크면 앞쪽값 확인x 상수는 제거 https://www.youtube.com/watch?v=6Iq5iMCVsXA 2024. 4. 5.
[TIL] 240331 쿠키/ 세션 쿠키 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 구성요소: Name(이름/ 키), Value, Domain, Path, Expires 보안: 취약 개발자도구에서 확인 Authorization=Robbie%20Auth; 와 같이 표시 세션 서버에서 클라이언트의 상태를 유지하기 위해 사용 유일무이한 아이디 서버가 세션ID를 생성하여 쿠키에 담아 전달 세션 ID 형태: "SESSIONID = 12A345" 보안: 서버에 저장되기 때문에 비교적 안전 JSESSIONID=DE286CEE147CB0D2120DF1CC734DCB19 와 같이 표시 => 이 세션 아이디 안에 정보가 담겨있음 2024. 4. 1.
[TIL] 240325 기술면접 1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. 2. mvc 패턴에 대해서 설명해주세요. 3. RDBMS의 정규화에 대해 설명해주세요. (1정규화 ~ 5NF) 프로그래머스 코테 공부 휴대폰 번호 가리기 개발 공부 메모장 만들기 create,read 복습 2024. 3. 25.
[기술 면접] 240202 AWS S3, EC2, 정렬 알고리즘 29. AWS S3, EC2를 사용하는 이유와 사용 경험에 대해서 답변해주세요. EC2: 독립적 컴퓨터 서버 생성된 EC2하나를 인스턴스라고 부름 키페어는 공개키와 개인 키로 구성/ 인스턴스를 연결할 때 ID를 증명하는데 사용 S3: 데이터를 저장하는데 이용되는 스토리지 보통 미지나 css, 미디어 파일을 저장 사용 경험 최종 프로젝트때 이용 30. 정렬 알고리즘에 대해서 아는대로 설명해주세요. 2024. 2. 2.
[기술면접] 240124 테스코드 설명, Array, LinkedList 27. 테스트코드에 대해서 아는대로 설명해주시고 활용 경험에 대해서 답변해주세요. 작성 이유: 개발 단계 초기에서 문제를 발견할 수 있음 코드를 리팩토링하거나 라이브러리 업그레이드 시 기존 기능이 잘 작동하는지 확인 가능 기능에 대한 불확실성 감소 단위테스와 통합테스트 등이 있습니다. 황용 경험 Mockito 프레임워크를 이용하여 가짜 객체인 Mock을 만들어 단위 테스트를 진행한 경험이 있습니다. Spring 웹 어플리케이션 개발시 여러 객체들 간의 의존성이 존재하기 때문에, 이를 해결하기 위해 가짜 객체(Mock)을 주입시켰습니다. AssertThat 메서드를 이용하여 기대하는 값이 실제 출력 값과 같은지 비교하는 테스트를 진행했다 28. Array, LinkedList에 대해 설명해주시고 각각 어.. 2024. 1. 24.
[기술면접] 230123 쿼리 최적화, DB 로직 최소화 25. 쿼리 최적화에 대해 설명해주시고 방법에 대해 설명해주세요. 서버처리시간의 대부분이 SQL을 처리하는 시간에 들어간다. 이 조회 성능을 개선하기 위해 데이터베이스 시스템에서 사용자의 쿼리를 가장 효율적으로 싱행하기 위해 실행 계획을 최적화하는 프로세스 입니다. 쿼리 최적화는 데이터베이스 엔진이 쿼리를 처리할 때 성능을 향상시키고 시스템 부하를 최소화하기 위해 중요한 역할을 합니다. 개선 대상을 파악합니다. 문제가 되는 조회 쿼리를 확인하고 실행 계획을 확인합니다. 통계정보를 이용하여 쿼리 실행 계획을 결정합니다. 테이블 통계 정보를 정기적으로 업데이트하여 최신 정보를 유지하고, 데이터 분포를 고려하여 최적의 실행 계획을 선택합니다. 인덱스나 조인 순서를 변경하는 등의 작업을 통해 쿼리를 튜닝합니다... 2024. 1. 23.