๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

2022-11-08-TIL

๐Ÿ“ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉโ€‹

  • ํŒŒ์ด์ฌ ๊ณ ์ฐจํ•จ์ˆ˜
    • ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐœ๋…. ํ•จ์ˆ˜๋ฅผ ๋„˜๊ธธ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ. ๋”œ๋ฆฌ๊ฒŒ์ดํŠธ ์•ก์…˜ ๋“ฑ
    • ํŒŒ์ด์ฌ ๋‹จ์ ์ด ํ•˜๋‚˜ ๋” ๋ณด์ด๊ธด ํ•œ๋‹ค. ๋ฆฌํ„ดํ˜•์„ ํ•œ๋ฒˆ์— ์•Œ ์ˆ˜ ์—†๋‹ค๋Š”์ 
    • ๊ณ ์ฐจํ•จ์ˆ˜์ผ๋•Œ ์กฐ๊ธˆ ๋” ํ—ท๊ฐˆ๋ฆฐ๋‹ค.
  • ํŒŒ์ด์ฌ ORM
    • ๊ฐ„๋‹จํ•œ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ์—๋Š” sqlite๋กœ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋„ ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์ผ ์ˆ˜๋„..
    • ์›๋ž˜๋Š” SQLAlchemy๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ORM๋„ ์žˆ์–ด์„œ ํ•ด๋‹น ORM์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•จ. SQLAlchemy์˜ ๊ฒฝ์šฐ ์ฒ˜์Œ ์‚ฌ์šฉ์‹œ ์กฐ๊ธˆ ๋ณต์žกํ•˜๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Œ. ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์ •๋ง ๊ฐœ์ธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•จ์ด ํฐ๋ฐ ์ด ๋ถ€๋ถ„์˜ ์žฅ์ ์„ ์žก์•„๋จน๋Š” ๋Š๋‚Œ์ด์—ˆ๋‹ค.
    • peewee
    • models๋Š” ์ž˜๊ฒŒ ์ชผ๊ฐœ๊ณ  ์‹ถ์€๋ฐ ์ž˜ ๋ชป ์ชผ๊ฐœ๋ฉด ์ˆœํ™˜ ์ฐธ์กฐ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋„ค
    • https://stackoverflow.com/questions/34344556/modularizing-peewee
    • https://stackoverflow.com/questions/57066060/how-to-split-model-declaration-in-files-with-peewees

๐Ÿ‘ ์นญ์ฐฌโ€‹

  • ์ธํ„ฐ๋„ท ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ๊ทธ๋ž˜๋„ ์ƒˆ๋กœ์šด ๊ฒƒ์— ๋Œ€ํ•ด ํ•ด๋ด„.

โš ๏ธ ๊ฐœ์„ ํ•  ๊ฒƒโ€‹

  • ์‹œ๊ฐ„์„ ์ •ํ•ด์„œ ํ•˜๋‚˜ ํ•˜๋‚˜ ์”ฉ ํ•ด๋ด์•ผ ๋ ๋“ฏ