•
알고리즘
1.
시간복잡도와 공간복잡도가 무엇인지 설명해주실 수 있을까요?
◦
1.
재미있게 공부한 알고리즘이 있다면 설명해주실 수 있을까요?
◦
1.
포트폴리오에서 시간복잡도를 낮춘 사례가 있다면 설명해주실 수 있을까요?
◦
1.
이분탐색이 무엇이고 시간복잡도는 어떻게 되며 그 이유는 무엇인가요?
◦
1.
시간복잡도가 높은 경우 취할 수 있는 일반 전략을 3가지 정도 설명해주실 수 있을까요?
◦
1.
공간복잡도가 높은 경우 취할 수 있는 일반 전략을 3가지 정도 설명해주실 수 있을까요?
◦
•
자료구조
1.
좋아하는 자료구조가 있다면 이유와 함께 설명해주실 수 있을까요?
◦
1.
스택, 큐에 대해 설명해주실 수 있을까요?
◦
1.
배열, 링크드리스트를 비교하여 설명해주실 수 있을까요?
◦
1.
해시테이블의 원리, 충돌 해소 전략에 대해 설명해주실 수 있을까요?
◦
1.
우선순위 큐의 시간복잡도는 어떻게 되며 그 이유는 무엇인지 설명해주실 수 있을까요?
◦
•
데이터베이스
1.
인덱스란 무엇이고 일반적인 원리는 어떠한지 설명해주실 수 있을까요?
◦
1.
모든 요소에 인덱스를 걸지 않는 이유는 무엇일까요?
◦
1.
복합 인덱스란 무엇인지 원리를 설명해주실 수 있을까요?
◦
1.
트랜잭션이란 무엇이고 원자성, 일관성, 고립성, 지속성이란 무엇인지 설명해주실 수 있을까요?
◦
1.
정규화란 무엇이고 대표적인 장점과 단점은 무엇이 있을까요?
◦
•
네트워크
1.
HTTPS의 원리를 설명해주실 수 있을까요?
◦
1.
TCP 3 way handshake란 무엇인지 설명해주실 수 있을까요?
◦
1.
TCP 와 UDP 를 비교하여 설명해주실 수 있을까요?
◦
1.
CORS란 무엇이고 어떻게 구현할 수 있나요?
◦
•
기타
1.
Base64 인코딩이란 무엇인가요?
◦
1.
사용자 패스워드를 전송하고 보관하는 방법을 설명해주실 수 있을까요?
◦
1.
프로세스와 스레드를 비교하여 설명해주실 수 있을까요?
◦
1.
동기와 비동기를 비교하여 설명해주실 수 있을까요?
◦
동기장점 : 설계가 매우 간단하고 직관적이다.단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야 합니다.
◦
비동기장점 : 요청에 따른 결과가 반환되는 시간 동안 다른 작업을 수행할 수 있습니다.단점 : 동기식보다 설계가 복잡합니다.< 블록 vs 논블록 차이 >
◦
블록이란?블록이란 동기의 개념에서 만들어진 상태로브라우저가(크롬) 실행되는 시간이 10분(요청)이라고 가정했을시에브라우저가(크롬) 이 오픈(결과) 되기전까지 다른 브라우저(사파리 등등)은 계속 대기해야 하는 상태를 블록 상태라고 부릅니다.
◦
논블록이란?논블록이란 비동기 개념에서 만들어진 상태로브라우저가(크롬) 실행되는 시간이 10분(요청)이라고 가정했을시에브라우저가(크롬) 이 오픈(결과) 되기전까지 다른 브라우저(사파리 등등)은 시간을 대기 하지 않고 제약없이 자유롭게 사용할수 있는 상황을 논블록 상태 라고 부릅니다.5. Call by reference란 무엇이고 보통 어떻게 쓰이나요?
◦
6. 동시성과 병렬성을 비교하여 설명해주실 수 있을까요?