[2021-06-08 ํ™”] TIL

๋…ธ์„ยท2021๋…„ 6์›” 8์ผ
1

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
79/81

๐Ÿ“ฃ ๊ทธ๋™์•ˆ ํ”„๋กœ์ ํŠธ์— ์น˜์—ฌ์„œ ๋ฐ”์˜๋‹ค๋Š” ํ•‘๊ณ„๋กœ TIL์„ ๋…ธ์…˜์—๋งŒ ๊ฐ„๊ฐ„์ด ๋ฉ”๋ชจ์žฅ ์ฒ˜๋Ÿผ ์ผ๋Š”๋ฐ,
์˜์‹์ ์œผ๋กœ ์“ฐ์ง€ ์•Š์œผ๋‹ˆ๊นŒ ๋„ˆ๋ฌด ์†Œํ™€ํ•ด์ ธ์„œ ๋‹ค์‹œ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต๋ถ€ํ•  ๊ฒƒ ์ •๋ฆฌ


๋‹ค์Œ์ฃผ ํ™”์š”์ผ๊นŒ์ง€ ๊ณต๋ถ€ํ•ด์•ผํ•  ํŒŒํŠธ... ํŒŒ์ด๋กœ๊ฐ€ ์ •๋ฆฌํ•ด์คฌ๋‹ค ๐Ÿ‘๐Ÿ‘

  • ๊ฒ€์ƒ‰์ด๋‚˜ ๋ ˆํผ๋Ÿฐ์Šค ์—†์ด, ๋Œ“๊ธ€๊ณผ ์กฐํšŒ์ˆ˜ ์—†๋Š” ๊ธฐ์ดˆ์ ์ธ ๊ฒŒ์‹œํŒ ์„œ๋น„์Šค์˜ CRUD ์ฟผ๋ฆฌ๋ฅผ ์งค ์ˆ˜ ์žˆ๋‹ค.
  • ํ‚ค์˜ ์ฐจ์ด๋ฅผ ์•ˆ๋‹ค. (Natural, Artificial), (Super, Candidate, Alternate), (Primary, Foreign)
  • 1์ •๊ทœํ˜•, 2์ •๊ทœํ˜•, 3์ •๊ทœํ˜•, BCNF ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•ˆ๋‹ค.
  • Join ๊ฒฐ๊ณผ๋ฅผ ์™œ Cartesian Product ๋ผ๊ณ  ๋ถ€๋ฅด๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Persistency, Strong Consistency, Eventual Consistency ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•ˆ๋‹ค.
  • Weak Entity ์™€ ์‹๋ณ„ ๊ด€๊ณ„์— ๋Œ€ํ•ด์„œ ์•ˆ๋‹ค.
  • ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ์•ˆ๋‹ค.
  • ์™ธ๋ž˜ํ‚ค ์ œ์•ฝ์กฐ๊ฑด์„ ์•ˆ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜์˜ ACID ์›์น™์— ๋Œ€ํ•ด์„œ ์•ˆ๋‹ค.
  • ํŠธ๋žœ์žญ์…˜์˜ Isolation Level ์—์„œ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Row Store ๊ณผ Column Store ์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์•ˆ๋‹ค.
  • RowID ๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€ ์•ˆ๋‹ค.
  • B+Tree ์—์„œ Index Page ์™€ Data Page ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•ˆ๋‹ค.
  • Clustering Index ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Covering Index, Primary Index, Foreign Key Index, Unique Index, ์ง์ ‘ ๋งŒ๋“  Index ์— ๋Œ€ํ•ด์„œ ์„ค๋ช… ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์˜ ๋‹จ์œ„๋กœ ์Šค์นผ๋ผ, ๋ฒกํ„ฐ, ๋ ˆ์ฝ”๋“œ, ๋ ˆ์ฝ”๋“œ Set, ํ…Œ์ด๋ธ” ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค.
  • Optimizer ๋กœ ์ฟผ๋ฆฌ ํ”Œ๋žœ์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค. ์ฟผ๋ฆฌ ํ”Œ๋žœ์„ ๋ถ„์„ํ•  ์ค„์€ ๋ชจ๋ฅธ๋‹ค.
  • Selectivity ๊ฐ€ ๋‚ฎ์œผ๋ฉด, Index Full Scan ์„ ํƒ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑธ ์•ˆ๋‹ค.

[์ด์Šˆ ํŠธ๋ž˜์ปค ํ”„๋กœ์ ํŠธ] ์‚ฌ์ „ ์ •์˜์„œ


[์ด์Šˆ ํŠธ๋ž˜์ปค ํ”„๋กœ์ ํŠธ] OAuth ๋กœ๊ทธ์ธ

  • jwt ์‚ฌ์šฉํ•ด๋ด„
  • ์• ๋…ธํ…Œ์ด์…˜ ๋ฆฌ์กธ๋ฒ„๋ฅผ ์ฒ˜์Œ ์จ๋ดค๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด์—ˆ๋‹ค.
  • ์˜ค์˜ค์“ฐํ•  ๋•Œ, ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ URL ๋“ฑ ๋ชจ๋“  ์˜ค์˜ค์“ฐ ๋กœ์ง์„ ๋ฐฑ์—”๋“œ์—์„œ ๋‹ค ์ฒ˜๋ฆฌํ•˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ, ํ”„๋ก ํŠธ๋‹จ์—์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๊ฒŒ ์ •์„์ธ ๊ฑธ ์ฒ˜์Œ ์•Œ๊ฒŒ๋๋‹ค!
  • ์ค‘๋ณต์ด ์žˆ๋”๋ผ๋„ IOS , FE ์˜ AuthService๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š”๊ฒŒ ํ›จ์”ฌ ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค.

ํ”„๋ก ํŠธ ์ž…์žฅ์—์„œ์˜ OAuth ๊ตฌํ˜„: https://rrecoder.tistory.com/148


ํ…Œ์ฝ”ํ†ก CORS


์ธ๋„ค์ผ ์ œ์ž‘ ์‚ฌ์ดํŠธ

profile
์นด๋ฅดํŽ˜๋””์— 

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

comment-user-thumbnail
2021๋…„ 6์›” 8์ผ

๋…ธ์„!! til ๋ณต๊ท€ ์ถ•ํ•˜ํ–‰>-< ์˜ค๋Š˜๋ถ€ํ„ฐ ๊พธ์ค€ํžˆ ๊ฐ™์ด ์—ด์‹ฌํžˆ ์จ๋ณด์Ÿใ…Žใ…Žใ…Ž

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