| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- kaniko
- helm
- Kubernetes
- port forawrding
- model context protocol
- Spring Config Bus
- ssh
- k8s
- Docker
- RDS
- Tunneling
- spring
- elasticahe
- ssafy #싸피 #ssafy 12기 #싸피 12기 #ssafy 합격 #싸피 합격 #합격 후기
- 인프런강의
- nginx
- redis oss
- Helm Chart
- spring cloud config
- argocd
- promtail
- springboot
- PLG
- ChatGPT
- EC2
- 생성형AI
- sshtunneling
- cloud controller manager
- AWS
- helm-chart
- Today
- Total
목록CS (6)
처누
질문 7: HTTP와 HTTPS질문:HTTP와 HTTPS의 차이를 설명해 주세요.HTTPS가 보안을 보장하기 위해 사용하는 SSL/TLS의 주요 역할에 대해 설명해 주세요.HTTPS의 인증서(Certificate)는 어떤 역할을 하며, 인증서 위조를 방지하기 위한 메커니즘은 무엇인지 간단히 설명해 주세요.내 답변더보기1. HTTPS에서의 'S'는 Security를 의미하며 HTTP 프로토콜이 보안이 되었는지를 의미합니다.2. X3. XHTTP/HTTPSHTTP- 데이터를 암호화하지 않은 상태로 클라이언트와 서버 간에 전송- 데이터가 중간에서 탈취되거나 변조될 위험이 있음. HTTPS- HTTP 프로토콜에 SSL/TLS 암호화 계층을 추가하여 데이터 보안을 강화- 데이터 암호화, 무결성, 인증을 보장- 대..
질문 6: Redis의 데이터 구조와 활용질문:Redis는 다양한 데이터 구조를 제공하여 여러 상황에서 효율적으로 사용할 수 있습니다.Redis에서 제공하는 주요 데이터 구조 5가지를 설명하고, 각각 어떤 상황에서 적합한지 간단히 예를 들어 설명해 주세요.Redis는 기본적으로 단일 스레드로 동작합니다. 그럼에도 높은 성능을 유지할 수 있는 이유는 무엇이라고 생각하십니까?Redis의 Persistence(영속성) 옵션에는 두 가지 주요 방식이 있습니다. 이를 설명하고, 각 방식의 장단점을 말씀해 주세요.내 답변더보기1. 죄송합니다. 그 부분까지는 생각을 못해봤습니다.2. Redis는 캐시 역할로 주요 사용됩니다. 클라이언트의 요청이 생기면 캐시에서 먼저 클라이언트가 요청한 정보를 가져오게되고, 이 과정에..
질문 5: 실시간 알림 시스템 설계상황:여행지 서비스에 실시간 알림 시스템을 추가하려고 합니다. 사용자가 특정 여행지에 리뷰를 남기면, 해당 여행지를 "관심 목록"에 추가한 사용자들에게 실시간으로 알림이 전달되어야 합니다.질문:실시간 알림을 구현하기 위해 어떤 기술 스택과 아키텍처를 사용할 것인지 설명해 주세요.알림 전송에서 높은 트래픽을 처리할 수 있도록 설계를 최적화하려면 어떤 방법을 사용할 건가요?만약 알림이 성공적으로 전송되지 않은 사용자(예: 네트워크 문제로 푸시 알림 실패)가 있다면, 이를 어떻게 처리할 계획인지 설명해 주세요.내 답변더보기1. 죄송합니다. 생각이 나지 않습니다.2. 알림 전송에서 높은 트래픽이 일어나는 경우는 엄청난 양의 알림을 보내는 경우라고 생각합니다. 다중 서버를 활용하..
ChatGPT와 함께하는 면접 준비 질문 4: 멀티스레드 환경에서의 동시성 문제상황:여러 사용자가 동시에 여행지 검색을 요청한다고 가정합니다. 특정 API는 요청마다 데이터베이스에서 여행지 조회수를 업데이트하는 로직이 포함되어 있습니다. 그러나, 동시에 여러 요청이 들어올 경우 조회수가 정확히 업데이트되지 않는 문제가 발생하고 있습니다.질문:동시성 문제를 방지하기 위해 어떤 방법을 사용할 수 있을까요?데이터베이스 레벨에서 해결하기 위해 어떤 잠금 메커니즘(예: Row Lock, Optimistic Lock, Pessimistic Lock)을 선택하실지 설명해 주세요.이러한 잠금 메커니즘을 사용할 때 발생할 수 있는 단점과 이를 최소화하기 위한 대안을 제시해 주세요.내 답변더보기1. 동시성 문제를 방지하기..
ChatGPT와 함께하는 면접 준비 질문 3: 데이터베이스 설계 및 성능 최적화 1. 인덱스 설계지역(지역명), 카테고리, 평점 필터를 모두 지원해야 할 때, 인덱스를 어떻게 설계하시겠습니까?복합 인덱스와 단일 인덱스를 비교하여 장단점을 설명해 주세요.내 답변더보기1-1. 평점 필터, 카테고리, 지역 순으로 복합 인덱스를 설계할 것입니다. 평점자체가 크기가 적고 카티날리티가 높기 때문에 앞서 말씀드린 순서대로 인덱스를 설계하는 것이 최선이라고 생각합니다. 1-2. 단일 인덱스는 하나의 컬럼에 대해서만 생성된 인덱스이고, 복합 인덱스는 두 개 이상의 컬럼에 대해서 생성된 인덱스입니다. 단일 인덱스는 복합 인덱스에 비해 단순한 검색 조건에 적합하고, 인덱스를 유지하고 관리하기가 쉽다는 장점이 있지만 여..
ChatGPT와 함께하는 면접 준비 질문 2: Spring Security 관련 질문 1. Spring Security에서 사용자의 인증 정보를 처리하는 Authentication 객체와 SecurityContext의 역할과 작동 방식을 간단히 설명해 주세요. 내 답변더보기 Authentication 객체는 인증된 사용자 정보를 저장하는 역할입니다. 사용자가 로그인을 진행 시 Authentication 객체에 저장하고, 이후 인증된 사용자 정보를 사용할 때 SecurityContext에 Authentication 객체 정보를 넘깁니다. 정리Authentication- 인증에 성공하면 사용자 정보를 담고 있는 Authentication 객체가 생성됨.- 이 객체는 Spring Security의 Securi..