본문 바로가기

티스토리챌린지7

[기술 면접 준비] 데이터베이스 인덱스(Index) 개념과 활용 인덱스란?인덱스는 데이터베이스 테이블의 특정 컬럼에 대해 별도로 정렬된 데이터 구조를 유지하여 검색 속도를 높입니다. 이를 책의 목차에 비유하면 이해하기 쉽습니다:데이터 = 책의 내용인덱스 = 책의 목차물리적 주소 = 책의 페이지 번호인덱스는 데이터를 정렬하여 조건에 맞는 데이터를 빠르게 찾을 수 있도록 돕습니다.인덱스의 장점과 단점장점검색 속도 향상데이터를 정렬된 상태로 유지하여 조건 검색(WHERE, ORDER BY, JOIN)을 더 빠르게 수행합니다.대규모 데이터 처리대량의 데이터에서 특정 조건을 만족하는 레코드를 빠르게 찾아냅니다.단점저장 성능 저하새로운 데이터를 추가하거나 삭제, 수정하는 경우, 인덱스를 다시 정렬해야 하므로 쿼리 실행 속도가 느려질 수 있습니다.저장 공간 추가 필요인덱스는 전체.. 2024. 11. 21.
[기술 면접 준비] WAS의 구조와 개념: Web Server와의 협업 및 요청 처리 과정 Web Server와 WAS의 분리왜 Web Server와 WAS를 분리해야 할까?부하 분산Web Server가 여러 WAS에 요청을 분배하는 로드 밸런서 역할을 하여 성능을 향상시킵니다.장애 처리 용이한쪽에서 장애가 발생해도 다른 쪽에 영향을 최소화하여 안정성을 유지할 수 있습니다.보안 강화Web Server는 외부에 노출되지만 WAS는 내부 네트워크에 위치하여 WAS에 대한 직접적인 공격을 방어합니다.참고더보기로드밸런싱과 클러스터링로드밸런싱다수의 서버에 요청을 분산하여 서버 부하를 줄이는 방식입니다.하지만 세션 공유 문제가 발생할 수 있습니다. 클라이언트가 이전 요청을 처리했던 서버와 다른 서버로 연결될 경우 세션이 끊길 수 있습니다.클러스터링하나의 서비스를 제공하는 여러 대의 서버를 하나로 묶는 방.. 2024. 11. 20.
[기술 면접 준비] WAS의 구조와 개념: 웹 서버와의 차이점 이해하기 WAS란 무엇인가?WAS(Web Application Server)는 웹 애플리케이션을 실행시키고 그 결과를 웹 서버에 전달하는 미들웨어로, 클라이언트의 요청을 받아 비즈니스 로직을 처리하고 데이터베이스와 상호작용하여 결과를 반환합니다.Web Server: HTTP 요청을 처리하고, 정적인 콘텐츠를 클라이언트에게 전달.Web Container: 동적 콘텐츠(서블릿, JSP 등)를 생성하는 환경 제공.따라서, WAS = Web Server + Web Container로 이해할 수 있습니다.WAS와 Web Server의 구조WAS와 Web Server는 아래와 같은 구조로 동작합니다.Web Server는  HTTP 요청 처리를 담당하며, WAS는 애플리케이션 실행 환경을 제공Web Server클라이언트의 H.. 2024. 11. 19.
[기술 면접 준비] HTTP와 HTTPS의 차이점 HTTP와 HTTPS의 차이점HTTP와 HTTPS의 가장 큰 차이는 보안성입니다.HTTPS는 HTTP에 SSL/TLS 프로토콜을 추가하여 데이터를 암호화하고,인증서를 통해 서버의 신뢰성을 보장합니다.항목HTTPHTTPS포트 번호80443보안성보안이 적용되지 않음SSL/TLS를 사용하여 데이터 암호화 및 보호데이터 암호화없음있음인증서 필요 여부필요 없음SSL/TLS 인증서 필요속도빠름다소 느림HTTPS는 어떻게 동작하나요?HTTPS는 HTTP가 SSL/TLS 프로토콜을 통해 TCP와 통신합니다.이를 통해 암호화, 데이터 무결성, 그리고 인증서를 통한 보안이 가능해집니다.TCP와 HTTP/HTTPS의 관계HTTP와 HTTPS는 TCP 기반으로 동작하며, TCP의 특성을 상속받습니다.[TCP의 주요 특성]연결.. 2024. 11. 18.