본문 바로가기
IT 지식

면접 예상 질문 정리 중

by ballena 2022. 1. 6.
  • 기본

 

1. IaaS/SaaS/PaaS 차이는?

- IaaS(Infra as a Service) : 앱, 함수, 런타임/컨테이너, 관리 도구/OS를 사용자가 관리.

인프라 자원을 사용할 수 있도록 하는 서비스

서버/저장소/네트워크 관리 필요 없음

예시) AWS EC2, Azure VM, GCP Compute Engine

 

- SaaS(Software as a Service) : 사용자가 관리하는 부분 X

클라우드 앱/기본 IT 인프라/플랫폼 - 애플리케이션을 사용자에게 제공하는 형태. 

인프라/SW의 유지관리 책임을 맡고 싶지 않은 경우 적합

사용자의 초기 비용 감소. 서비스 성능은 인터넷 연결 상태에 따라 달라짐

예시) Google Docs, MS Office 365

 

- PaaS(Platform as a Service) : 앱, 함수만 사용자가 관리

앱 개발과 관련된 인프라를 관리할 필요 없이 서비스 개발 환경/환경을 이용하는 앱 개발 API 제공

예시) AWS Elastic Beanstalk, Azure WebApps, GCP App Engine

 

 

2. NAS/DAS/SAN 차이는?

 

- NAS(Network Attached Storage) : 스토리지를 네트워크에 부착하여 네트워크에 기반한 데이터 공유 방식을 사용. 스토리지가 다른 호스트 없이 직접 네트워크에 연결된다.

   -> 장점 : 높은 대역폭의 네트워크 사용으로 전송 속도 확보 가능, 전용 OS로 DAS 대비 입출력 속도 높음, 유지 관리 편함

   -> 단점 : 네트워크 대역폭의 제한이 있다. 네트워크 상태에 따라 속도 지연이 발생할 수 있다.

 

- DAS(Direct Attached Storage) : 저장 장치가 직접 개별 호스트에 연결되어 사용/관리되는 방식. 해당 환경에서 새로운 저장 공간을 확보할 수 있는 가장 쉬운 방법

   -> 장점 : 호스트~저장 장치까지 물리적으로 가까운 거리에서 접근 가능, 확장이 쉬움

   -> 단점 : 외부 저장 장치를 계속 추가하면 호스트의 운영 효율성 하락, 호스트에 장애 발생 시 저장 장치의 접근이 제한됨, 물리적 공간이 한계에 도달하면 확장 불가

 

- SAN(Storage Area Network) : 여러 스토리지를 하나의 네트워크에 연결시킨 후 이 네트워크를 스토리지 전용 네트워크로 구성. 스토리지에 접근하려면 SAN 전용 네트워크를 거쳐서 접근해야 한다.

   -> 장점 : 성능/용량 확장성이 좋다, 가상화 환경을 구축하기 좋다

   -> 단점 : 구성에 따라 네트워크 복잡도가 높아진다(= 비싸진다/관리하기가 어렵다)

 

 

3. Open API가 무엇인가? 사용해본적 있는가?

누구나 사용할 수 있도록 공개된 API(Application Programming Interface). API는 앱에서 데이터를 주고받기 위한 방법을 의미한다. 대충 특정 사이트에서 특정 데이터를 공유할 때 어떤 방식으로 정보를 요청하고 응답받는지에 대한 규격들.

 

 

4. 사용해본 OS는?

리눅스(Amazon Linux, CentOS, Ubuntu), Windows

 

 

5. CentOS/Ubuntu 차이는?

-> 사용자 초점 : 서버/일반 사용자

-> 그래서인지 보안도 더 강한 편. 우분투도 괜찮은 편이지만 추가 구성 필요

-> 점유율도 우분투가 더 높음

 

 

6. 서버가 다운되면 어떻게 해야 하는가?

-> 무지성 재시작 X. 에러의 원인을 찾을 방법이 날아갈 수 있다.

-> 무지성 롤백 X. 코드 변경 등의 특별한 이유가 없다면 위와 동일한 이유로 좋지 않은 선택.

-> 미리 명령어 단축키를 설정한다. sync/umount를 실시해 데이터 보호

-> 이후 서버에 따라 원격 접속으로 로그/프로세스 등을 확인

 

 

7. 리눅스를 사용하다 root 사용자의 비밀번호를 까먹었다면?

-> Ctrl + Alt + Delete를 눌러 재부팅

-> OS 부팅 시 End키를 눌러 부팅을 막고 e를 눌러 edit 실행

-> 설정 하단에서 rhgb부터 UTF-8까지 지우고 init=/bin/sh 입력

-> Ctrl + x를 눌러 재부팅 : root 사용자로 접속됨

-> mount 확인 : 초기값 ro를 rw로 재마운트

-> mount -o remount,rw /

-> 이제 passwd로 새로운 암호 부여 후 재부팅(물리)

 

 

8. 서버란?

-> 클라이언트에게 네트워크를 통해 정보/데이터/서비스를 제공하는 시스템/프로그램/장치

 

 

9. 서버에서 커널 확인하는 명령어는?

-> uname -a

-> cat /proc/version

-> hostnamectl

 

10. 연결된 장치를 확인하는 명령어는?

-> fdisk -l : 디스크 정보 리스트 출력

