[TIL #Day89] 22/06/24

Yeppi's ๊ฐœ๋ฐœ ์ผ๊ธฐยท2022๋…„ 6์›” 24์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
8/23

๐Ÿค TIL ์ž‘์„ฑ ๋ฐฉ์‹ ๐Ÿค ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜์—ฌ ์ •๋ฆฌํ•˜์ž
๐Ÿค TIL ๋‚ด์šฉ ์œ ํ˜• ๐Ÿค ๊ฐœ๋ฐœ ๊ณต๋ถ€ + ์ž๊ธฐ ๊ณ„๋ฐœ + ๊ทธ ์™ธ ๋‹ค๋ฅธ ํ™œ๋™๋„ ํฌํ•จํ•˜์ž
๐Ÿค ์ด๋ ‡๊ฒŒ ๋งค์ผ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์ด ์Œ“์ด๋ฉด ํŒŒํŠธ๋ณ„๋กœ ์ •๋ฆฌํ•˜์ž
๐Ÿค ํŒŒํŠธ๋ณ„๋กœ ์ •๋ฆฌ๋œ ์ž์„ธํ•œ ๋ชจ๋“  ๋‚ด์šฉ์€ ๐Ÿ‘‰๋งํฌ๋กœ ๊ฐ€๋ณด์ž



๐Ÿ“ŒTo Do List๐Ÿ“Œ

โŒ›TimeLine AM 10:00 ~ PM 11:00โŒ›

  • ์ธํ”„๋Ÿฐ Spring boot & JPA
  • ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
    • Spring IoC
    • Spring AOP
  • ์ปดํ“จํ„ฐ ๊ตฌ์กฐ ์‹ค๊ฐ•
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ + commit
  • Weekly Plane ์ž‘์„ฑ


๐Ÿ“ŒStudy๐Ÿ“Œ

๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 3๋‹จ๊ณ„

๐Ÿ‘‰ velog ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๋ฆฌ์ฆˆ
๐Ÿ‘‰ github

#10871

  • Buffer ์™€ ๋ฐฐ์—ด์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜์—ฌ, ํŠน์ • ๊ธฐ์ค€์— ๋”ฐ๋ฅธ ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ



JPA

๐Ÿ‘‰ velog JPA ์‹œ๋ฆฌ์ฆˆ

  • JPA๋ž€?
    • ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ORM(๊ฐ์ฒด ๊ด€๊ณ„ ๋งคํ•‘) ๊ธฐ์ˆ ์˜ ํ‘œ์ค€
  • JPA ์‚ฌ์šฉ์ด์œ ?
    • ์ž๋ฐ”์—์„œ์˜ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ €์žฅํ•˜์—ฌ
      ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์ƒ์‚ฐ์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ์œ„ํ•ด



์ปดํ“จํ„ฐ๊ตฌ์กฐ

๐Ÿ‘‰ velog ์ปดํ“จํ„ฐ๊ตฌ์กฐ ์‹œ๋ฆฌ์ฆˆ

  • ํŒŒ์ดํ”„๋ผ์ธ
    • ํ•œ ์ž‘์—…์„ ์„ธ๋ถ€์ ์œผ๋กœ ๋‚˜๋ˆˆ ํ›„, ๋™์‹œ์— ์„ธ๋ถ€์ž‘์—…์„ ์ˆ˜ํ–‰
    • ๋ช…๋ น์–ด์˜ ์ธ์ถœ๊ณผ ์‹คํ–‰์ด ๋ฐ˜๋ณต
      โ‡’ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋‹จ๊ณ„๋ฅผ ๋†’์ด๋ฉด CPU ์„ฑ๋Šฅ์„ ํš๊ธฐ์ ์œผ๋กœ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค
  • RISC
    • ๊ฐ„๋‹จํ•œ Instruction Set
    • ๋Šฅ์— ๋Œ€ํ•œ ๋ช…๋ น์–ด๋งŒ ์ œ๊ณต
    • ์Šค๋งˆํŠธํฐ, M1, ARM : ์ €์ „๋ ฅ
  • CISC
    • ๋ณต์žกํ•œ Instruction Set
    • ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด ์ž์ฒด๋ฅผ ๋งŒ๋“ค์–ด์คŒ
    • ์ธํ…” CPU : ๊ณ ์ „๋ ฅ
  • Locality
    • ์ง€์—ญ์„ฑ์ด ์žˆ๋‹ค๋ฉด? ์ผ์ • ์‹œ๊ฐ„์•ˆ์— ๋‹ค์‹œ ์ฐธ์กฐํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
    • ํ•ด๋‹น ์ฝ”๋“œ์˜ ๊ทผ์ฒ˜์˜ ์ฝ”๋“œ๋ฅผ ์—‘์„ธ์Šคํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
  • ์บ์‹œ๋ฅผ ์ด์šฉํ•˜๋ฉด?
    • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—‘์„ธ์Šคํ•˜๋ ค๋ฉด ๋งŽ์€ ์‚ฌ์ดํด์ด ํ•„์š”ํ•˜์ง€๋งŒ
    • ์บ์‹œ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋น ๋ฅด๊ณ  ์ €์šฉ๋Ÿ‰์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉ ๊ฐ€๋Šฅ
  • DRM
    • ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ CPU๊ฐ€ ์ง์ ‘ํ•˜์ง€ ์•Š๊ณ , DMA ์žฅ์น˜์— ๋งก๊น€
    • CPU ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์—‘์„ธ์Šค์— ์‹œ๊ฐ„ ๋‚ญ๋น„๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ์ž๊ธฐ ํ•  ์ผ์— ์ง‘์ค‘ ๊ฐ€๋Šฅ
  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋”ฉ or ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ
    • CPU ์— ์ฝ”์–ด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹คํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌด์กฐ๊ฑด ๋น ๋ฅด๊ฒŒ ๋Œ์•„๊ฐ€์ง€ ์•Š์Œ



๋ธ”๋กœ๊ทธ ์ •๋ฆฌ

๐Ÿ‘‰ velog Srping ์‹œ๋ฆฌ์ฆˆ

  • Spring IoC ์™€ AOP ๊ฐœ๋… ์ •๋ฆฌ


๐Ÿ“ŒํšŒ๊ณ ๐Ÿ“Œ

Spring ๋ณต์Šต์„ ๋งˆ์น˜๊ณ , ๋ณต์Šต๊ฒธ ํ•„๊ธฐํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ(velog Srping ์‹œ๋ฆฌ์ฆˆ)์— ์˜ฎ๊ฒจ ์ ์—ˆ๋‹ค. Spring boot ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒจ์„œ... ํ•œ์ฐธ์ด ๊ฑธ๋ ธ๊ณ  ๋ชป๋‹คํ•œ ๊ฐ•์˜๋Š” ์ฃผ๋ง์— ์ฑ„์›Œ์„œ ๋“ค์„๋ ค๊ณ  ํ•œ๋‹ค. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ ์‹ค์‹œ๊ฐ„ ๊ฐ•์˜๊ฐ€ ์˜ค๋Š˜ ๋๋‚ฌ๋Š” ๋ฐ, ์ „๊ณต ๋•Œ ๋ฐฐ์› ๋˜ ์–˜๊ธฐ๊ฐ€ ๋งŽ์•„์„œ ๋‚˜๋ฆ„ ์ž˜ ์ดํ•ดํ•˜๋ฉฐ ์ˆ˜์—…์„ ๋“ค์—ˆ๋‹ค. ๋งˆ์ง€๋ง‰์— 20๋ฌธ์ œ๊ฐ€๋Ÿ‰ ๊ฐ„๋žตํ•œ ํ€ด์ฆˆ๋„ ํ’€์—ˆ๋Š” ๋ฐ, 2๋ฌธ์ œ ๋นผ๊ณ  ๋‹ค ๋งž์•„์„œ ๋ฟŒ๋“ฏํ–ˆ๋‹ค. ํ‹€๋ฆฐ ๋ฌธ์ œ์™€ ๋ฐฐ์› ๋˜ ๊ฐœ๋…๋“ค์„ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ ์‹œ๋ฆฌ์ฆˆ(velog ์ปดํ“จํ„ฐ๊ตฌ์กฐ ์‹œ๋ฆฌ์ฆˆ)๋กœ ์ •๋ฆฌํ•˜๋ฉด์„œ ์ž˜ ๋ณต์Šตํ•ด์•ผ๊ฒ ๋‹ค.

profile
imaginative and free developer. ๋ฐฑ์—”๋“œ / UX / DATA / ๊ธฐํš์— ๊ด€์‹ฌ์žˆ์ง€๋งŒ ๊ณ ์–‘์ด๋Š” ์—†๋Š” ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž๐Ÿ‘‹

0๊ฐœ์˜ ๋Œ“๊ธ€