Skip to content

Latest commit

ย 

History

History
159 lines (88 loc) ยท 4.39 KB

README.md

File metadata and controls

159 lines (88 loc) ยท 4.39 KB

๐Ÿ“ Interview

๐ŸทBookmark

์ž๋ฐ” ๊ธฐ๋ณธ

๐Ÿ—จ ์ž๋ฐ”์–ธ์–ด์˜ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ์ž๋ฐ” ์–ธ์–ด์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ์ž๋ฐ”์™€ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ์ž๋ฐ”์—์„œ ๊ฐ์ฒด์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ์ž๋ฐ”์—์„œ ๊ฐ์ฒด์ƒ์„ฑ์‹œ ์ƒ์„ฑ์ž์˜ ์—ญํ• ์€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๋ฐฉ์‹ ๋‘๊ฐ€์ง€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์ž๋ฐ”์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.


๊ฐ์ฒด์ง€ํ–ฅ์˜ ํŠน์ง•๊ณผ ์›์น™

๐Ÿ—จ ์ ˆ์ฐจ์ง€ํ–ฅ์–ธ์–ด์™€ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์›์น™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ๋‹ค์ค‘ ์ƒ์†๊ณผ ๋‹จ์ผ ์ƒ์†์„ ๋น„๊ต ์„ค๋ช…ํ•ด์ฃผ์„ธ์š” (๋ฌธ์ œ์ , ํ•œ๊ณ„ ๋“ฑ)

๐Ÿ—จ ์˜ค๋ฐ”๋ผ์ด๋”ฉ๊ณผ ์˜ค๋ฒ„๋กœ๋”ฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.


JVM

๐Ÿ—จ ์ž๋ฐ”์˜ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋น„๊ตํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ JVM์ด ๋ฌด์—‡์ธ์ง€์™€ ์—ญํ• ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ JVM์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์ˆœ์„œ


์ž๋ฃŒํ˜•๊ณผ ํ˜•๋ณ€ํ™˜

๐Ÿ—จ Wrapper Class๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ Promotion์™€ casting์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.


์ œํ•œ์ž

๐Ÿ—จ ์ ‘๊ทผ ์ œํ•œ์ž์˜ ๋ฒ”์œ„๊ฐ€ ์ž‘์€ ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•˜์„ธ์š”.

๐Ÿ—จ static, final, static final์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ์ž๋ฐ”์˜ ๋ฉ”์ธ ๋ฉ”์„œ๋“œ๊ฐ€ static์ธ ์ด์œ 


abstract, interface, generics

๐Ÿ—จ ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.


์ž๋ฐ” ๋ฒ„์ „ ๋ณ„ ํŠน์ง•

๐Ÿ—จ Java ๋ฒ„์ „๋ณ„ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•œ ์ž๋ฐ”๋ฒ„์ „๊ณผ ์™œ ํ•ด๋‹น๋ฒ„์ „์„ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•˜์„ธ์š”.


Garbage Collection

๐Ÿ—จ ๊ฐ€๋น„์ง€๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด์ฃผ์„ธ์š”.

๐Ÿ—จ C, C++๊ณผ ๋‹ฌ๋ฆฌ Java์—์„œ ๊ฐ์ฒด๋ฅผ ํ•ด์ œํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ์ผ๋ฐ˜์ ์ธ Garbage Collection์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ Generational Gabage Collection ๊ณผ์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ G1 GC์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.


๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ

๐Ÿ—จ Lambda ํ‘œํ˜„์‹๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ Collection๊ณผ Stream์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.


์–ด๋…ธํ…Œ์ด์…˜

๐Ÿ—จ Annotation์˜ ์—ญํ• ๊ณผ ๋Œ€ํ‘œ์ ์ธ Annotation์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด์ฃผ์„ธ์š”.


๋ฆฌํ”Œ๋ ‰์…˜

๐Ÿ—จ ์ž๋ฐ” ๋ฆฌํ”Œ๋ ‰์…˜์ด๋ž€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•˜๊ณ  ๊ทธ๋ฆฌ๊ณ  ๋ฆฌํ”Œ๋ ‰์…˜์ด ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์‹œ๋ฅผ ํ•œ๊ฐ€์ง€ ๋“ค์–ด์ฃผ์„ธ์š”.


์ง๋ ฌํ™” ์—ญ์ง๋ ฌํ™”

๐Ÿ—จ ์ž๋ฐ”์—์„œ ์ง๋ ฌํ™”์™€ ์—ญ์ง๋ ฌํ™”์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ Spring์—์„œ JSON ์ง๋ ฌํ™” ๋ฐ ์—ญ์ง๋ ฌํ™” ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.


String vs StringBuffer vs StringBuilder

๐Ÿ—จ String์ด ๋ถˆ๋ณ€์ธ ์ด์œ ๋Š”?

๐Ÿ—จ String vs StringBuffer vs StringBuilder์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.


์—๋Ÿฌ์™€ ์˜ˆ์™ธ

๐Ÿ—จ Optional์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ ์—๋Ÿฌ์™€ ์˜ˆ์™ธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๐Ÿ—จ Java์—์„œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.

๐Ÿ—จ Checked Exception๊ณผ UncheckedException์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.