면접을 위한 CS 지식 11

클라우드 엔지니어를 위한 경력직 면접 질문 정리, 이직에 관한 경험

안녕하세요. 갈색말입니다. 오늘은 제가 경력직 면접을 진행하며 겪었던 질문들을 정리해보려 합니다. 보통 면접을 본다하면 1차 기술면접, 2차 임원면접 등으로 보게되는데 이 과정에서 한 명의 엔지니어로서 생각하고 대답해야 할 질문들이 있습니다. 이 부분에 대해서 간단히 정리해 보겠습니다. 1. 본인의 프로젝트에 대해서 설명해보시오. => 비단 클라우드 엔지니어로서 뿐만 아니라, 대부분의 직무에서 빠질 수 없는 질문이라고 생각합니다. 여기에서는 본인의 비중이 가장 많으며, 가장 규모가 크거나 특이한 경험 등을 이야기하면 좋을 것 같습니다. 2. 본인의 트러블 슈팅 노하우나 절차가 있다면? => 클라우드 엔지니어는 TA직군이라면 전체를 볼 줄 알아야 하는데 트러블 슈팅 상황이 발생시, OS단부터 네트워크, 코..

클라우드 엔지니어 면접을 위한 CS 지식 정리 10 - 클라우드 AWS Security

클라우드 AWS Security 문제편 1. AWS의 권한, 정책, 역할에 대하여 설명하시오. 2. AWS 정책의 종류에 대하여 설명하시오. 3. AWS 교차 계정 접근에 대하여 설명하시오. 4. S3의 ACL과 버킷 정책의 차이는? 5. IAM dev와 infra사용자에게는 S3 test bucket에 대한 Get 권한이 허용되어있고, test bucket에게는 IAM dev사용자의 Get 권한이 금지되어있다. 이 때 dev와 infra사용자는 test bucket에 대해 각각 Get 요청이 가능할까? 6. Security Group과 NACL의 차이는? 7. SSL Offloading란? 8. KMS 봉투 암호화란? 9. AWS 계층별 보안의 특징은? 10. AWS의 클라이언트측/서버측 암호화의 종류..

클라우드 엔지니어 면접을 위한 CS 지식 정리 9 - 클라우드 AWS Network

클라우드 AWS Network 문제편 1. AWS EC2 접속 방법에 대하여 설명하시오. 2. AWS Loadbalancer에 대하여 설명하시오. 3. AWS VPC Flow Logs와 Traffic Mirroring의 차이를 설명하시오. 4. AWS NAT Gateway가 Public Subnet에 있을 때와 Private Subnet에 있을 때의 차이는? 5. AWS Route 53의 기능과 특징에 대하여 설명하시오. 6. AWS VPC Peering이 성립되지 못하는 조건은? 7. East-West 트래픽, North-South 트래픽에 대하여 설명하시오. 8. Longest Prefix Match에 대하여 설명하시오. 9. Site-to-Site VPN과 Direct Connect에 대하여 설명하..

클라우드 엔지니어 면접을 위한 CS 지식 정리 8 - 쿠버네티스 kubernetes

쿠버네티스 kubernetes 문제편 1. CNCF와 MSA에 대해 설명하시오. 2. kubeadm, kubelet, kubectl에 대하여 설명하시오. 3. 명령형 커맨드와 선언형 커맨드의 차이에 대하여 설명하시오. 4. 쿠버네티스 네트워크 플러그인의 종류와 특징을 간단히 설명하시오. 5. 쿠버네티스 컨트롤러들과 특징을 간단히 설명하시오. 6. Configmap과 Secret에 대해 설명하시오. 7. 서비스의 종류와 특징에 관하여 설명하시오. 8. PV와 PVC가 연결될 때, 서로 용량이 같을 경우, PV가 용량이 더 클 경우, PVC가 용량이 더 클 경우 각각 어떻게 연결되는가? 9. 쿠버네티스 스케쥴링에 대해 설명하시오. 10. 파드 Taints 스케쥴링 옵션 중 NoShedule, PreferNo..

클라우드 엔지니어 면접을 위한 CS 지식 정리 7 - 운영

운영 Management 문제편 1. 전체 백업, 차등 백업, 증분 백업에 대하여 설명하시오. 2. Archiving과 Compression의 차이에 대하여 설명하시오. 3. 리눅스에서 CPU, Memory, Disk, Network, Process 활용률을 각각 확인할 수 있는 명령어를 하나씩 나열하시오. 이 때, 과거 시간대의 자원 활용률을 알 수 있는 명령어도 함께 포함하시오. 4. RTO와 RPO에 대하여 설명하시오. 5. SLA와 거버넌스에 대하여 설명하시오. 6. 재해 복구 DR의 4단계 백업 & 복원, 파일럿 라이트, 웜 스탠바이, 다중 사이트에 대하여 설명하시오. 7. 고가용성, 내결함성, 확장성, 탄력성에 대하여 설명하시오. 8. 클라우드 마이그레이션 전략 - 리프트 앤 시프트와 클라우드..

