앞으로 공부할 내용들

최근 전산 기초에 대해서 공부해야 할 필요성을 많이 느끼고 있다.
클라우드가 결국 기존 온프레미스에서 사용하는 개념들을 거의 그대로 가져가기 때문에
기본적인 내용들은 파악을 해야한다.
공부할 내용들을 정리해봤다.

​​

Networking fundamentals

IP가 뭔지?

DNS의 작동과정

IPv4 v6 에 대해 설명

TCP/ UDP 차이점

Public IP란?

Private IP와 Public IP 차이

CDN 서비스 설명

HTTP와 HTTPS의 차이점

OSI 7 Layer를 나누는 이유

TCP/UDP 차이점

LoadBalancer 설명

How is information transmitted from digital bits to an end user?

How does the internet work (hint: what is the underlying hardware/software)?

How do you send and receive messages from your computer to another computer?

Storage

스토리지의 고가용성이란

RAID

What are the different types of storage and their distinctions?

Why would you use one storage option over another?

What type of data can be stored in what type of storage?

RAID가 뭔지?

구체적으로 Paritiy 이용해서 디스크 복구하는 레이드 종류에 대해서 설명

NAS가 뭔지

SAN은 뭔지?

Database and data analytics

NoSQL이란?

비동기 프로그래밍이 필요한 이유

What are the components of a database?

What are the different types of databases and their distinctions?

When would you use each one?

Do you prepare your data set for analysis? If so how?

How do you analyze a data set?

Security

WAF 설명

웹방화벽이 일반 방화벽과 어떻게 다른지?

SSL이란?

CA란?

What are some common security threats?

What are some traditional security procedures?

How do we mitigate or prevent these threats from happening?

What are some examples of cyberattacks?

3티어 아키텍처에서 보안 구성하는법

대칭키 비대칭키에 대한 설명

Public 키와 Prviate키에 대해서 설명

Operating systems (OS)

What is the purpose of an operating system?

What are the fundamental components of an operating system?

What is the distinction between different operating systems and how they work?

How do you increase your operating system efficiency?

Architecture/infrastructure/OS/web/app development

3티어 아키텍처란

고가용성 시스템 구성을 위해서 중요한 요소는 무엇인가?

3티어 아키텍처란?

2,3티어 아키텍처의 장점은?

distributed and scalable systems 구성 시 고려할 요소?

Hadoop

micro services design 의 장단점?

Zeplin은 어떻게 동작하는가?

What are the traditional tiers of an application?

Have you developed an app before?

What were the components of the app you developed?

What are some challenges you might face while developing an app?

Programming skills

고급언어란?

객체지향이란? 객체란?

React란?

What programming language are you most familiar with?

What are some basic concepts about this language?

What makes it different from other languages?

When would you use it?

What is the difference between time and space complexities?

What are some sorting algorithms and their complexities?

프로그래밍

컴파일 언어와 인터프리터 언어 차이점

알고있는 알고리즘에 대해 설명해보시오

큐에 대해서 설명하시오

CI/CD란

CI의 범위는 어디까지인지?

SVN에 대한 설명

GITHUB나 gitlab을 써본적이 있는지?

github의 장점

Container

가상화를 하는 이유?

컨테이너란

VM과 컨테이너의 차이점

도커이미지 설명

Docker를 쓰는 이유

Docker가 가벼운데 왜 VM을 쓰는가?