Skip to content

Latest commit

ย 

History

History
112 lines (105 loc) ยท 6.3 KB

File metadata and controls

112 lines (105 loc) ยท 6.3 KB

Tech Interview

  • JVM ๋™์ž‘ ๊ณผ์ •/์›๋ฆฌ
  • GC(Garbage Collector)์˜ ์ข…๋ฅ˜์™€ ๋™์ž‘ ๊ณผ์ •/์›๋ฆฌ
  • ์ •์  ํƒ€์ž… ์–ธ์–ด์™€ ๋™์  ํƒ€์ž… ์–ธ์–ด์˜ ์ฐจ์ด
  • Java ์ฝ”๋“œ์˜ ์ปดํŒŒ์ผ ๊ณผ์ •
  • ๊ฐ ๋ณ€์ˆ˜ ํƒ€์ž…์ด ๋ช‡ byte์ธ์ง€, primitive type๊ณผ reference type์˜ ์ฐจ์ด์™€ ํ™œ์šฉ
  • overriding vs overloading ๊ฐœ๋…๊ณผ ํ™œ์šฉ
  • ์ ‘๊ทผ์ž ์ข…๋ฅ˜์™€ ๊ธฐ๋Šฅ
  • final ํ‚ค์›Œ๋“œ
  • Generic์˜ ๊ฐœ๋…
  • ThreadLocal์ด ๋ฌด์—‡์ด๊ณ  ์–ธ์ œ ํ™œ์šฉ๋˜๋Š”์ง€



Spring

  • POJO๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? Spring Framework์—์„œ POJO๋Š” ๋ฌด์—‡์ด ๋  ์ˆ˜ ์žˆ์„๊นŒ์š”?
  • Spring DI/IoC๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜์š”?
    • IoC ์ปจํ…Œ์ด๋„ˆ์˜ ์—ญํ• ์€ ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?
  • Spring IoC/DI(์˜์กด์„ฑ ์ฃผ์ž…)์˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ๊ฐ DI ์ฃผ์ž… ๋ฐฉ์‹์˜ ์ฐจ์ด์ ๊ณผ ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ์˜์กด์„ฑ๊ณผ ์„ค์ •๊ฐ’์„ ์ƒ์„ฑ์ž ์ธ์ž๋กœ ์ฃผ์ž…ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • MVC ํŒจํ„ด์ด๋ž€?
  • ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ํŒจํ„ด์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Spring Web MVC์˜ Dispatcher Servlet์˜ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • AOP(Aspect Oriented Programming)๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?
  • Spring์—์„œ CORS ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Bean์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • Spring Bean์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
    • ์Šคํ”„๋ง Bean์˜ ์ƒ์„ฑ ๊ณผ์ •์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ์Šคํ”„๋ง Bean์˜ Scope์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Bean/Component ์–ด๋…ธํ…Œ์ด์…˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ , ๋‘˜์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Getter์™€ Setter๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Spring์—์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Filter์™€ Interceptor ์ฐจ์ด
    • Filter๋Š” Servlet์˜ ์ŠคํŽ™์ด๊ณ , Interceptor๋Š” Spring MVC์˜ ์ŠคํŽ™์ž…๋‹ˆ๋‹ค. Spring Application์—์„œ Filter์™€ Interceptor๋ฅผ ํ†ตํ•ด ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?
  • DTO๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 



DB

  • RDBMS vs NOSQL์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ธ๋ฑ์Šค
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ index๋ฅผ ๋งŒ๋“ค๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ค๋™์ž‘์ด ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ index๋ฅผ ๋งŒ๋“ค๋ฉด ์„ฑ๋Šฅ์ด ๋นจ๋ผ์ง€๊ฒŒ ๋˜๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • hash index๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์˜ ๋‹จ์ ๊ณผ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์„ธ์š”.
    • ์ธ๋ฑ์Šค์— ์™œ ํ•ด์‰ฌ ๋ณด๋‹ค B Tree๋ฅผ ์“ฐ๋Š”๊ฐ€?
  • ํŠธ๋žœ์žญ์…˜์ด ๋ฌด์—‡์ธ๊ฐ€์š”
    • ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”
    • ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”(ACID)
    • ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Transaction Isolation Levels)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ์ž ๊ธˆ ํƒ€์ž„์•„์›ƒ๊ณผ ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ํŠธ๋žœ์žญ์…˜ Rollback์€ ์–ด๋–ค ๊ฒฝ์šฐ์— ํ•˜๋‚˜์š”?
  • JPA
    • ORM์ด๋ž€?
    • JPA, Hibernate ๊ทธ๋ฆฌ๊ณ  Spring Data JPA ๊ฐ๊ฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. JPA์—์„œ ์ด๊ฒƒ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฐ€์š”?
    • DB Lock์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. JPA์—์„œ ์ด๊ฒƒ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฐ€์š”?
  • QueryDSL์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ JPQL๊ณผ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • ์ •๊ทœํ™”์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”
    • Nomalization ์ด ๋ฌด์—‡์ธ๊ฐ€์š”? Denormalization์€ ๋ฌด์—‡์ด๊ณ , ์–ธ์ œ ์‹œํ–‰ํ•˜๊ฒŒ ๋˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • Elastic Search
    • Elastic Search์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Elastic Search์˜ ์ธ๋ฑ์Šค๊ตฌ์กฐ์™€ RDBMS์˜ ์ธ๋ฑ์Šค ๊ตฌ์กฐ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Elastic Search์˜ ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๊ณผ RDBMS์˜ LIKE ๊ฒ€์ƒ‰์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • SQL
    • A๋ผ๋Š” ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•  ๋•Œ, ์ƒˆ๋กœ์šด ์†์„ฑ(Column)์„ ์ถ”๊ฐ€ํ•œ๋‹ค๊ณ  ํ• ๋•Œ, ๋ชจ๋“  ํ–‰(row)์— Default๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ  ์‹ถ์„๋•Œ, ์–ด๋–ค ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ• ๊นŒ์š”?

WEB

  • ์ฟ ํ‚ค์™€ ์„ธ์…˜
    • ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ํ•„์š”์„ฑ
    • ๋™์ž‘๋ฐฉ์‹
    • ์ฟ ํ‚ค์™€ ์„ธ์…˜์€ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋‚˜์š”?
  • ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹๊ณผ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹์˜ ์ฐจ์ด
    • ๋™์ž‘ ๋ฐฉ์‹
    • ์žฅ๋‹จ์ 
  • JWT
    • JWT๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ์™€ ์žฅ, ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์›น ์„œ๋ฒ„์™€ WAS์˜ ์ฐจ์ด์ 
  • ์›น ๊ณต๊ฒฉ ํŒจํ„ด๊ณผ ๋ฐฉ์–ด ๋ฐฉ๋ฒ•
    • SQL Injection์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
  • RESTful์˜ ๊ฐœ๋…
    • RESTful์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์ด๊ฒƒ์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • ๋ณธ์ธ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ• ๋•Œ Restful API๋ฅผ ์ง€ํ‚ค๊ธฐ์œ„ํ•ด ํ•œ ๋…ธ๋ ฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Challenge
    • ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ–ˆ๋Š”๋ฐ ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋А๋ฆฝ๋‹ˆ๋‹ค. ์ตœ์ ํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ชจ๋‘ ์„ค๋ช…ํ•˜์„ธ์š”.
    • ๋ธŒ๋ผ์šด์ด ์ƒˆ๋กœ์šด ๊ฒ€์ƒ‰ ์—”์ง„์„ ๊ฐœ๋ฐœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ ๊ฒƒ์ธ์ง€ ์•„๋Š” ์ง€์‹์„ ๋ชจ๋‘ ๋™์›ํ•˜์—ฌ ์„ค๋ช…ํ•˜์„ธ์š”.

Network

  • ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ URI์— ๊ตฌ๊ธ€๋‹ท์ปด์„ ์ณค์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ผ๋“ค์„ ์•„๋Š” ๋Œ€๋กœ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    DNS ์„œ๋ฒ„, HTTP ํ”„๋กœํ† ์ฝœ(80ํฌํŠธ), HTTPS ํ”„๋กœํ† ์ฝœ(443ํฌํŠธ), DOM, IP, PORT ๋“ฑ๋“ฑ์˜ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ๊นŒ์ง€ ๊ณผ์ •์„ ์„ค๋ช…ํ•˜์„ธ์š”.
  • OSI 7๊ณ„์ธต
    • OSI 7๊ณ„์ธต์ด ๋ฌด์—‡์ธ์ง€ ๊ทธ ์กด์žฌ ์ด์œ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • TCP/IP 4๊ณ„์ธต์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด(Apache, Nginx)๋Š” OSI 7๊ณ„์ธต ์ค‘ ์–ด๋””์„œ ์ž‘๋™ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด(Apache, Nginx)์˜ ์„œ๋ฒ„ ๊ฐ„ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์€ OSI 7๊ณ„์ธต ์ค‘ ์–ด๋””์„œ ์ž‘๋™ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
  • DNS๋ž€?
  • HTTP
    • HTTP์˜ ์—ญํ• 
    • HTTP์™€ HTTPS์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์„ธ์š”.
    • HTTPS์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ณ  SSL Handshake์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•
    • HTTP 1.1 VS 2.0 VS 3.0
    • HTTP ์‘๋‹ต์ฝ”๋“œ
    • HTTP Method - PUT๊ณผ PATCH์˜ ์ฐจ์ด
  • TCP์™€ UDP
    • TCP์™€ UDP์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.
    • 3 way hand shake์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์„ธ์š”.