- 기본
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
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 |
댓글