-> dmidecode : 메모리 상세 정보

-> /proc/cpuinfo : CPU 정보 확인

 

 

11. FTP/SFTP 차이/포트번호는?

둘 다 파일 전송 프로토콜.

-> SFTP는 파일 전송을 위한 보안 채널 제공(+ 전송 전에 데이터 암호화)

-> FTP는 TCP/IP 프로토콜, SFTP는 SSH 프로토콜

-> FTP는 21번 포트, SFTP는 22번 포트(작동 안하면 2222나 2200으로 변경)

 

 

12. 리눅스에 구축해본 것이 있는가?

-> 있다면 답변에 이어질 질문도 고려

-> 웹(아파치, Node.js), DB(MariaDB, Mysql)


  • 네트워크

 

1. DNS는 무엇인가? 캐시 DNS는 무엇인가?

-> 캐시 DNS : 매번 DNS 확인하는 번거로우니 OS에서 관리하는 임시 DB. 최근 방문한 사이트/도메인을 기록. 외부로 요청을 보내기 전에 캐시 DNS에 있는지 확인

-> DNS(Domain Name System) : 도메인 이름을 IP 주소로 변환

 

 

2. OSI 7계층 설명

-> https://ballenabox.tistory.com/46?category=947444 

 

[용어 정리] OSI 7계층, TCP/IP 모델

워낙 광범위하고 생각할 것이 많은 부분이라, 앞으로 계속 봐야 할 것 같다. 위 그림이 OSI 7 계층과 TCP/IP 모델이다. 그림을 보면 알 수 있듯, 두 모델은 별개의 모델이 아니다. OSI 7 계층에 대응해

ballenabox.tistory.com

 

 

3. 왜 굳이 7단계로 나누었는가?

-> 통신이 일어나는 과정을 단계적으로 파악하기 위해

-> 단계를 나누면 문제가 생길 시 해당 부분만 건드리면 된다.

 

 

4. TCP/UDP 차이

-> 둘 다 데이터 전송 프로토콜

-> 연결형/비연결형 프로토콜 = 신뢰성/연속성 프로토콜

 

 

5. 3-way Handshake 설명

-> 

 

 

6. 집-공유기-네이버 접속 과정 설명

 

7. IP/MAC 주소의 차이는? 왜 이렇게 나뉘었는가?

 

8. 유니캐스트/멀티캐스트/브로드캐스트 차이는?

 

 


  • AWS

 

규모가 작은 기업이 웹 서버를 띄운다면 추천하는 것은?

-> 람다/EC2

 

딱 하루 트래픽이 급증한다면 어떻게 할 것인가?

-> Auto Scaling : 어떤 기준으로 늘리고 줄일 것인가?

 

트래픽이 한 쪽으로만 쏠리면 어떻게 할 것인가?

-> ELB : ALB와 NLB의 차이점은?

-> ALB 알고리즘에 대한 설명

 

VPC란?

 

Private Subnet 안의 트래픽을 밖으로 보내려면?

 

Scale up/out 설명

 

프로젝트에서 ALB를 사용했던데, 단순 부하 분산이라면 CLB도 괜찮지 않나? 굳이 ALB를 사용한 이유는?

 


  • 기타

 

클라우드 컴퓨팅에 대해 어떻게 생각하는가?

 

왜 개발자로 진로를 잡지 않았나?

 

우리 회사에 대해 얼마나 알고 있는가?

 

일이 밀렸다, 고객에게 문제가 생겼다, 일이 많다. 어떻게 대처할 것인가?

 

읽을 수 있는 언어는 뭐가 있는가?

 

DoS/DDoS의 차이는?

 

ARP/RARP에 대한 설명

 

TCP 프로토콜 사용 시 연결 및 종료 과정

 

UDP를 사용하는 대표적인 서비스

 

서버에서 FIN을 전송하기 전에 전송한 패킷이 라우팅 지연으로 유실되어 재전송 등으로 인해 FIN 패킷보다 늦게 도착하는 상황이 발생하면?

 

FTP 액티브/패시브 모드 설명

 

패킷/트래픽/세션/쿠키 용어 설명

 

스위치와 라우터의 차이점

 

라우팅 알고리즘 비교

 

바이러스와 악성 코드의 차이점

 

파견 근무와 원격 근무의 차이점

 

위협과 위험의 차이점

 

리눅스 기본 명령어 설명

 

랜섬웨어는 무엇인가? 감염 시 대처 방법은?

 

팀 프로젝트에서 가장 중요하다고 생각하는 역할

 

가장 최근 마무리 지은 공부는?

 

가장 최근에 접한 IT 이슈는?

 

피싱/스미싱/파밍 차이점은?

 

HTTP/HTTPS의 차이점은? HTTPS가 보안에 더 좋은 이유는?

 

DNS의 작동 원리는?

 

방화벽과 웹 방화벽의 차이점은?

 

IoT가 실생활에 미치는 영향

'IT 지식' 카테고리의 다른 글

Enterprise  (0) 2022.02.14
LCU in AWS  (0) 2022.02.14
DNS  (0) 2021.07.25
OSI 7계층, TCP/IP 모델  (0) 2021.07.25
Port, MAC Address, Forwarding  (0) 2021.07.22

댓글