클라우드 엔지니어 면접을 위한 CS 지식 정리 6 - 보안

보안 Security 문제편 1. 보안의 3요소에 대해 설명하시오. 2. VPN과 그 종류에 대해 설명하시오. 3. SSL offloading에 대해 설명하시오. 4. ABAC와 RABC의 차이에 대해 설명하시오. 5. 공개키와 비공개키에 대해 설명하시오. 6. SCP와 SFTP의 차이에 대해 설명하시오. 7. IPSEC 프로토콜의 동작 모드에 대해 설명하시오. 8. 인증과 인가의 차이에 대해 설명하시오. 9. IPS, IDS, WAF, Firewall에 대해 설명하시오. 10. 대칭키, 비대칭키, 해시 암호화에 대하여 설명하시오. 해답편 1. 보안의 3요소에 대해 설명하시오. => - 기밀성(다른 이가 함부로 볼 수 없다) - 무결성(내용이 함부로 수정될 수 없다) - 가용성(필요시 접근이 항상 가능해..

클라우드 엔지니어 면접을 위한 CS 지식 정리 5 - 네트워크

네트워크 Network 문제편 1. OSI 7 Layer에 대해 설명하시오. 2. 유니캐스트, 브로드캐스트, 멀티캐스트에 대해 설명하시오. 3. ARP, GARP, RARP의 특성에 대해 설명하시오. 4. Stateless, Statefull에 대해 설명하시오. 5. VLAN과 Trunk에 대해 설명하시오. 6. 3-way handshake와 4-way handshake에 대해 설명하시오. 7. 비트, 프레임, 패킷, 세그먼트, 데이터, PDU, 페이로드의 차이에 대해 설명하시오. 8. MTU와 MSS의 차이는? 9. TCP Sliding Window란? 10. 웹브라우저에서 웹서버로 가기 위한 DNS 흐름을 설명하시오. 11. 영역 전송 제어를 위한 데이터가 포함된 DNS 레코드는? 12. 정적 라우팅..

클라우드 엔지니어 면접을 위한 CS 지식 정리 4 - 리눅스

리눅스 Linux 문제편 1. 하드링크와 소프트 링크의 차이를 설명하시오. 2. cron의 형식은 순서대로 어떻게 되어있는가? 3. 리눅스 커널 확인 명령어는? 4. df -h 로 디스크 확인시, tmpfs는 무엇인가? 5. 리눅스의 /dev/null은 무엇인가? 6. sudo su와 su의 차이는? 7. LVM에 대해 설명하시오. 8. rpm과 yum, dnf 대해 설명하시오. 9. apt와 apt-get, apt update와 apt upgrade의 차이에 대해 설명하시오. 10. 다음 -rwsr-xr-x에 대해 설명하고, 숫자로 표현하시오. (ex 435 등) 해답편 1. 하드링크와 소프트 링크의 차이를 설명하시오. => 원본이 삭제되어도 링크가 남느냐를 기준으로 - 하드링크 : 원본이 삭제되어도 ..

클라우드 엔지니어 면접을 위한 CS 지식 정리 3 - 스토리지

스토리지 Storage 문제편 1. 스토리지가 OS에 인식되는 순서를 정리하시오. 2. RAID에 대해 설명하시오. 3. DAS, NAS, SAN의 차이에 대해 설명하시오. 4. SATA, PATA, SAS, SCSI의 차이에 대해 설명하시오. 5. iSCSI, FCoE, 인피니밴드에 대해 설명하시오. 6. 조닝과 LUN Masking에 대해 설명하시오. 해답편 1. 스토리지가 OS에 인식되는 순서를 정리하시오. => 물리적 디스크 연결 1) 디스크들을 서버에 Attach 서버 콘솔 설정 (DELL의 경우 IDRAC 등) 1) 디스크들에 LUN 할당 2) RAID 구성 3) 가상 디스크 생성 OS 설정 (리눅스의 경우) 1) 가상디스크를 파티셔닝 2) 파일시스템 포맷 3) 마운트 4) fstab 설정 2..

클라우드 엔지니어 면접을 위한 CS 지식 정리 2 - 가상화와 OS

가상화 문제편 1. 전가상화, 반가상화에 대해 설명하시오. 2. Type 1, Type 2 가상화에 대해 설명하시오. 3. Ring Level에 대하여 설명하시오. 운영체제 OS 1. 디코딩과 인코딩, 아스키 코드와 유니코드에 대해 설명하시오. 2. 고급 언어와 저급 언어의 차이에 대해 설명하시오. 3. 프로세스와 스레드의 차이에 대하여 설명하시오. 4. 좀비 프로세스와 고아 프로세스의 차이에 대해 설명하시오. 5. 인터럽트와 트랩의 차이에 대해 설명하시오. 6. OS와 커널의 각각 역할에 대해 설명하시오. 7. 전원 부팅부터 OS 부팅 과정을 설명하시오. (Linux) 8. BIOS와 UEFI의 차이에 대해 설명하시오. 9. Linux Run Level에 대해 설명하시오. 10. 프로세스 교착 상태(D..