๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

CS/Database10

์—…๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” SQL ํŠœ๋‹ 2 - SQL ํŠœ๋‹ ์‹ค์Šต (1) ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ SQL ํŠœ๋‹ ์ด๋ก ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜๋Š”๋ฐ์š”, ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์‹ค์ œ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ์˜ ๋ฌธ์ œ์ ์„ ํŒŒ์•…ํ•˜๊ณ , ํŠœ๋‹ํ•˜์—ฌ ๊ฐœ์„ ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.(์‹ค์ œ ํŠœ๋‹ ์ „ SQL ๋ฌธ์„ ํ™•์ธํ•˜์—ฌ ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ํŒŒ์•…ํ•ด๋ณด๊ณ , ์ง์ ‘ ๊ฐœ์„ ํ•ด๋ณด๊ณ  ํŠœ๋‹ ํ›„ SQL ๋ฌธ์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.) ์•…์„ฑ SQL ํŠœ๋‹์œผ๋กœ ์ดˆ๋ณด์ž ํƒˆ์ถœํ•˜๊ธฐ์‹ค๋ฌด์ ์ธ SQL ํŠœ๋‹ ์ ˆ์ฐจ ์ดํ•ดํ•˜๊ธฐ1. SQL ๋ฌธ ์‹คํ–‰ ๊ฒฐ๊ณผ & ํ˜„ํ™ฉ ํŒŒ์•…๊ฒฐ๊ณผ ๋ฐ ์†Œ์š”์‹œ๊ฐ„ ํ™•์ธ์กฐ์ธ / ์„œ๋ธŒ์ฟผ๋ฆฌ ๊ตฌ์กฐ๋™๋“ฑ / ๋ฒ”์œ„ ์กฐ๊ฑด2. ๊ฐ€์‹œ์ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ๊ฑด์ˆ˜SELECT ์ ˆ ์ปฌ๋Ÿผ ๋ถ„์„์กฐ๊ฑด์ ˆ ์ปฌ๋Ÿผ ๋ถ„์„๊ทธ๋ฃจํ•‘ / ์ •๋ ฌ ์ปฌ๋Ÿผ3. ๋น„๊ฐ€์‹œ์ ์‹คํ–‰๊ณ„ํš์ธ๋ฑ์Šค ํ˜„ํ™ฉ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์ถ”์ด์—…๋ฌด์  ํŠน์ง•4. ํŠœ๋‹ ๋ฐฉํ–ฅ ํŒ๋‹จ & ๊ฐœ์„  / ์ ์šฉ (ํ…Œ์ŠคํŠธ) SQL ๋ฌธ ๋‹จ์ˆœ ์ˆ˜์ •์œผ๋กœ ์ฐฉํ•œ ์ฟผ๋ฆฌ .. 2024. 10. 8.
์—…๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” SQL ํŠœ๋‹ 1 - SQL ํŠœ๋‹ ์ด๋ก  ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ์—…๋ฌด์— ๋ฐ”๋กœ ์“ฐ๋Š” SQL ํŠœ๋‹ ๋„์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ง์žฅ์—์„œ๋Š” ์ฃผ๋กœ ์˜ค๋ผํด์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์•ž์œผ๋กœ๋Š” MySQL(MariaDB, Postgresql...) ์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด๊ธฐ์— ๊ด€๋ จํ•˜์—ฌ ์‹คํ–‰ ๊ณ„ํš ๋ฐ ์—ฌ๋Ÿฌ SQL ํŠœ๋‹ ๊ธฐ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „์— Real MySQL ๋„์„œ๋ฅผ ํ†ตํ•ด ์ด๋ก ์ ์œผ๋กœ ํ•™์Šตํ•˜์˜€์ง€๋งŒ, ์˜ค๋ผํด์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ MySQL์˜ ์ฃผ์š” ์‹คํ–‰ ๊ณ„ํš์— ๋Œ€ํ•ด์„œ๋Š” ์ •๋ฆฌ ์ฐจ์›์—์„œ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฑ…์˜ ์˜ˆ์ œ๋“ค์„ ํ†ตํ•ด ํ‰์†Œ์— ์ด๋ก ์œผ๋กœ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์ด๋‚˜ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋˜ ํŠœ๋‹๋“ค ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.์ฑ…์˜ ์˜ˆ์ œ๋“ค์„ ํ†ตํ•ด ์ „ํ˜€ ์ƒˆ๋กœ์šด ์ ‘๊ทผ์ด๋‚˜, ํ‰์†Œ์— ์ด๋ก ์œผ๋กœ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋˜ ๋‚ด์šฉ๋“ค, ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๋˜ ์ฟผ๋ฆฌ ๋“ฑ ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๊ธด .. 2024. 10. 7.
MySQL EXPLAIN ์‹คํ–‰๊ณ„ํš ๋งˆ์Šคํ„ฐํ•˜๊ธฐ(feat. RealMySQL 8.0) ๐Ÿ’ฏ MySQL EXPLAIN ์‹คํ–‰๊ณ„ํš ๋งˆ์Šคํ„ฐํ•˜๊ธฐ(feat. RealMySQL 8.0) ์‹คํ–‰ ๊ณ„ํš(EXPLAIN) ์ด๋ž€? ๋Œ€๋ถ€๋ถ„์˜ DBMS๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ณ , ๋น ๋ฅด๊ฒŒ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋ชฉ์ ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ ์ฟผ๋ฆฌ๋ฅผ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ตœ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋„๋ก ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ํ•ญ์ƒ ์ตœ์ ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ DBMS ์„œ๋ฒ„๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๊ด€๋ฆฌ์ž๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋„๋ก EXPLAIN ๋ช…๋ น์œผ๋กœ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ˆ˜๋ฆฝํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: https://github.com/datacharmer/test_db ์‹คํ–‰ ๊ณ„ํš ์˜๋ฏธ id SELECT ์ฟผ๋ฆฌ ๋ณ„ ๋ถ€์—ฌ๋˜๋Š” ์‹๋ณ„์ž ๊ฐ’ se.. 2023. 1. 7.
[Spring Data MongoDB] - Auto Increment Sequence ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ๐Ÿ“Ž [Spring Data MongoDB] - Auto Increment Sequence ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋ฒˆ ์‹œ๊ฐ„์—๋Š” Spring Data MongoDB์—์„œ Auto Increment Sequence ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กด์žฌํ•˜๋Š” ๊ฐ’๋“ค์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ Auto Increment ๊ฐ’๋„ ์ดˆ๊ธฐํ™” ํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. MySQL์—์„œ๋Š” ๋‹จ์ˆœ ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ Auto Increment๋ฅผ ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, MongoDB์—์„œ๋Š” ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ด๋„ ์ž๋ฃŒ๊ฐ€ ์ž˜ ๋‚˜์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.(๊ฒ€์ƒ‰ ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•ด์„œ...) ๋”ฐ๋ผ์„œ ์–ด๋–ป๊ฒŒ ์ดˆ๊ธฐํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ๋˜์—ˆ๋Š”๋ฐ์š”, ์ƒ๊ฐ์™ธ๋กœ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1) Sequence ๋ฉ”์†Œ๋“œ๋ฅผ ์ฆ๊ฐ€์‹œ.. 2021. 9. 11.
[Spring Data MongoDB] Auto-Increment Sequence ๋งŒ๋“ค๊ธฐ ๐Ÿ“Ž Spring Data MongoDB Auto-Increment Sequence ๋งŒ๋“ค๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์— ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ Spring Data MongoDB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ํ•„๋“œ๋ฅผ ์ƒ์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋Šฅ์€ MySQL์—์„œ์˜ AUTO INCREMENT์™€ ๋™์ผํ•˜๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. โ€ป Spring Data MongoDB์˜ ๊ฒฝ์šฐ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sequence Collection ์ƒ์„ฑ package com.juhyun.shorturl.entity.sequence; import lombok.Getter; import lombok.Setter; import org.springframework.data.annotation.Id; .. 2021. 9. 10.
[MySQL] - ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) ๐Ÿ“Ž ๊ธ€๋˜ 6๊ธฐ ํฌ์ŠคํŒ… 1. ๋ฏธ์น˜๋„๋ก ๋”์› ๋˜ 7์›”์˜ ํšŒ๊ณ  2. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ 3. Spring AOP - (1) ํ”„๋ก์‹œ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด 4. [MySQL] - ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) 5. Spring AOP - (2) AOP ๊ฐœ๋… ๋ฐ ์‹ค์Šต 6. ์ธํ…”๋ฆฌ์ œ์ด(IntelliJ) - ๋””๋ฒ„๊น…(Debugging) ํ•˜๊ธฐ 7. [Java, ๋””์ž์ธํŒจํ„ด] - ์‹ฑ๊ธ€ํ„ด ํŒจํ„ด(Singleton Pattern) 8. ์›”๊ฐ„ ์ฝ”๋“œ๋ฆฌ๋ทฐ Ver_0.1: ์ปค๋ฆฌ์–ด ์„ฑ์žฅ CODE ์„ธ๋ฏธ๋‚˜ ์ •๋ฆฌ 9. ํฌ์ŠคํŠธ๋งจ(API ํ…Œ์ŠคํŠธ) ํ™œ์šฉํ•˜๊ธฐ 10. ๋œป๊นŠ์€ 2021๋…„ ํšŒ๊ณ  ๐Ÿ“Ž MySQL ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์‹œ๊ฐ„์— ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ MySQL์—์„œ.. 2021. 9. 5.
DBCP(DataBase Conncetion Pool), ์ปค๋„ฅ์…˜ํ’€ ์ด๋ž€? ๐Ÿ“Ž DBCP(DataBase Connection Pool) ์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ์— ์ •๋ฆฌํ•  ๋‚ด์šฉ์€ DBCP(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅ์…˜ ํ’€) ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ Connection์ด ์ƒ์„ฑ๋œ๋‹ค๋ฉด ์ˆ˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ผ์ • ๊ฐฏ์ˆ˜์˜ Connection์„ ๋งŒ๋“ค์–ด Pool์— ์ €์žฅ์„ ํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด Connection์„ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž์™€์˜ ์—ฐ๊ฒฐ์ด ์ข…๋ฃŒ๋œ๋‹ค๋ฉด Pool์— ๋‹ค์‹œ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, Connection Pool์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ DB Connection์„ ํ•˜๋‚˜์˜ Pool์— ๋ชจ์•„๋†“๊ณ  ๊ด€๋ฆฌ DB ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑ.. 2021. 8. 10.
์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๐Ÿ“Ž ๊ธ€๋˜ 6๊ธฐ ํฌ์ŠคํŒ… 1. ๋ฏธ์น˜๋„๋ก ๋”์› ๋˜ 7์›”์˜ ํšŒ๊ณ  2. ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ๋•Œ์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ 3. Spring AOP - (1) ํ”„๋ก์‹œ ํŒจํ„ด, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด 4. [MySQL] - ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation level) 5. Spring AOP - (2) AOP ๊ฐœ๋… ๋ฐ ์‹ค์Šต 6. ์ธํ…”๋ฆฌ์ œ์ด(IntelliJ) - ๋””๋ฒ„๊น…(Debugging) ํ•˜๊ธฐ 7. [Java, ๋””์ž์ธํŒจํ„ด] - ์‹ฑ๊ธ€ํ„ด ํŒจํ„ด(Singleton Pattern) 8. ์›”๊ฐ„ ์ฝ”๋“œ๋ฆฌ๋ทฐ Ver_0.1: ์ปค๋ฆฌ์–ด ์„ฑ์žฅ CODE ์„ธ๋ฏธ๋‚˜ ์ •๋ฆฌ 9. ํฌ์ŠคํŠธ๋งจ(API ํ…Œ์ŠคํŠธ) ํ™œ์šฉํ•˜๊ธฐ 10. ๋œป๊นŠ์€ 2021๋…„ ํšŒ๊ณ  ์•ˆ๋…•ํ•˜์„ธ์š”, ์–ผ๋งˆ ์ „ ๋ฉด์ ‘์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์„ ๋ฐ›์€ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. "์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜๊ณ , ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ .. 2021. 8. 5.
MongoDB CRUD(์ƒ์„ฑ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ) ์ฟผ๋ฆฌ๋ฌธ ๐Ÿ“Ž MongoDB CRUD(์ƒ์„ฑ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ) ์ฟผ๋ฆฌ๋ฌธ ์•ˆ๋…•ํ•˜์„ธ์š”, ์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” MongoDB ์™€ GUI Client์ธ compass์— ๋Œ€ํ•ด ์„ค์น˜๋ฅผ ํ•ด๋ณด์•˜๋Š”๋ฐ์š”, ์ด๋ฒˆ์—๋Š” MongoDB์—์„œ ๊ฐ„๋‹จํ•œ CRUD ์ž‘์—…์„ ์ง„ํ–‰ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” MongoDB์—์„œ์˜ ๋ชจ๋“  CRUD ์—ฐ์‚ฐ์„ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ ์ฟผ๋ฆฌ๋‚˜ ๋ฌธ๋ฒ• ๋“ฑ์ด ๊ถ๊ธˆํ•˜์‹œ๋ฉด ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ฐฉ๋ฌธํ•ด์ฃผ์„ธ์š” !) ๐ŸŽฏ MongoDB Create(Insert) ์ฟผ๋ฆฌ -- ํ•œ๊ฐœ์˜ document ์‚ฝ์ž… db.collection.insert({ document }) -- ๋‹ค์ˆ˜์˜ document ์‚ฝ์ž… db.collection.insertMany([ document ]) db.collection.insert() db.collection.in.. 2021. 7. 26.
MongoDB, compass(MongoDB GUI Client) ์„ค์น˜ํ•˜๊ธฐ(MacOS) ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” MacOS์— ๋ชฝ๊ณ ๋””๋น„๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชฝ๊ณ ๋””๋น„๋ฅผ ์„ค์น˜ํ•˜๊ธฐ์ „์— ๋ชฝ๊ณ ๋””๋น„์™€ NoSQL์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์‚ดํŽด๋ณด๊ณ , ์„ค์น˜๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. โ€ป ๋ชฝ๊ณ ๋””๋น„๋Š” ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋•Œ๋ฌธ์— ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๐Ÿ˜ญ NoSQL ์ด๋ž€? Wiki์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์–ด ๋œป ์ž์ฒด๋ฅผ ๋”ฐ์ง€๋ฉด "Not only SQL"๋กœ SQL๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์ง€์นญํ•˜๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹Œ, ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ์†Œ๋กœ ๋ฌธ์„œ, ๊ทธ๋ž˜ํ”„, key-value, ์ธ๋ฉ”๋ชจ๋ฆฌ, ๊ฒ€์ƒ‰ ๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉ.. 2021. 7. 21.
๋ฐ˜์‘ํ˜•