TIL 210629

2021. 6. 29. 22:31ใ†๐Ÿ“” TIL

 

Facts

1. ํšŒ์‚ฌ - typeorm, ํ”„๋กœํ† ํƒ€์ดํ•‘

2. ์บ์น˜tv ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌ์–ด์ฝ˜ ์‹œ์ฒญ 

 

Feelings

 ํšŒ์‚ฌ ์—…๋ฌด๊ฐ€ ์ž˜ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋‹ค. TypeORM์€ ์ž๋ฃŒ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ์ ์ง€๋งŒ, ๊ณต์‹๋ฌธ์„œ๊ฐ€ ์ž˜ ๋ผ ์žˆ์–ด, ๊ทธ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ ์•„์ง DB์™€ sql ๊ฐœ๋…์ด ์•ฝํ•ด, ์ด ๋ถ€๋ถ„์€ ๋‹ค๋ฅธ ์—ฐ๊ตฌ์›๋‹˜์˜ ๋„์›€์„ ๋ฐ›์œผ๋ฉฐ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. ์„œ๋กœ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ๋ฌผ์–ด๋ณด๊ณ  ๋‹ตํ•  ์ˆ˜ ์žˆ์–ด ๊ฐ™์ด ์„ฑ์žฅํ•˜๋Š” ๊ธฐ๋ถ„์ด๋‹ค.

  ๊ฐœ๋ฐœ์ž ์ปค๋ฆฌ์–ด์ฝ˜์—์„œ ์ง„์œ ๋ฆผ๋‹˜์˜ 10์ธ๋ถ„ ๊ฐœ๋ฐœ์ž ์ด์•ผ๊ธฐ๊ฐ€ ์ธ์ƒ์ ์ด์—ˆ๋‹ค. ๊ทธ์ € ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ๋„˜์–ด, ์„ค๊ณ„์™€ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด 10์ธ๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ํ•œ๋‹ค. ์„ค๊ณ„๋ฅผ ๊ณ ๋ คํ•  ๋Šฅ๋ ฅ์€, ๋ฆฌํŒฉํ† ๋ง ์ด๋‚˜ ํด๋ฆฐ์ฝ”๋“œ์™€ ๊ฐ™์€ ์ข‹์€ ์ฑ…์„ ์ฝ๊ณ  ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์งœ๋ณด๋ฉด์„œ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์•ž์œผ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ๋ฐฉํ–ฅ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•์—ฐ์ด๋ผ ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋‹ค.

 

Finds

- SQL : self join ์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฐ์› ๋‹ค. ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ 2๋ฒˆ ์ด์ƒ join์„ ํ•ด์•ผํ•  ๋•Œ self join ์„ ํ•˜๋Š”๋ฐ, ์ด ๋•Œ ์ด๋ฏธ ๋ถˆ๋Ÿฌ์˜จ ํ…Œ์ด๋ธ”์„ ํ•œ๋ฒˆ ๋” ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋Œ€์‹  alias ๋ฅผ ์ƒˆ๋กœ ๋ช…๋ช…ํ•ด์ค€๋‹ค.

- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ: .getMonth() ๋ฉ”์†Œ๋“œ๋กœ ์ถœ๋ ฅํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ ๋ณด๋‹ค -1 ์ด ๋˜์–ด ๋‚˜์™”๋‹ค. 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๋Š”๋ฐ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ ํ•„์š”์„ฑ์„ ํ•œ๋ฒˆ ๋” ๋Š๋ผ๊ฒŒ ๋๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ๋ฒˆ ๊ฑฐ์ณค๋‹ค๋ฉด ์šด์˜๊ธฐ์—์„œ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ž€ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 

 

 

'๐Ÿ“” TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

7์›” ์ฒซ์งธ์ฃผ ์ฃผ๊ฐ„ํšŒ๊ณ   (0) 2021.07.04
TIL 210630  (0) 2021.07.01
6์›” ๋„ท์งธ ์ฃผ ์ฃผ๊ฐ„ ํšŒ๊ณ   (0) 2021.06.29
TIL 210623  (0) 2021.06.24
TIL 210621  (0) 2021.06.22