๐ Interview-Question
- ์ฃผ๋์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ฉด์ ์์ ๋ฌผ์ด๋ณผ ์ ์๋ ์ง๋ฌธ์ ๋ํด์ ๊ฐ์ด ๊ณต๋ถํ๊ณ , ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.
๐ ์งํ๋ฐฉ์
1. ํต์ฌ ์ฃผ์ ๋ฉด์ ์คํฐ๋
์งํ ์ค์ผ์ค
2. ๋ฉด์ ์ง๋ฌธ ๊ณต์ wiki ํจ๊ป ๋ง๋ค๊ธฐ
-
์ข์ reference๋ค์ ํ ๋๋ก wiki๋ฅผ ๊ณต๋ ์ ์ํฉ๋๋ค.
-
์ด 5๊ฐ์ ๋ถ์ผ์ ๋ํ ์ง๋ฌธ ๋ฆฌ์คํธ๋ค์ ๋ํด์ ๋ต๋ณ์ ์์ฑํฉ๋๋ค.
Java + ์๋ฃ๊ตฌ์กฐ
, Spring + JPA
, ์ด์์ฒด์
, ๋คํธ์ํฌ
, DataBase
- ์์ ๋กญ๊ฒ ์ง๋ฌธ์ ๊ณจ๋ผ์ Issue๋ฅผ ๋ฑ๋ก, Comment๋ก ๋ต๋ณ์ ๋ฌ๊ณ , ์ง๋ฌธ๋ฆฌ์คํธ์ Issue๋ฅผ ๋งํฌํฉ๋๋ค.
- ์ด ํ์ ํด๋น ์ง๋ฌธ์ ๋ํด์ ์์ฑ์ ์ด ์ธ์๋ ์ถ๊ฐ๋ก Comment๋ฅผ ๋ฌ๊ณ , ๊ผฌ๋ฆฌ ์ง๋ฌธ ๋ฐ ํค์๋์ ๋ํด์ ์์ฑํ๋ฉด ์ข์ต๋๋ค.
- ์ค์ ๋ฉด์ ์ง๋ฌธ์ ๋ต๋ณํ๋ค๊ณ ์๊ฐํ๊ณ , ์์ ์ ๋ง๋ก ์ ๋ฆฌํด๋ณด๋ ํ์์ Comment๋ฅผ ๊ถ์ฅํฉ๋๋ค.
-
์ด์ธ์ ์ข์ ์ฃผ์ ํน์ ์ง๋ฌธ์ด ๋น ์ก๋ค๊ณ ์๊ฐ๋๋ฉด ์ง๋ฌธ์ ์ถ๊ฐํ์
๋ ์ข์ต๋๋ค.
๐ ๋ฉด์ ์ง๋ฌธ ๋ฆฌ์คํธ
๐ป ์ด์์ฒด์
1. ๋ฐ์ดํธ์ฝ๋์ ๊ธฐ๊ณ์ด์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
2. ์ปดํจํฐ๋ 10์ง์๋ฅผ 2์ง์๋ก ๋ฐ๊ฟ์ ๊ณ์ฐํฉ๋๋ค. 10์ง์๋ฅผ 2์ง์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ๊ณผ, ๊ทธ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
3. [context switching์ด๋?](https://github.com/Next-Squad/Interview-Question/issues/10)
- PCB์ ์ ์ฅ๋๋ ์ ๋ณด๋?
4. [๋น์ ์ ๋ฐฉ์๊ณผ ์ ์ ๋ฐฉ์์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/55)
5. Thread ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์ Process ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ์ ์ค๋ช
ํด์ฃผ์ธ์.
- ์ค๋ ๋์ ์คํ์ ๋
๋ฆฝ์ ์ผ๋ก ํ ๋นํ๋ ์ด์ ?
- PC๋ ์ง์คํฐ๋ฅผ ์ค๋ ๋๋ง๋ค ๋
๋ฆฝ์ ์ผ๋ก ํ ๋นํ๋ ์ด์ ?
6. [๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/56)
- ๋ฉํฐ ์ค๋ ๋์ ์ฅ์ , ๋จ์
- ๋ฉํฐ ํ๋ก์ธ์ค ๋์ ๋ฉํฐ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
7. Thread-safe ํ๋ค๋ ์๋ฏธ์ ์ค๊ณํ๋ ๋ฒ์ ์ค๋ช
ํด๋ณด์ธ์.
8. ํ๋ก์ธ์ค ๋๊ธฐํ์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.
9. ๊ต์ฐฉ์ํ์ ๊ธฐ์์ํ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.
10. [์ธ๋งํฌ์ด์ ๋ฎคํ
์ค์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/36)
11. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.
12. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ์ค๋ช
ํด๋ณด์ธ์.
- ํ์ด์ง์ด ํ์ํ ์ด์ ๋?
- demand paging์ด๋?
13. ์บ์์ ์ง์ญ์ฑ์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.
- ํ์ด์ง ์ ์ค๋ฅ ์ ๋์ด๋ ๋ฐฉ๋ฒ์?
14. ์์คํ
์ฝ์ด๋ ๋ฌด์์ด๋ฉฐ ์์คํ
์ฝ์ ์ฌ์ฉํ๋ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
15. ์ธํฐ๋ฝํธ๊ฐ ํ์ํ ์ด์ ๋ฐ ์ธ์ ๋ฐ์๋๋์ง ์ค๋ช
ํด์ฃผ์ธ์.
- ์ธํฐ๋ฝํธ ๋์๊ณผ์ ์ ์ค๋ช
ํด๋ณด์ธ์.
16. ์ปค๋ ๋ชจ๋์ ์ ์ ๋ชจ๋๋ฅผ ๊ตฌ๋ถํด ๋์ ์ด์ ๋?
- ์ปค๋์ด๋?
17. ์ปค๋ ์์ค ์ค๋ ๋์ ์ฌ์ฉ์ ์์ค ์ค๋ ๋์ ๊ฐ๊ฐ ์ฅ๋จ์ ์?
18. ์ด์์ฒด์ ๊ฐ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ๋ ์๋ฆฌ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
19. ๋๊ธฐ์ ๋น๋๊ธฐ์ ์ฐจ์ด(๋ธ๋กํน, ๋๋ธ๋กํน)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
20. ์บ์์ ๋ ์ง์คํฐ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
๐ ๋คํธ์ํฌ + WEB
#### IP, xOSI 7, TCP/IP Layer
1. [IPV4 vs IPV6 ์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/5)
2. IPv4์ ์ฃผ์ ๋ถ์กฑํ์์ ํด๊ฒฐํ๊ธฐ ์ํด ํ์ฌ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณ ์๋์?
3. OSI 7 - TCP/IP Layer์ ๊ฐ ๊ณ์ธต์ ๋ํ ์ค๋ช
๊ณผ ๊ณ์ธตํํ๋ ์ด์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์
4. [ํจํท์ด๋ ๋ฌด์์ธ์ง ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/6)
#### TCP์ UDP
5. [TCP์ UDP์ ํน์ง๊ณผ ์ฐจ์ด์ ์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/12)
6. [3-Handshaking๊ณผ 4-Handshaking์ ๊ณผ์ ์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/15)
7. [3-way handshaking ๊ณผ์ ์์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ๋ณด๋ธ ACK+SYN์ ๋ฐ์ง ๋ชปํ๋ฉด?](https://github.com/Next-Squad/Interview-Question/issues/31)
8. [4-way handshaking ๊ณผ์ ์์ Active closer๊ฐ ๋ง์ง๋ง์ ACK๋ฅผ ๊ตณ์ด ๋ณด๋ด๋ ์ด์ ?](https://github.com/Next-Squad/Interview-Question/issues/14)
9. [๋ง์ฝ Passive closer์์ FIN ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ ์กํ ํจํท์ด Routing ์ง์ฐ์ด๋ ํจํท ์ ์ค๋ก ์ธํ ์ฌ์ ์ก ๋ฑ์ผ๋ก ์ธํด FIN ํจํท๋ณด๋ค ๋ฆ๊ฒ ๋์ฐฉํ๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?](https://github.com/Next-Squad/Interview-Question/issues/22)
10. TCP์ ์ฐ๊ฒฐ ์ค์ ๊ณผ์ (3๋จ๊ณ)๊ณผ ์ฐ๊ฒฐ ์ข
๋ฃ ๊ณผ์ (4๋จ๊ณ)์ด ๋จ๊ณ๊ฐ ์ฐจ์ด๋๋ ์ด์ ?
11. [์ด๊ธฐ Sequence Number์ธ ISN์ 0๋ถํฐ ์์ํ์ง ์๊ณ ๋์๋ฅผ ์์ฑํด์ ์ค์ ํ๋ ์ด์ ?](https://github.com/Next-Squad/Interview-Question/issues/20)
12. UDP์์ ์ ๋ขฐ๋๋ฅผ ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํด์ฃผ์ธ์.
#### HTTP์ HTTPS
13. [HTTP1.1์ HTTP2.0 ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/65)
- [HOL์ด๋ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/66)
14. [HTTP์ ํน์ง์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/26)
15. [๋น๋์นญํค ๋๋ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/52)
16. [HTTP METHOD ์ข
๋ฅ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/28)
17. [HTTP์์ ์ํ์ ์ง(stateful)๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/29)
18. [SSL (๋๋ TLS) ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ง์ํด์ฃผ์ธ์.(์ฐ๊ฒฐ๋ฐฉ์)](https://github.com/Next-Squad/Interview-Question/issues/64)
19. ์ฐจ์ธ๋ ํ๋กํ ์ฝ๋ก ๋
ผ์์ค์ธ HTTP/3 ์ UDP ๊ธฐ๋ฐ์ QUIC ์ด๋ผ๋ ๊ธฐ์ ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. UDP ๋ TCP ๋๋น ์์ ์ฑ์ด ๋จ์ด์ง๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ํ๋๋ฐ, ๊ทธ๋ผ์๋ ์ UDP ๋ฅผ ์ฑํํ ๊ฑธ๊น์?
20. [HTTP(s) ํ๋กํ ์ฝ์์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/70)
#### DNS์ DHCP
21. ๋๋ฉ์ธ๊ณผ DNS๊ฐ ๋ฌด์์ธ์ง ์ค๋ช
ํด์ฃผ์ธ์
22. Domain Name System ๋์๊ณผ์ ์ ์ค๋ช
ํด์ฃผ์ธ์.
23. DNS ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์. ํนํ round robin ๋ฐฉ์๊ณผ ๋ฌธ์ ์ ์ ์ค๋ช
ํด์ฃผ์ธ์
24. [DHCP ์๋ฒ์ ์ญํ ์ ๊ฐ๋จํ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/63)
#### ๋ก๋๋ฐธ๋ฐ์
25. ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ค๋ช
ํด์ฃผ์ธ์.
26. [L4 ๋ก๋ ๋ฐธ๋ฐ์ฑ๊ณผ L7 ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋ํด ์ค๋ช
ํ๊ณ , ์ฐจ์ด๋ฅผ ๋งํด๋ณด์ธ์](https://github.com/Next-Squad/Interview-Question/issues/67)
27. ๊ฒ์ดํธ์จ์ด๋?
28. ์๋ฒ์ ํธ๋ํฝ์ด ์ฃผ์ด์ก์ ๋ ์ด๋ป๊ฒ ์๋ต์๋๋ฅผ ๊ฐ์ ํ ์ ์๋๊ฐ?
29. ๋ก๋๋ฐธ๋ฐ์ฑ๊ณผ ํด๋ฌ์คํฐ๋ง ๊ฐ๋
๊ณผ ์ฐจ์ด
30. ํ๋ก์ ์๋ฒ์ ๋ํ ์ค๋ช
31. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ฅผ ์ ์ฐ๋์ง ๋ฐ ์ฅ๋จ์
#### WEB
32. url๊ณผ uri์ ๋ํด ๊ฐ๊ฐ ์ค๋ช
ํด์ฃผ์ธ์
33. ๋ธ๋ผ์ฐ์ ์ "www.google.com" ์
๋ ฅํ๋ฉด ์ด๋ค์ผ์ด ์ผ์ด๋ ๊น์?
34. RESTful API๋ ๋ฌด์์ธ๊ฐ์?
35. Ajax์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
36. [CORS, preflight๋ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/71)
37. ์์ผ์ด๋ ๋ฌด์์ธ๊ฐ์, ์์ผ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์?
38. DOM๊ณผ ๊ฐ์DOM
39. [OAuth๋ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/40)
40. SPA
41. HTTP ๋ Stateless (์ํ๊ฐ ์๋) ํต์ ํ๋กํ ์ฝ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ผ์, ์ํ๊ฐ ์๋ค๋ฉด ๊ฐ๋ น HTTP ๋ฅผ ์ฐ๋ ์๋น์ค๋ ๋งค๋ฒ ๋ก๊ทธ์ธ์ ํด ์ค์ผ ํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ผ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค์ ๋ก ๊ทธ๋ ์ง ์์ฃ . ์ด๋ป๊ฒ ์ด๋ฐ ๋ถํธํจ์ ํด์ํ์๊น์?
42. Socket ์ผ๋ก ์น ํ์ด์ง๋ฅผ ํฌ๋กค๋งํ๋ HTTP ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ ๊ตฌํํด์ผ ํ๋ค๋ฉด, ์ด๋ป๊ฒ ํ์๊ฒ ์ต๋๊น?
43. httpํต์ ์ api๋ฅผ ์์ฐ๊ณ ํ๋ ค๋ฉด?
#### ์ฟ ํค์ ์ธ์
44. ์ธ์
/ ํ ํฐ / ์ฟ ํค / JWT ์ธ์ฆ๋ฐฉ์์ ๋ํ ์ฅ๋จ์ ๊ณผ ํด๊ฒฐ ๋ฐฉ์์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์
45. [JWT์ ์ฅ๋จ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์](https://github.com/Next-Squad/Interview-Question/issues/61)
๐พ ๋ฐ์ดํฐ๋ฒ ์ด์ค
#### RDBS ๋?
1. [Super Key, Candiate Key, Primary Key, Alternate Key, Foreign Key](https://github.com/Next-Squad/Interview-Question/issues/60)
#### ์ ๊ทํ๋ ๋ฌด์์ธ๊ฐ?
2. [์ ๊ทํ์ ์ข
๋ฅ](https://github.com/Next-Squad/Interview-Question/issues/58)
#### ์ธ๋ฑ์ค(Index)๋ ๋ฌด์์ธ๊ฐ?
3. Index ์ ์๋ฃ๊ตฌ์กฐ
4. [Index ์ฌ์ฉ ์ ์ฅ์ ๊ณผ ๋จ์ ](https://github.com/Next-Squad/Interview-Question/issues/42)
5. [Clustered Index์ Non-Clustered Index์ ์ฐจ์ด](https://github.com/Next-Squad/Interview-Question/issues/7)
- Primary Index vs Secondary Index
6. ์ธ๋ฑ์ค๋ ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ํด์ผํ๋๊ฐ?
7. Cardinality ๋?
8. Selectivity ๋?
9. ์ปค๋ฒ๋ง ์ธ๋ฑ์ค๋?
10. Composite Index
11. ๋ชจ๋ ์นผ๋ผ์ Index๋ฅผ ์ฌ์ฉ ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋?
12. Index ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ํฉํ ํ
์ด๋ธ์?
#### ํธ๋์ญ์
(Transaction)์ด๋ ๋ฌด์์ธ๊ฐ?
13. [ACID ๋?](https://github.com/Next-Squad/Interview-Question/issues/21)
14. [ํธ๋์ญ์
๊ฒฉ๋ฆฌ ์์ค](https://github.com/Next-Squad/Interview-Question/issues/17)
15. ํธ๋์ญ์
์ ์ํ
16. ๊ต์ฐฉ์ํ๋?
#### ์ตํฐ๋ง์ด์ (Optimizer)๋ ๋ฌด์์ธ๊ฐ?
#### Statement, PreparedStatement ์ฐจ์ด
#### CAP ์ด๋ก (์ผ๊ด์ฑ, ๊ฐ์ฉ์ฑ, ๋คํธ์ํฌ ๋ถํ ํ์ฉ์ฑ)
#### [SQL๊ณผ NoSQL์ ์ฐจ์ด์ ](https://github.com/Next-Squad/Interview-Question/issues/4)
17. ์ ์ฅ ๋ฐฉ์์ ๋ฐ๋ฅธ NoSQL ๋ถ๋ฅ (Key-Value Model, Document Model, Column Model)
18. NOSQL ์ด ํ์ฅ์ ์ด๋ ค์๋ ์ด์ ๋?
#### Redis ๋ ๋ฌด์์ธ๊ฐ?
#### ORM ์ด๋ ๋ฌด์์ธ๊ฐ?
19. ORM ์ ์ฅ์
โ ์๋ฐ + ์๋ฃ๊ตฌ์กฐ
### ์๋ฐ
1. java ์ธ์ด์ ์ฅ๋จ์
2. [JVM ๊ตฌ์กฐ & JAVA ๋์ ์๋ฆฌ](https://github.com/Next-Squad/Interview-Question/issues/8)
3. OOP์ 4๊ฐ์ง ํน์ง
4. [OOP์ 5๋ ์์น (SOLID)](https://github.com/Next-Squad/Interview-Question/issues/45)
5. ๊ฐ์ฒด์งํฅ(Object-Oriented)์ด๋
6. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฐจ์ด
7. ํด๋์ค, ๊ฐ์ฒด, ์ธ์คํด์ค์ ์ฐจ์ด
8. ๊ฐ์ฒด(Object)๋ ๋ฌด์์ธ๊ฐ
9. ๋ณ์์ 3๊ฐ์ง ํ์
์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
10. Wrapper Class์ ๋ํด ์ค๋ช
ํ์์ค.
11. ์๋ฐ์ ์ ๊ทผ ์ ์ด์
12. Autoboxing, Autounboxing์ ๋ํด ์ค๋ช
ํ์์ค.
13. [non-static ๋ฉค๋ฒ์ static ๋ฉค๋ฒ์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํ์์ค.](https://github.com/Next-Squad/Interview-Question/issues/69)
14. main ๋ฉ์๋๊ฐ public static์ธ ์ด์ ๋?
15. Final ํค์๋์ ์ฉ๋์ ๋ํด ์ค๋ช
ํ์์ค.
16. Generic์ ๋ํด ์ค๋ช
ํ์์ค.
17. [==๊ณผ equals()์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํ์ธ์. (๋์ผ์ฑ vs ๋๋ฑ์ฑ)](https://github.com/Next-Squad/Interview-Question/issues/46)
18. [Call by Reference์ Call by Value์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํ์์ค. + ์๋ฐ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์?](https://github.com/Next-Squad/Interview-Question/issues/72)
19. ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค์ ์ฐจ์ด์ ๋ํด ์ค๋ช
ํ์์ค.
20. [java reflection์ ๋ํด ์ค๋ช
ํ์์ค.](https://github.com/Next-Squad/Interview-Question/issues/68)
21. String, StringBuilder, StringBuffer์ ์ฐจ์ด์ ์ ์ค๋ช
ํด์ฃผ์ธ์.
22. Java 8์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋ฌด์์ด ์๋์? (ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฒ์ ์ 11๋ก ์ฌ์ฉํ ์ด์ ๋?)
23. Lambda๋ ๋ฌด์์ด๊ณ ์ด๋ ํ ์ฅ์ ์ด ์๋๊ฐ?
24. Stream API ํน์ง์ด๋ ์ฅ์ ์ ๋ฌด์์ด ์๋์?
25. [Garbage Collector(GC)๋? + ๋์ ๋ฐฉ์ + ๋์ ์๊ณ ๋ฆฌ์ฆ](https://github.com/Next-Squad/Interview-Question/issues/9)
26. GC์ ์ํด ๋ณ์๊ฐ ์ด๊ธฐํ๋๋ ์์ ์ ์ค์ ํด์ฃผ์ธ์.
27. [JAVA์์ ๋ฐ์ดํธ์ฝ๋์ ๋ํด ์ค๋ช
ํด๋ณด์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/38)
28. ์์ธ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ค๋ช
ํด์ฃผ์ธ์.
29. ์๋ฐ์์ ์ฐ๋ ๋๋ฅผ ๊ตฌํํ๊ธฐ ์ํ 2๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ค๋ช
ํ์์ค.
30. Java Collections Framework
31. ArrayList์ LinkedList์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์
32. [HashTable vs HashMap vs ConcurrentHashMap](https://github.com/Next-Squad/Interview-Question/issues/59)
33. [CheckedException๊ณผ UnCheckedException์ ์ฐจ์ด](https://github.com/Next-Squad/Interview-Question/issues/44)
34. Error, Exception ์ ๋ํด ์ค๋ช
35. Synchronized(๋๊ธฐํ)๋ฅผ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ฌด์์ด ์๋์
- [Java์์ ๋๊ธฐํ ๋ฐ ์ํธ๋ฐฐ์ ๋ฐฉ์์ ๋ํด์ ๋ง์ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/74)
36. try-with-resource๋?
37. Functional Interface๋ ๋ฌด์์ธ๊ฐ์?
38. Method Reference๋ ๋ฌด์์ธ๊ฐ์?
39. Optional ํด๋์ค๋ ๋ฌด์์ธ๊ฐ์?
40. ์
์บ์คํ
๊ณผ ๋ค์ด์บ์คํ
์ด๋?
41. this ํค์๋๋ ์ธ์ ์ฌ์ฉ๋๋์?
42. ์ค๋ฒ๋ก๋ฉ ์ค๋ฒ๋ผ์ด๋ฉ
43. Java SE์ Java EE ์ ํ๋ฆฌ์ผ์ด์
์ฐจ์ด
44. [java ์ง๋ ฌํ(Serialization)์ ์ญ์ง๋ ฌํ(Deserialization)๋ ๋ฌด์์ธ๊ฐ](https://github.com/Next-Squad/Interview-Question/issues/73)
45. Annotation
46. Mutable ๊ฐ์ฒด์ Immutable ๊ฐ์ฒด ์ฐจ์ด์
47. [equals()์ hashCode()๋ฅผ ํจ๊ป ์ค๋ฒ๋ผ์ด๋ฉ ํด์ผํ๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น์?](https://github.com/Next-Squad/Interview-Question/issues/27)
### ์๋ฃ๊ตฌ์กฐ
1. List Set ์ฐจ์ด
2. ๋ฐฐ์ด๊ณผ ๋ฆฌ์คํธ
3. ์คํ
4. ํ
5. ํด์ฑ
6. ๊ทธ๋ํ
7. ํด์์ ํด์ํ
์ด๋ธ
8. ํ
9. ํธ๋ฆฌ
- Tree, Binary Tree, BST, AVL Tree, MST, Red-Black Tree, ํธ๋ฆฌ ์ํ
10. ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์ ์คํ ๊ตฌํํ๊ธฐ
11. 2๊ฐ์ ์คํ์ผ๋ก ํ ๊ตฌํํ๊ธฐ
๐ฑ Spring + JPA
### Spring
1. [Spring DI/IoC๋ ์ด๋ป๊ฒ ๋์ํ๋์?](https://github.com/Next-Squad/Interview-Question/issues/2)
2. Spring Bean์ด๋ ๋ฌด์์ธ๊ฐ์?
3. ์คํ๋ง Bean์ ์์ฑ ๊ณผ์ ์ ์ค๋ช
ํด์ฃผ์ธ์.
4. ์คํ๋ง Bean์ Scope์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
5. IoC ์ปจํ
์ด๋์ ์ญํ ์ ๋ฌด์์ด ์์๊น์?
6. [DI ์ข
๋ฅ๋ ์ด๋ค๊ฒ์ด ์๊ณ , ์ด๋ค์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/19)
7. Autowiring ๊ณผ์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
8. [Spring Web MVC์ Dispatcher Servlet์ ๋์ ์๋ฆฌ์ ๋ํด์ ๊ฐ๋จํ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/48)
9. [ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ํจํด์ด๋ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/49)
10. Servlet Filter์ Spring Interceptor์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
11. [Spring์์ CORS ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/71)
12. Bean/Component ์ด๋
ธํ
์ด์
์ ๋ํด์ ์ค๋ช
ํด์ฃผ์๊ณ , ๋์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
13. [@Configuration ์ด๋
ธํ
์ด์
์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/50)
14. [Proxy์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.](https://github.com/Next-Squad/Interview-Question/issues/25)
- CGLIB, JDK Proxy
15. Spring AOP๋ฅผ ํ์ฉํด๋ณด์
จ๋ค๋ฉด, ์ด๋ป๊ฒ ํ์ฉํด๋ณด์
จ๋์? ์ฅ์ ์ด ๋ฌด์์ผ๊น์?
16. [POJO๋ ๋ฌด์์ธ๊ฐ์? Spring Framework์์ POJO๋ ๋ฌด์์ด ๋ ์ ์์๊น์?](https://github.com/Next-Squad/Interview-Question/issues/53)
17. Spring Web MVC์์ ์์ฒญ ๋ง๋ค Thread๊ฐ ์์ฑ๋์ด Controller๋ฅผ ํตํด ์์ฒญ์ ์ํํ ํ
๋ฐ, ์ด๋ป๊ฒ 1๊ฐ์ Controller๋ง ์์ฑ๋ ์ ์์๊น์?
18. Filter๋ Servlet์ ์คํ์ด๊ณ , Interceptor๋ Spring MVC์ ์คํ์
๋๋ค. Spring Application์์ Filter์ Interceptor๋ฅผ ํตํด ์์ธ๋ฅผ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
19. Spring Application์ ๊ตฌ๋ํ ๋ ๋ฉ์๋๋ฅผ ์คํ์ํค๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
20. ์์กด์ฑ๊ณผ ์ค์ ๊ฐ์ ์์ฑ์ ์ธ์๋ก ์ฃผ์
ํด์ผ ํ๋ ์ด์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
21. [PSA๋ ๋ฌด์์ธ๊ฐ์?](https://github.com/Next-Squad/Interview-Question/issues/16)
22. @Transacional์ด ๋ถ์ ์๋น์ค ๋ด์์ @Async๊ฐ ๋ถ์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
### JPA
1. JPA ์์์ฑ ์ปจํ
์คํธ์ ์ด์ (5๊ฐ์ง)์ ์ค๋ช
ํด์ฃผ์ธ์.
2. ์์์ฑ ์ปจํ
์คํธ ์๋ช
์ฃผ๊ธฐ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
3. 1์ฐจ ์บ์, 2์ฐจ ์บ์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
4. dirty checking์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
5. LazyInitializationException์ ์ ๋ฐ์ํ ๊น์?
6. ์คํ๋ง ํ๋ ์์ํฌ์์์ ์ํฐํฐ ๋งค๋์ ์ ์์์ฑ ์ปจํ
์คํธ
7. JPA Propagation ์ ํ๋จ๊ณ๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์.
8. JPA๋ฅผ ์ด๋ค๋ฉด ๊ทธ ์ด์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
9. N + 1 ๋ฌธ์ ๋ ๋ฌด์์ด๊ณ ์ด๊ฒ์ด ๋ฐ์ํ๋ ์ด์ ์ ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํด์ฃผ์ธ์.
10. OSIV์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
์๋ฃ๊ตฌ์กฐ + ์๊ณ ๋ฆฌ์ฆ(์ ๋ ฌ)
### ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
1. ํต ์ ๋ ฌ์ด ๋น ๋ฅธ ์ด์ , ์ ๋ ฌ์์ ์ ๋ฆฌํ ์ด์ ๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์.
2. ํต ์ํธ์ ๋จธ์ง ์ํธ๋ฅผ ๋น๊ตํด์ฃผ์ธ์.`
3. ์์ ์ ๋ ฌ๊ณผ ๋ถ์์ ์ ๋ ฌ์ ์ฐจ์ด์ ์์๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์.
4. ์ ๋ ฌํ๋ ค๋ ์๋ฃ๊ฐ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํด ๋, ์ด๋ป๊ฒ ํด์ ์ ๋ ฌํ ์ ์์์ง ์ค๋ช
ํด์ฃผ์ธ์. (์ ๋ ฌํ๋ ค๋ ์๋ฃ๊ฐ 1G์ธ๋ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ 100M์ด๋ผ๋ฉด?)
5. ํต ์ ๋ ฌ์์ ์ต์
์ ์๊ฐ ๋ณต์ก๋๊ฐ ๋์ค๋ ์ผ์ด์ค๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์.
6. ๋ฒ๋ธ ์ ๋ ฌ(๋๋ ๋ค๋ฅธ ์ ๋ ฌ)์ ๊ตฌํํ๋ ๊ณผ์ ์ ์ค๋ช
ํด์ฃผ์ธ์.
7. ๋ณํฉ ์ ๋ ฌ์ ์ ์๋ฆฌ ์ ๋ ฌ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด ์์๊น์?
8. O(nlogn)์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์๋๋๋ก ์ค๋ช
ํด์ฃผ์ธ์.
9. ๋ชจ๋ ์ ๋ ฌ๋์ด์๋ ๋ฐฐ์ด์ ํ๋์ ์์๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ๋ฌด์์ด๊ณ ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
### ์๋ฃ๊ตฌ์กฐ
1. ์น ๋ธ๋ผ์ฐ์ ์ ์์ผ๋ก ๊ฐ๊ธฐ, ๋ค๋ก ๊ฐ๊ธฐ, ๋งํฌ ๋๋ฌ์ ์ ์ฐฝ ๋์ฐ๊ธฐ๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์?
2. ํน์ ์ ์ ์ ์ ์๋ฅผ ์
๋ ฅํ๋ฉด ๋ญํน์ ๊ตฌํ๋ ์์คํ
์ ๊ตฌํํ๋ ค๊ณ ํ ๋ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฐ๋ฉด ์ข์๊น์?
3. ํด์ ํ
์ด๋ธ์ ํด์ ์ถฉ๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
4. ํธ๋ฆฌ ์ํ ๋ฐฉ์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.
5. ํน์ ๋ฌธ์์ด์ ๊ฒ์ํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ ์๋ฃ๊ตฌ์กฐ๊ฐ ์๋์?
6. ์๊ฐ ๊ท ํ ์ด์ง ํ์ ํธ๋ฆฌ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
etc
1. [docker๋?](https://github.com/Next-Squad/Interview-Question/issues/57)
โ References