TIL ๐Ÿ“ƒ

๊ฐ•์˜, ์ฑ… ๋“ฑ์„ ํ†ตํ•ด ๋ฐฐ์šด ์ด๋ก ๋“ค์„ ์ •๋ฆฌํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


Java

๊ธฐ๋ณธ ๋ฐ ๊ธฐํƒ€
์ค‘๊ณ ๊ธ‰ ๊ฐœ๋…
์ž๋ฐ” 8
๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋””์ž์ธ ํŒจํ„ด

Interview โœจ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์ž๋ฃŒ๊ตฌ์กฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜
๋„คํŠธ์›Œํฌ
์šด์˜์ฒด์ œ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
์ž๋ฐ”
์Šคํ”„๋ง
JPA

Spring

์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ

๊ธฐ๋ณธ

๊ณ ๊ธ‰

์Šคํ”„๋ง MVC

1ํŽธ

2ํŽธ

์Šคํ”„๋ง DB

1ํŽธ

2ํŽธ

์Šคํ”„๋ง ๋ถ€ํŠธ
์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ

JPA

๊ธฐ๋ณธ
JPA๋ฅผ ํ™œ์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ - 1
JPA๋ฅผ ํ™œ์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ - 2
  • API ์กฐํšŒ ๊ธฐ๋ณธ - ๊ธฐ๋ณธ์ ์ธ ๋“ฑ๋ก, ์ˆ˜์ •, ์กฐํšŒ API

  • ์ง€์—ฐ ๋กœ๋”ฉ๊ณผ ์กฐํšŒ ์„ฑ๋Šฅ ์ตœ์ ํ™” - XToOne ์—ฐ๊ด€๊ด€๊ณ„ ์กฐํšŒ ์„ฑ๋Šฅ ์ตœ์ ํ™”

    • V1 - ์—”ํ‹ฐํ‹ฐ ์ง์ ‘ ๋…ธ์ถœ

    • V2 - ์—”ํ‹ฐํ‹ฐ DTO ๋ณ€ํ™˜

    • V3 - DTO๋กœ ๋ณ€ํ™˜ ํ›„ ํŽ˜์น˜ ์กฐ์ธ ์ ์šฉ

    • V4 - DTO๋กœ ๋ฐ”๋กœ ์กฐํšŒ

  • ์ปฌ๋ ‰์…˜ ์กฐํšŒ ์„ฑ๋Šฅ ์ตœ์ ํ™” - XToMany ์—ฐ๊ด€๊ด€๊ณ„ ์กฐํšŒ ์„ฑ๋Šฅ ์ตœ์ ํ™”

    • V1 - ์—”ํ‹ฐํ‹ฐ ์ง์ ‘ ๋…ธ์ถœ

    • V2 - ์—”ํ‹ฐํ‹ฐ DTO ๋ณ€ํ™˜

    • V3 - DTO๋กœ ๋ณ€ํ™˜ ํ›„ ํŽ˜์น˜ ์กฐ์ธ ์ ์šฉ(ํŽ˜์ด์ง• ๋ถˆ๊ฐ€๋Šฅ)

    • V3.1 - V3 ํŽ˜์ด์ง• ๋ถˆ๊ฐ€๋Šฅ ๋ฌธ์ œ ํ•ด๊ฒฐ

    • V4 - DTO๋กœ ๋ฐ”๋กœ ์กฐํšŒ(N + 1๋ฌธ์ œ ๋ฐœ์ƒ)

    • V5 - DTO๋กœ ๋ฐ”๋กœ ์กฐํšŒ, ์ปฌ๋ ‰์…˜ ์กฐํšŒ ์ตœ์ ํ™”

    • V6 - DTO๋กœ ๋ฐ”๋กœ ์กฐํšŒ, ํ”Œ๋žซ ๋ฐ์ดํ„ฐ ์ตœ์ ํ™”

  • OSIV - OSIV์— ๋Œ€ํ•ด

์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA
Querydsl

CS ๐Ÿ’ป

HTTP
OS
  • PCB - PCB์™€ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์— ๋Œ€ํ•ด

  • CPU Scheduling - CPU ์Šค์ผ€์ค„๋ง์— ๋Œ€ํ•ด(FCFS, SJF ๋“ฑ)

  • Memory - Memory ์˜์—ญ์— ๋Œ€ํ•ด

  • OS - ์šด์˜์ฒด์ œ(OS)์— ๋Œ€ํ•ด

  • Process - Process, Thread, ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์— ๋Œ€ํ•ด

์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ์šด์˜์ฒด์ œ
๋„คํŠธ์›Œํฌ

์ž๋ฃŒ๊ตฌ์กฐ ๐Ÿ“Š

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

GIT

๊ธฐ๋ณธ
Branch
๋˜๋Œ๋ฆฌ๊ธฐ
Git ๋” ์•Œ์•„๋ณด๊ธฐ
  • Git์˜ 3๊ฐ€์ง€ ๊ณต๊ฐ„ - Git์ด ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด(+reset์˜ 3๊ฐ€์ง€ ์˜ต์…˜)

  • HEAD - HEAD๋ผ๋Š” ๊ฐœ๋…์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

  • fetch vs pull - fetch์™€ pull์˜ ์ฐจ์ด์ 

  • Help - Git help์— ๋Œ€ํ•ด

  • Config - ์„ค์ •๊ฐ’ ๋ณด๊ธฐ, ๋‹จ์ถ•ํ‚ค ์„ค์ • ๋“ฑ Git config ๊ด€๋ จ ๋ช…๋ น์–ด

์›๊ฒฉ ์ €์žฅ์†Œ
  • ์›๊ฒฉ ์ €์žฅ์†Œ - GitHub์— ๋Œ€ํ•ด

    • ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ์—ฐ๊ฒฐ

    • ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ํ”„๋กœ์ ํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ

    • pull์„ ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

์ปค๋ฐ‹ ๊ด€๋ฆฌ
๋ถ„์„๊ณผ ๋””๋ฒ„๊น…

Algorithm ๐Ÿง 

์ž๋ฃŒ๊ตฌ์กฐ
์ •๋ ฌ
ํƒ์ƒ‰
๊ทธ๋ฆฌ๋””
์ •์ˆ˜๋ก 
๊ทธ๋ž˜ํ”„
ํŠธ๋ฆฌ
์กฐํ•ฉ
๋™์  ๊ณ„ํš๋ฒ•

Last updated