Skip to content

๐Ÿ“š CS & ๋„์„œ & ์ž๊ฒฉ์ฆ ๊ธฐ๋ก ์ €์žฅ์†Œ

Notifications You must be signed in to change notification settings

venh312/concept-description

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Spring-triangle

๊ธฐ์ˆ  ๊ฐœ๋… ์ •๋ฆฌ

- OS

- JPA

- WEB

- CDN

Question

โœ… ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, E2E ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

โœ… ๋ธŒ๋ผ์šฐ์ €์˜ ๋™์ž‘์›๋ฆฌ์™€ ์„ฑ๋Šฅ ์š”์†Œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ์ตœ์ ํ™”, ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ๊ณผ์ •์„ ์ง„ํ–‰ํ•œ๋‹ค.

โœ… ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ์ ์ง„์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ๋†’์ธ๋‹ค.

  • ์Šคํƒ์—์„œ ๋‹ค๋ฅธ ์Šคํƒ์œผ๋กœ์˜ ์ž์›์„ ์„œ๋กœ ๊ณต์œ ํ• ์ˆ˜ ์žˆ๋Š”๊ฐ€์š”?
  • ์ตœ์†Œ ์ŠคํŒจ๋‹ํŠธ๋ฆฌ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”
  • ๊ต์ฐฉ์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜์—ฌ ๋ณด์„ธ์š”
  • Java์—์„œ ๋ณ‘๋Ÿด ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์˜ˆ์ƒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • WebFlux๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‚˜์š”? ์žˆ๋‹ค๋ฉด ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ๊ณผ์ •์„ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”
  • ์Šคํ„ด์„œ๋ฒ„, ํ„ด์„œ๋ฒ„์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ ์žˆ๋‹ค๋ฉด ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”
  • RTMP ํ”„๋กœํ† ์ฝœ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์–ด๋– ํ•œ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ์•„์‹œ๋‚˜์š”?
  • ๋งต ๊ฐ์ฒด์—์„œ ํ•ด์‹œ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ์™€ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”
  • ์ž๋ฐ”์—์„œ ์‚ฌ์šฉ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ ํž™๊ณผ ์Šคํƒ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”
  • ์ž๋ฐ”์—์„œ ๋ฎคํ…์Šค์™€ ์„ธ๋งˆํฌ์–ด์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
  • ํ”„๋กœ์„ธ์„œ, ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์˜์—ญ์€ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ ํ•œ๊ฐ€์š”?
  • ์„ ํ˜•๊ตฌ์กฐ์˜ ํ˜•ํƒœ์˜ ์ž๋ฃŒํ˜•์—์„œ ๊ฐ€์‚ฐ์„ฑ๊ณผ ๋™์ฐจ์„ฑ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”
  • ํž™ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ ๋ฌด์—‡์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
  • ๋ฌธ๋งฅ๊ตํ™˜์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” ๊ณณ ์—์„œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ๋ฌด์—‡์„ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?
  • CORS๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ๋ณ‘๋ ฌ์ž‘์—… ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ์ฃผ์˜ํ•ด์•ผ๋˜๋Š”์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”?
  • MSA ํ™˜๊ฒฝ์—์„œ ์ŠคํƒํŠธ๋ ˆ์ด์Šค๋ฅผ 1๊ณณ์œผ๋กœ ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?
  • ํŠธ๋žœ์ ์…˜์—์„œ์˜ ๊ฒฉ๋ฆฌ์ˆ˜์ค€์— ๋Œ€ํ•ด์„œ ์•„๋Š”์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ์ฃผ์„ธ์š”
  • ํ•ธ๋“œ์‰์ดํฌ ๋ฐฉ๋ฒ•์—์„œ 3way์™€ 4way์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
  • ์›น์†Œ์ผ“์— ๋Œ€ํ•ด์„œ ์•„์‹œ๋‚˜์š”?
  • ์ž๋ฐ”์—์„œ ๋ถˆ๋ณ€๊ฐ์ฒด๋Š” ๋ฌด์—‡๋ฌด์—‡์ด ์žˆ๋‚˜์š”?
  • ์ž๋ฐ”์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ˆœ์ฐจ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ์žˆ๋‹ค๋ฉด ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋‚˜์š”?
  • ์ž๋ฐ”์—์„œ ๋Œ€ํ‘œ์ ์ธ ๋‹คํ˜•์„ฑ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งํ•ด๋ณด์„ธ์š”
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์‚ฌ์šฉ ํ•ด ๋ณธ CI/CD ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฒ ํƒ€๋ฝ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • MQTT ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”.
  • ์ž๋ฐ”์—์„œ ์ง๋ ฌํ™”์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”.
  • ์ž๋ฐ”์—์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”.
  • ์ž๋ฐ”์—์„œ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์™€ ์ผ๋ฐ˜๋ฆฌ์ŠคํŠธ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?
  • AOP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์žฅ์ ์€ ๋ฌด์—‡์ด๊ณ  ๋‹จ์ ์€ ๋ฌด์—‡์ด ์žˆ์„๊นŒ์š”?
  • ๋‹ค์ˆ˜์˜ ์š”์ฒญ์— ์˜ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ CRUDํ•˜๋Š” ๊ฒฝ์šฐ ์›ํ™œํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?
  • ์ž˜ ์•Œ๊ณ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋””์ž์ธํŒจํ„ด 2~3๊ฐœ์ •๋„ ๋ง์”€ํ•˜์—ฌ ๋ณด์„ธ์š”.
  • ๊นƒํ—ˆ๋ธŒ ์•ก์…˜(action)์„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ๋‚˜์š”?
  • Javascript์—์„œ ์ „์—ญ๊ฐ์ฒด์™€ ํ™œ์„ฑ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์—ฌ ๋ณด์„ธ์š”.
  • Javascript์—์„œ ์Šค์ฝ”ํ”„ ์ฒด์ธ ํ˜„์ƒ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?
  • Javascript์—์„œ ํ”„๋กœํผํ‹ฐ ์†์„ฑ์—์„œ enumberable ์†์„ฑ์„ ๊ฑฐ์ง“์œผ๋กœ ์ฃผ๋ฉด ์–ด๋– ํ•œ ๊ธฐ๋Œ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?
  • Javascript์—์„œ ๊ฐ์ฒด๋ฅผ ๋™๊ฒฐํ•˜๋Š” ํ•จ์ˆ˜๋Š” ๋ฌด์—‡์ด๋ฉฐ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์–ด๋– ํ•œ ํ•„์š”์„ฑ์— ์˜ํ•ด์„œ ํ•˜๊ฒŒ ๋˜๋‚˜์š”?
  • mysql์—์„œ view๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‚˜์š”?
  • parallel gc, java8 default
  • parallel old gc
  • cms gc
  • g1 gc, java9 default
  • Java ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด๋ณด์‹œ์˜ค.
  • (์•ž ์งˆ๋ฌธ์— ์ด์–ด์„œ) ๋ง์”€ํ•˜์‹  Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.
  • ์ด๋ก ์ ์ธ ์ง€์‹๋ง๊ณ  ์‹ค๋ฌด์—์„œ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.
  • Spring MVC ํŒจํ„ด์— ๋Œ€ํ•ด ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•˜์‹œ์˜ค.
  • Spring์— ์ ์šฉ๋˜๋Š” ๋””์ž์ธํŒจํ„ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, Git, Redis, MongoDB, AWS
  • ๋ชจ๋‹ˆํ„ฐ๋ง, ํŠธ๋ž˜ํ”ฝ์ฒ˜๋ฆฌ, API ๊ฐ€์ด๋“œ ๋ฌธ์„œ? ๊ตฌ์„ฑ์— ๊ด€ํ•œ? ์ธ์ฆ์— ๋Œ€ํ•œ ๋‚ด์šฉ
  • Restful API ์„ค๊ณ„์™€ ๋ฌธ์„œํ™”
  • Git, Jira, Confluence wiki ์‚ฌ์šฉ๋Šฅ๋ ฅ
  • OpenID, OAuth ์— ๋Œ€ํ•œ ์ดํ•ด
  • ์บ์‹œ, ๋น„๋™๊ธฐ(Kafka , MQ), ๋™์‹œ์„ฑ, ์ด๋ฒคํŠธ ์— ๋Œ€ํ•œ ์ดํ•ด
  • ๋…ผ-๋ธ”๋กœํ‚น (non-blocking) I/O ๊ฐœ๋ฐœ ๊ฒฝํ—˜
  • ๋น…๋ฐ์ดํ„ฐ ํ™˜๊ฒฝ ( Spark , Elasticsearch , Presto , Druid , Hive ) ํ™œ์šฉ ๊ฒฝํ—˜
  • ์˜คํ”ˆ์†Œ์Šค ํ˜น์€ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™
  • AWS ์˜ ๋‹ค์–‘ํ•œ ํ”„๋กœ๋•ํŠธ ์‚ฌ์šฉ ๊ฒฝํ—˜
  • ๋ฉ”์‹œ์ง€ํ(Kafka) ํ™œ์šฉ ๊ฒฝํ—˜
  • ๋Œ€์šฉ๋Ÿ‰ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
  • JPA, MongoDB, Redis ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰
  • MSA ์•„ํ‚คํ…์ฒ˜ ์‚ฌ์šฉ ๊ฒฝํ—˜
  • ์žฌ๋‚œ ์ƒํ™ฉ ๋ฐœ์ƒ ์‹œ Recovery ๊ฒฝํ—˜์ด๋‚˜, ๊ตฌ์ถ• ๊ฒฝํ—˜
  • Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ ๊ฒฝํ—˜

About

๐Ÿ“š CS & ๋„์„œ & ์ž๊ฒฉ์ฆ ๊ธฐ๋ก ์ €์žฅ์†Œ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages