๐Ÿ’ป Computer Science/CS interview

ํ”„๋กœ๊ทธ๋ž˜๋ฐ

kkh1902 2022. 9. 16. 01:51
728x90
๋ฐ˜์‘ํ˜•

์ „์‚ฐ ๊ธฐ๋ณธ

  • ๊ฐ์ฒด์ง€ํ–ฅ์ด ๋ฌด์—‡์ธ๊ฐ€์š”? ์ ˆ์ฐจ์ง€ํ–ฅ๊ณผ์˜ ์ฐจ์ด์ ์€ ๋ญ์ฃ ?
  • ๊ฐ์ฒด์ง€ํ–ฅ SOLID ์›์น™์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ๊ฐ์ฒด์ง€ํ–ฅ 4๊ฐ€์ง€ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?
  • ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋ณ€์ˆ˜์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • AOP๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • 1๊ธ‰ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

JAVA

๊ธฐ๋ณธ

  • Java ์ ‘๊ทผ ์ œ์–ด์ž์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • JVM์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Garbage Collector ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜์š”?
  • GC์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ๋งํ•ด๋ณด์„ธ์š”.
  • Java ๋ฒ„์ „ ๋ณ„ ํŠน์„ฑ์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋Œ€๋กœ ๋งํ•ด์ฃผ์„ธ์š”.
  • Java๋Š” Call By Value์ผ๊นŒ์š”, Call By Reference ์ผ๊นŒ์š”?
  • ๋ฆฌํ”Œ๋ ‰์…˜(Reflection)์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Stream API๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Lambda๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • JVM ๊ธฐ๋™์‹œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜๋“ค์„ ์•„๋Š”๋Œ€๋กœ ๋งํ•ด๋ณด์„ธ์š”.
  • foreach๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์–ด๋–ค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ๋‚˜์š”?
  • iterator์™€ iterable ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • synchronized ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • volatile ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • final ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ๊ฐ๊ฐ์˜ ์“ฐ์ž„์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜์š”?

ํด๋ž˜์Šค์™€ ๊ฐ์ฒด

  • Wrapper Class๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ธ์Šคํ„ด์Šค ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ์ง๋ ฌํ™”(Serialization)๊ณผ ์—ญ์ง๋ ฌํ™”(Deserialization)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Java Generic์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • equals์™€ ==์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • hashCode๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ฐ๋Ÿด(string = "abcd")๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ์ฒด(string = new String("abcd"))๋กœ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์ˆœ์ˆ˜ ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ณธ์ธ ๊ด€์ ์—์„œ, ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ฃผ๋กœ ์–ด๋–จ ๋•Œ ์‚ฌ์šฉํ•˜๋‚˜์š”?

์ž๋ฃŒํ˜•, ์ž๋ฃŒ๊ตฌ์กฐ

  • Java์˜ Collection์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Array์™€ ArrayList์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • char type๊ณผ string type์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

Spring Framework

๊ธฐ๋ณธ

  • Spring์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Spring, Spring MVC, Spring Boot์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Spring ๋ฒ„์ „ ๋ณ„ ํŠน์„ฑ์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋Œ€๋กœ ๋‹ต๋ณ€ํ•ด ์ฃผ์„ธ์š”.
  • Spring Framework์˜ ์ƒ๋ช… ์ฃผ๊ธฐ์— ๋Œ€ํ•ด์„œ ๋งํ•ด์ฃผ์„ธ์š”.
  • Bean์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Interceptor์™€ Filter์˜ ์ฐจ์ด์ ์„ ๋งํ•ด์ฃผ์„ธ์š”.
  • IOC์™€ DI์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Container๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • VO, DTO, DAO์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

MVC

  • MVC์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • Servlet์ด ๋ฌด์—‡์ธ๊ฐ€์š”? (์‚ฌ์‹ค ์ด๊ฑด Java ์„น์…˜์— ์žˆ๋Š”๊ฒŒ ๋งž์Œ..)
  • Dispatcher-Servlet์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Spring MVC์—์„œ HTTP ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ์˜ ํ๋ฆ„์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

ETC

์ „์‚ฐ ๊ธฐ๋ณธ

  • TDD๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋””์ž์ธ ํŒจํ„ด์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Monolitc Architecture, Micro Service Architecture์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
  • ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์ด๋ž€?
  • ๋„์ปค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
728x90
๋ฐ˜์‘ํ˜•