๊น์ํ์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค - ์ค๊ณ 2ํธ, ์ค๋ฌด์์ ๋ฐ๋์ ๋ง์ฃผ์น๋ 9๊ฐ์ง ์ค๊ณ ํจํด
์ค๊ณ์ ์ค๋ฌด์์ ๋ฐ๋์ ๋ง์ฃผ์น๋ ๊ณตํต ์ฝ๋, ์นดํ ๊ณ ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ, ์ด๋ ฅ ์ถ์ ๊ด๋ฆฌ, Soft Delete, ํต๊ณ, ๋์ ์ค๊ณ, JSON ํ์ฉ๋ฑ์ 9๊ฐ์ง ํต์ฌ ํจํด์ผ๋ก ํด๊ฒฐํฉ๋๋ค. ๋จ์ ์ด๋ก ์ด ์๋, ์๋ง์ ํ๋ก์ ํธ์์ ๊ฒ์ฆ๋ ์ค์ ๋ ธํ์ฐ์ ์ํฉ๋ณ ์ ํ ๊ธฐ์ค์ ๋ด์์ต๋๋ค. ์ด์ ์ด๋ค ์๊ตฌ์ฌํญ์ด ์๋ ์์ ์๊ฒ ์ค๊ณํ๋ ์ง์ ํ ์ค๊ณ ์ ๋ฌธ๊ฐ๊ฐ ๋์ด๋ณด์ธ์.
์๊ฐ์ 1,388๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
๊ณตํต ์ฝ๋์์ Redis Pub/Sub์ ์ต๊ทผ ์ค๋ฌด์์ ์ฐ์ด์ง ์๋์?
Redis Pub/Sub ๊ตฌ๋ ์ ํตํด Redis ๊ฐฑ์ ์ Sub๋ก ๊ตฌ๋ ์ค์ธ ๊ฐ ์๋ฒ์ ์บ์ ๋ฌดํจํ ๋ฐ ๊ฐ์ ๊ฐฑ์ ์ํค๋ ๊ตฌ์กฐ๋ ์ ์์ฐ์ด๋์?์ด ๋ฐฉ๋ฒ๋ ๋คํธ์ํฌ ์๋จ ์ fire and forget, ๊ตฌํ ๋ณต์ก
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDkekim
ใป
3์ผ ์
0
30
2
- ๋ฏธํด๊ฒฐ
DELETE -> SELECT ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ๋จ๊ฑด๋ฐ์ดํฐ(ex: ๋ก๊ทธ) ์ฒ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ํฌ๊ฒ ๊ณ ๋ฏผํ์ง ์๊ณ MERGE๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค. </p
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDindex
ใป
6์ผ ์
0
27
1
- ๋ฏธํด๊ฒฐ
์์ ๊ด๊ณ ๋ชจ๋ธ๋ง์ ์ ์ฉ ๊ธฐ์ค ์ง๋ฌธ
์๋ ํ์ธ์ ์ํ๋!"8. ์์ ๊ด๊ณ ์ค๊ณ" ๊ฐ์์์, ์ํ ํ ์ด๋ธ์ ์์๋ก ๋ค์ด, ์ํผํ์ -์๋ธํ์ ๋ชจ๋ธ๋ง์ ์ค๋ช ํด์ฃผ์ จ๋๋ฐ์!</p
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDbebe
ใป
7์ผ ์
0
49
1
- ๋ฏธํด๊ฒฐ
TTL ์บ์ฑ์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์! ๊ฐ์๋ฅผ ๋ฃ๋ค๋ณด๋ TTL ์บ์ฑ์ ์ฌ์ฉํ ๋์๋ ์ค๋ฅ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ์ง ์๋ ์ถ์ด ์ง๋ฌธ ๋จ๊น๋๋ค. TTL์ 1๋ถ์ด๋ผ ๊ฐ์ ํ์ ๋ TTL์ด ์ง๋๊ธฐ ์ ์ DB์ ๊ฐ์ด ๋ฐ๋๊ณ , ๊ทธ ์ดํ TTL์ด ์ง๋๊ธฐ ์ ์ ์บ์ฑ๋ ๊ฐ
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDpshpark12345
ใป
11์ผ ์
0
42
1
- ๋ฏธํด๊ฒฐ
๊ณตํต ์ฝ๋ ์ฌ์ฉ์ ์ปฌ๋ผ ํ์ ์ค์
์๋ ํ์ธ์.๊ณตํต ์ฝ๋๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ํ ์ด๋ธ ์คํค๋ง๋ฅผ ์ ์ํ ๋ ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค.์์ 11๋ถ 05
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDJB_
ใป
13์ผ ์
0
54
1
- ๋ฏธํด๊ฒฐ
history_creted_at๊ณผ valid_from
์๋ ํ์ธ์,๊ฐ์์์ valid_from๊ณผ valid_to๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ history_created_at์ด ๋น ์ ธ์๋๋ฐ<p style="text-align
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์ดํ์น
ใป
18์ผ ์
1
48
2
- ๋ฏธํด๊ฒฐ
ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค (Function-Based Index)
์๋ ํ์ธ์ ์ํ๋!!ํญ์ ์ข์ ๊ฐ์ ๋ง๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค ์์ฑ์์ ์ง๋ฌธ์ด ์์ด์ ๊ธ์ ๋จ๊น๋๋ค! <p style="text-al
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์ฌ์ผ
ใป
18์ผ ์
0
47
1
- ๋ฏธํด๊ฒฐ
์ถํ ๊ฐ์ ์ง๋ฌธ์์ต๋๋ค
์๋ ํ์ธ์! ๋ฆ์์ง๋ง ์ํด๋ณต ๋ง์ด๋ฐ์ผ์ธ์! ์ ์ ๋ ์ํ๋ ๊ฐ์ ๋ดค์๋๋ฐ ๋ฒ์จ 6๋ ์ฐจ์ ์ ์ด๋ค๊ณ ์์ต๋๋ค..!<p style="text-align: left
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์น์ฆ์ด์ฝ์ฐ์
ใป
20์ผ ์
0
92
2
- ๋ฏธํด๊ฒฐ
์ค๋ฌด ํต๊ณ ์ง๋ฌธ(๊ณ ๋ฏผ) ๋๋ฆฝ๋๋ค..!
์๋ ํ์ธ์! ํ์ฌ ์ฌ๋ด ์์คํ ์ ๊ธฐ๋ณธ ์ฐจํธ ๊ธฐ๋ฅ์ด ์๊ตฌ์ฌํญ์ ๊ตฌํํ๊ธฐ์ ๋๋ฌด ๋ณต์กํ๊ณ ํ๊ณ๊ฐ ์์ด์, ์ฐจ๋ผ๋ฆฌ API๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ฝ์ ์ปค์คํ ๋์๋ณด๋ ์น์ฌ์ดํธ๋ฅผ ์์ฒด ๊ตฌ์ถํ์ฌ ์ด์ํ๊ณ ์์ต๋๋ค.<p style
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณ์ง๊ธ-๋ฒ ์คํธ๊ฐ์ฌํฉ๋๋~
ใป
24์ผ ์
0
67
2
- ๋ฏธํด๊ฒฐ
Json ์ปฌ๋ผ์ ๊ฐ์ฒด ๋งตํ
์ํ๋, ์๋ ํ์ธ์.๋ ์ข์ ๊ฐ์๋ก ๋ค์ ๋ง๋๋ต๊ฒ ๋์๋ค์.Spring, Java ๋ก ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ ์์
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์ง๊ธ-๋ฒ ์คํธ์๋ฆฌ๋ง
ใป
25์ผ ์
0
47
1
- ๋ฏธํด๊ฒฐ
[Deprecated] ์คํ ์ ๋ณด
์๋ ฅ ์ด์๋ก Deprecated์๋ ํ์ธ์. ์ํ๋!7์ฅ1, 2, 3page ์คํ ์ ๋ณด ํฉ๋๋ค!</s
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์ง๊ธ-๋ฒ ์คํธ๊ฐ๋ฐํ๋์ฟผ์นด
ใป
ํ ๋ฌ ์
0
71
1
- ๋ฏธํด๊ฒฐ
์คํ ์ ๋ณด
์๋ ํ์ธ์! ๋ํ ์ผํ ๊ฑด๋ฐ์. ์คํ ์ ๋ณด ํฉ๋๋ค!as-is<p style="text
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์ง๊ธ-๋ฒ ์คํธ๊ฐ๋ฐํ๋์ฟผ์นด
ใป
ํ ๋ฌ ์
0
63
2
- ๋ฏธํด๊ฒฐ
category_path ํ ์ด๋ธ์์ idx_descendant ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค
์๋ ํ์ธ์~! ์ํ๋category_path ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์์ idx_descendant ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋๋ฐ์. <p style="te
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD์ง๊ธ-๋ฒ ์คํธ๊ฐ๋ฐํ๋์ฟผ์นด
ใป
ํ ๋ฌ ์
0
81
2
- ํด๊ฒฐ
๋ฌผ๋ฆฌ์ ์ผ๋ก ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ์ง ์์ ๋
์๋ ํ์ธ์, ์ด๋ฒ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ฃผ ๊ฐ๋จํ ์ง๋ฌธ์ ๋จ๊น๋๋ค.Soft Delete + ์ด๋ ฅ ํ ์ด๋ธ ์ค๊ณ๊ฐ ํ์ํ ์ด์ ๊ฐ ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์ธํ ์ญ์ ์ด๋ ค์ ๋
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDZZAMBA
ใป
ํ ๋ฌ ์
0
78
1
- ๋ฏธํด๊ฒฐ
`์ ์ฒด ํ ์ค๋ ์ท ์ด๋ ฅ ํ ์ด๋ธ`์ ๋์ ํ ์ด๋ธ ์นผ๋ผ ๋ณ๊ฒฝ
์๋ ํ์ธ์.์ฃผ๋ฌธ, ์ํ๊ณผ ๊ฐ์ ๋น์ฆ๋์ค์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒด ํ ์ค๋ ์ท ์ด๋ ฅ ํ ์ด๋ธ๋ก ๊ด๋ฆฌ ํ๋ ์ํฉ์ผ ๋, ๋์ ํ ์ด๋ธ(์ฃผ๋ฌธ,
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD๋ฐํธ์
ใป
ํ ๋ฌ ์
1
71
1
- ๋ฏธํด๊ฒฐ
common_code_detail์ code ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ
์๋ ํ์ธ์ ์ํ๋. ๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค.common_code_detail์ pk๋ก natural key(group_code
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD๋ฐํธ์
ใป
ํ ๋ฌ ์
1
95
1
- ๋ฏธํด๊ฒฐ
[ํด๊ฒฐ์ฑ - ์ฝ๋๊ฐ ๋ถ๋ฆฌ] ์ค orders(order_status) - common_code(code) ํ์ ๋ถ์ผ์น ์ ๋ณด
์๋ ํ์ธ์ ์ฒจ๋ถ๋ sql ํ์ผ [-- ### ํด๊ฒฐ์ฑ - ์ฝ๋๊ฐ ๋ถ๋ฆฌ] ์์
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD๋ฐํธ์
ใป
ํ ๋ฌ ์
0
73
1
- ํด๊ฒฐ
์ด๋ฏธ ๋ฌธ์์ด ํ์ ์ธ ์ปฌ๋ผ์ ์บ์คํ ํ๋ ์ด์
์๋ ํ์ธ์, ๊ฐ์ 05:40 ๊ฒฝ ๋ํ๋๋ ๊ธฐ๋ณธ ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์ค์ CAST(name AS CHAR) AS path ๋ถ๋ถ์ด ์กด์ฌํ๋๋ฐ์, name ์ปฌ๋ผ์ด ์ด๋ฏธ ๋ฌธ์์ด ํ์ ์ธ๋ฐ๋ ์บ์คํ ์ ํ๋ ์ด์ ๊ฐ
sqlmysqldbms/rdbmsZZAMBA
ใป
ํ ๋ฌ ์
0
92
2
- ํด๊ฒฐ
๊ณ์ธต ๊ตฌ์กฐ ๋ชจ๋ธ๋ง ๊ธฐํ ๋ฐฉ๋ฒ๋ค
์๋ ํ์ธ์ ์ํ๋!์น์ 3์ ๊ณ์ธต ๊ตฌ์กฐ ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๊ณ์ธต(ํธ๋ฆฌ) ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ฐพ์๋ณด๋ฉด์<p style="text-align:
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLDbebe
ใป
ํ ๋ฌ ์
0
91
1
- ๋ฏธํด๊ฒฐ
์น์ 9์ ํด์ฆ๊ฐ ์์ด๋ก ์ถ๋ ฅ๋์.
์น์ 9์ ํด์ฆ๊ฐ ์์ด๋ก ์ถ๋ ฅ๋์.
sqlmysqldbms/rdbms์ํํธ์จ์ด-์ค๊ณSQLD๋ค์ค์ค์นด์ด
ใป
ํ ๋ฌ ์
0
96
2






