# 언어(프로그래밍)

## :book: [Java](Java.md)
1. [`자바의 특징`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%9E%90%EB%B0%94%EC%9D%98-%ED%8A%B9%EC%A7%95%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
2. [자바의 `컴파일 과정`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%9E%90%EB%B0%94%EC%9D%98-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EA%B3%BC%EC%A0%95%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
3. [`JVM의 구조`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-jvm%EC%9D%98-%EA%B5%AC%EC%A1%B0%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
4. [`가비지 콜렉션`의 동작 흐름에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EA%B0%80%EB%B9%84%EC%A7%80-%EC%BD%9C%EB%A0%89%EC%85%98%EC%9D%98-%EB%8F%99%EC%9E%91-%ED%9D%90%EB%A6%84%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
5. [자바의 `데이터 타입`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EA%B0%9D%EC%B2%B4%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
6. [`객체`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EA%B0%9D%EC%B2%B4%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
7. [`캡슐화`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%BA%A1%EC%8A%90%ED%99%94%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
8. [`상속`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%83%81%EC%86%8D%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
9. [`다형성`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EB%8B%A4%ED%98%95%EC%84%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
10. [`객체`와 `클래스`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EA%B0%9D%EC%B2%B4%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
11. [`스태틱`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%8A%A4%ED%83%9C%ED%8B%B1%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
12. [`접근 제어자`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%A0%91%EA%B7%BC-%EC%A0%9C%EC%96%B4%EC%9E%90%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
13. [`인터페이스`와 `추상 클래스`의 차이점](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EC%99%80-%EC%B6%94%EC%83%81-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90)
14. [`어노테이션`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
15. [`Overloading`과 `Overriding`의 차이점](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-overloading%EA%B3%BC-overriding%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90)
16. [`==` 연산자와 `equals()` 메소드의 차이점](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book--%EC%97%B0%EC%82%B0%EC%9E%90%EC%99%80-equals-%EB%A9%94%EC%86%8C%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90)
17. [`equals()`와 `hashCode()`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-equals%EC%99%80-hashcode%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
18. [`리플렉션`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EB%A6%AC%ED%94%8C%EB%A0%89%EC%85%98%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
19. [`String`, `StringBuffer`, `StringBuilder의` 차이점](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-string-stringbuffer-stringbuilder%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90)
20. [`스레드`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%8A%A4%EB%A0%88%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
21. [`동기화 메소드`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EB%8F%99%EA%B8%B0%ED%99%94-%EB%A9%94%EC%86%8C%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
22. [`제네릭`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%A0%9C%EB%84%A4%EB%A6%AD%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
23. [`컬렉션 프레임워크`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
24. [`리스트`의 종류와 특징에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EC%A2%85%EB%A5%98%EC%99%80-%ED%8A%B9%EC%A7%95%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
25. [`셋`의 종류에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%85%8B%EC%9D%98-%EC%A2%85%EB%A5%98%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
26. [`맵`의 종류에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EB%A7%B5%EC%9D%98-%EC%A2%85%EB%A5%98%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)
27. [`벡터`와 `배열 리스트`의 차이점](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EB%B2%A1%ED%84%B0%EC%99%80-%EB%B0%B0%EC%97%B4-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90)
28. [`직렬화`에 대해 설명해주세요.](https://github.com/InSeong-So/IT-Note/blob/master/chapter04.0-%EC%96%B8%EC%96%B4/Java.md#book-%EC%A7%81%EB%A0%AC%ED%99%94%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94)

<br>

<sup>[(상위 문서로)](https://github.com/InSeong-So/IT-Note)</sup>

<hr>
<br>

## :book: [Python](Python.md)

<br>

<sup>[(상위 문서로)](https://github.com/InSeong-So/IT-Note)</sup>

<hr>
<br>

## :book: [JavaScript](JavaScript.md)
1. [이벤트의 버블링과 캡처링에 대해서 설명해주세요.]()
2. [이벤트 위임에 대해 설명해주세요.]()
3. [자바스크립트와 다른 언어와의 차이점을 CPU관점에서 설명해주세요.]()
4. [자바스크립트는 어떻게 Concurrency하게 동작하나요?]()
5. [태스크 큐의 종류는 무엇이 있나요?]()
6. [자바스크립트의 this 객체에 대해 설명해주세요.]()
7. [`this`는 자바스크립트에서 어떻게 작동하는지 설명해주세요.]()
8. [`this` 사용시 위치별 차이점에 대해 설명해주세요.]()
9. [AMD와 Common.js의 차이는 무엇인가요?]()
10. [CSS 애니메이션과 자바스크립트 애니메이션 차이점을 알려주세요.]()
11. [실행 컨텍스트는 무엇인가요?]()
12. [프로토타입 기반 상속에 대해 설명해주세요.]()
13. [null과 undefined의 차이점은 무엇인가요?]()
14. [익명함수는 주로 어떤 상황에서 사용하나요?]()
15. [Ajax에 대해 자세히 설명해주세요.]()
16. [호이스팅(Hoisting)은 무엇이죠?]()
17. [Callback과 Promise, async/await의 차이점을 설명해 주세요.]()
18. [var, let, const의 차이점을 설명해주세요.]()
19. [이벤트 루프란 무엇인가요?]()
20. [스코프 체이닝(Scope Chaining)에 대해 설명해 주세요.]()
21. [use strict은 무엇이고, 사용했을 때의 장단점을 설명해주세요.]()
22. [클로저(Closure)에 대해 무엇인지, 또 어떻게, 왜 사용하는지 설명해주세요.]()
23. [모듈 패턴과 전통적 상속, 각각의 장단점을 말해주세요.]()
24. [호스트, 네이티브 객체의 차이점은 무엇인가요?]()
25. [JSON이 무엇이며 어떠한 장점이 있나요?]()
26. [전역 스코프를 사용했을 때 장단점을 설명해주세요.]()
27. [function foo() {}와 const foo = function() {}에서 foo의 차이가 무엇인가요?]()
28. [자바스크립트 동작 방식의 장단점을 설명해주세요.]()
29. [Callback을 왜 사용하나요?]()
30. [ES6에서 바뀐 문법을 생각나는 대로 이야기 해 주세요.]()
31. [ES6 이상의 버전을 브라우저에서 인식하지 못한다면 어떻게 해결해야 할까요?]()
32. [자바스크립트 메서드 .call()과 .apply(), .bind() 차이를 설명해주세요.]()
33. [ES6에서 화살표 함수와 일반 함수의 차이는 무엇인가요?]()
34. [Promise를 설명해주세요.]()
35. [async/await를 설명해주세요.]()
36. [가상 DOM과 Diff 알고리즘을 설명해주세요.]()

<br>

<sup>[(상위 문서로)](https://github.com/InSeong-So/IT-Note)</sup>

<hr>
<br>