๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

MySQL16

[DB] ์˜ตํ‹ฐ๋งˆ์ด์ € (1) Mysql ์„œ๋ฒ„๋กœ ์š”์ฒญํ•œ ์ฟผ๋ฆฌ๋Š” ์ตœ์ ์œผ๋กœ ์‹คํ–‰ ๋˜๊ธฐ ์œ„ํ•ด ์ตœ์ ์˜ ์‹คํ–‰ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”.๋Œ€๋ถ€๋ถ„์˜ DBMS ์—์„œ๋Š” ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.Explain ๋ช…๋ น์œผ๋กœ ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš ํ™•์ธ ๊ฐ€๋Šฅ. Mysql ์—์„œ๋Š” ๋น„์šฉ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™” (Cost-based optimizer, CBO) ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ’€ ํ…Œ์ด๋ธ” ์Šค์บ” ์กฐ๊ฑด- ํ…Œ์ด๋ธ” ๋ ˆ์ฝ”๋“œ ๊ฑด์ˆ˜๊ฐ€ ์ž‘์•„, ์ธ๋ฑ์Šค๋ฅผ ํƒํ•˜๊ธฐ ๋ณด๋‹ค ํ’€ ํ…Œ์ด๋ธ” ์Šค์บ” ํ•˜๋Š” ํŽธ์ด ๋” ๋น ๋ฅธ ๊ฒฝ์šฐ- where ์ ˆ์ด๋‚˜ on ์ ˆ์— ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ ˆํ•œ ์กฐ๊ฑด์ด ์—†์„ ๊ฒฝ์šฐ- ์ธ๋ฑ์Šค ๋ ˆ์ธ์ง€ ์Šค์บ”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ๋”๋ผ๋„, ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ํŒ๋‹จํ•œ ์กฐ๊ฑด ์ผ์น˜ ๋ ˆ์ฝ”๋“œ ๊ฑด์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์œ„์™€ ๊ฐ™์€ ์กฐ๊ฑด์—์„œ Mysql ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ํ’€ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‹œ๋„ํ•œ๋‹ค.ํ’€ ํ…Œ์ด๋ธ” ์Šค.. 2024. 8. 11.
[DB] ์ธ๋ฑ์Šค ๊ฐ„๋žต ์ •๋ฆฌ [1] ์ธ๋ฑ์Šค๋žœ๋ค & ์ˆœ์ฐจ IO๋””์Šคํฌ ํ—ค๋”๋ฅผ 1๋ฒˆ, ์—ฌ๋Ÿฌ๋ฒˆ ์˜ฎ๊ธฐ๋Š๋ƒ? ์ฆ‰, ๋””์Šคํฌ์˜ ์„ฑ๋Šฅ์€ ๋””์Šคํฌ ํ—ค๋” ์œ„์น˜ ์ด๋™ ์—†์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๊ธฐ๋กํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๊ฒฐ์ •Mysql ๋Š” ๊ทธ๋ฃน ์ปค๋ฐ‹, ๋ฐ”์ด๋„ˆ๋ฆฌ ๋กœ๊ทธ ๋ฒ„ํผ, InnoDB ๋กœ๊ทธ ๋ฒ„ํผ ๋“ฑ์˜ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐœ์„ ๊ฒฐ๊ตญ ๋žœ๋ค IO ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ์ฟผ๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ์ •์˜ArrayList ์™€ SortedList ์˜ ์ฐจ์ด๋ฅผ ์•„๋Š”๊ฐ€?์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ or ์ •๋ ฌํ•˜์—ฌ ์ €์žฅ๋น ๋ฅด๊ฒŒ ์ ์žฌ or ๋Š๋ฆฌ์ง€๋งŒ ์ •๋ ฌํ•˜์—ฌ ์ ์žฌ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์“ฐ๊ธฐ ์„ฑ๋Šฅ์„ ์–ด๋Š ์ •๋„ ํฌ๊ธฐํ•˜๊ณ , ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ํƒํ•˜๊ฒ ๋‹ค.B-Tree ์—์„œ ์ธ๋ฑ์Šค ํ‚ค ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ์‹œ๋ณดํ†ต์˜ ๊ฒฝ์šฐ, ๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€ ๋น„์šฉ 1 ๊ฐ€์ • ์‹œ ์ธ๋ฑ์Šค ์ถ”๊ฐ€ ๋น„์šฉ์„ 1.5 ๋กœ ์˜ˆ์ธกํ•˜๋Š” ํŽธ.์ธ๋ฑ์Šค ํ‚ค ์‚ญ์ œ์™€ ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ, InnoDB ์—”์ง„์— .. 2024. 6. 29.
DB ์ˆ˜์ • & jpa ์„ธํŒ… ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฐ˜์ ์ธ ๋ฆฌํŒฉํ„ฐ๋ง์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉฐ, ๊ธฐ์กด mybatis๋ฅผ ์ด์šฉํ–ˆ๋˜ ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์™”๋‹ค. ํ•˜์ง€๋งŒ SQL Mapper๋ฅผ ์ด์šฉํ•œ ์„ค๊ณ„ ํŠน์„ฑ์ƒ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ์˜ ์ž‘์„ฑ์ด ์–ด๋ ค์› ๊ณ , ๋˜ ๊ธฐ์กด DB ์„ค๊ณ„์˜ ๋ฌธ์ œ๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. DB์˜ ์ „๋ฐ˜์ ์ธ ์ˆ˜์ •๊ณผ ๋”๋ถˆ์–ด, JPA๋ฅผ ์ด์šฉํ•ด ๋‹ค์‹œ ๋ฆฌํŒฉํ„ฐ๋ง์„ ํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •์„ ๋‚ด๋ ธ๋‹ค. ๊ทธ ์ˆ˜์ •๊ณผ์ •๊ณผ JPA ์„ธํŒ… ๋ฐฉ๋ฒ•์„ ๋‚˜์—ดํ•ด๋ณด๊ฒ ๋‹ค. https://github.com/GroovyArea/My-ChickenBreast-Shop GitHub - GroovyArea/My-ChickenBreast-Shop: shop api with spring boot shop api with spring boot . Contribute to GroovyArea/My-ChickenB.. 2022. 8. 8.
์ฟผ๋ฆฌ ์ž‘์„ฑ ๋ฐ ์ตœ์ ํ™” ์š”์ƒˆ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ, DB, ์ž์†Œ์„œ ์ˆ˜์ •, ํ† ๋น„ ์Šคํ”„๋ง, ์ฝ”ํ…Œ ์ค€๋น„ ๋“ฑ๋“ฑ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜๋ฃจ๊ฐ€ ๋„ˆ๋ฌด ์งง๊ธฐ๋„ ํ•˜๊ณ  ์ž ์„ ์ ๊ฒŒ ์ž๋„ ๊ดœ์ฐฎ์€ ์ฒด์งˆ์ด ๋˜๊ณ  ์‹ถ์€ ์š”์ฆ˜์ด๋‹ค. DB๊ณต๋ถ€๋Š” Real Mysql์„ ์ฝ๊ณ  ์žˆ๋‹ค. ์ฝ๊ธฐ ๋„ˆ๋ฌด ์–ด๋ ค์šด ์ฑ…์ธ๋ฐ.. DB ์งˆ๋ฌธ๋„ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋ฉด์ ‘์—์„œ ๋””ํ…Œ์ผํ•œ ์งˆ๋ฌธ๊นŒ์ง€ ํ•„์ˆ˜๋ผ๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ด์‹ฌํžˆ ์ •๋ฆฌํ•˜๋ฉด์„œ ์ฝ๊ณ  ์žˆ๋‹ค. ์ฟผ๋ฆฌ ์ž‘์„ฑ ๋ฐ ์ตœ์ ํ™” ๋ถ€๋ถ„์„ ๊ณต๋ถ€์ค‘์ธ๋ฐ ์ด ๋ถ€๋ถ„์—์„œ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์„ ์ •๋ฆฌํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค. Join ๊ธฐ๋ฒ• Nested Loop Join ์ค‘์ฒฉ๋œ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์กฐ์ธ์„ ์ˆ˜ํ–‰ ๋ฐ˜๋ณต๋ฌธ ์™ธ๋ถ€์˜ ํ…Œ์ด๋ธ”์„ ์„ ํ–‰ ํ…Œ์ด๋ธ” & ์™ธ๋ถ€ ํ…Œ์ด๋ธ”์ด๋ผ ์นญํ•จ ๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€์˜ ํ…Œ์ด๋ธ”์€ ํ›„ํ–‰ ํ…Œ์ด๋ธ” & ๋‚ด๋ถ€ ํ…Œ์ด๋ธ”์ด๋ผ๊ณ  ์นญํ•œ๋‹ค. ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์„ ํ–‰ ํ…Œ์ด๋ธ” ํ–‰์„ ์ถ”์ถœ ํ›„ ํ›„ํ–‰ ํ…Œ์ด๋ธ”์„ ์ฝ์œผ๋ฉฐ .. 2022. 5. 17.
Flyway & DB Migration ์„ ์ ์šฉ์‹œ์ผœ ๋ณด์ž ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‚˜๋Š” DB ํ…Œ์ด๋ธ”์„ ํ•œ ๋ฒˆ์— ๋‹ค ์ƒ์„ฑํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ•„์š”ํ•œ ๊ฒƒ์„ ๋งŒ๋“ค์–ด๊ฐ€๋ฉด์„œ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  Front๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— DB data๋ฅผ ์ง์ ‘ mysql์„ ์—ด์–ด ๋„ฃ์–ด์ฃผ๊ณ  ์ˆ˜์ •ํ•˜๋Š” ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฐธ ๋น„ํšจ์œจ์ ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ๋„์ค‘ Flyway๋ผ๋Š” Tool์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋งˆ์ฃผํ•˜๋ฉด ํ•ญ์ƒ ๋‚ฏ์„  ๊ธฐ๋ถ„์ด์ง€๋งŒ DDL์„ ์ž๋ฐ”์—์„œ ์ง์ ‘ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํˆด์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ , ๋‚˜์ฒ˜๋Ÿผ ์Šคํ‚ค๋งˆ์˜ ์žฆ์€ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‚ฌ์šฉํ•ด ๋ณผ ์ƒ๊ฐ์ด๋‹ค. ํ˜น์‹œ๋‚˜ ํ•ด์„œ Schema ๊ฐ€ ๋ญ์•ผ? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์— ๊ด€ํ•ด ์ „๋ฐ˜์ ์ธ ๋ช…์„ธ๋ฅผ ๊ธฐ์ˆ ํ•œ ๊ฒƒ! 1. ๊ฐœ๋… ์Šคํ‚ค๋งˆ - ์ „์ฒด์ ์ธ ๋ทฐ 2.. 2022. 5. 3.
2022.05.01 ใ€ŒView ๋งŒ๋“ค๊ธฐ, Insert, Select ์ž‘์—…ใ€ โ–ถ ์ฃผ๊ฐ„ ์ •๋ฆฌ 1. ํ•ญ์ƒ ๊ตฌ์ƒํ–ˆ๋˜ ๊ณ„ํš๋ณด๋‹ค ๋Šฆ์–ด์ง„๋‹ค๋Š” ์  (์ฃผ๊ด€์ ์ธ ํ‰๊ฐ€๋กœ ์„ฑ๊ณผ๊ฐ€ ๊ธฐ๋Œ€๋ณด๋‹ค ๋–จ์–ด์ง„๋‹ค)? > ์š•์‹ฌ์ด ๋งŽ์€ ๊ฑด๊ฐ€ ์ƒ๊ฐ์ด ๋“ ๋‹ค. > ๋‹ค๋ฅธ ์ƒ๊ฐ์„ ํ•˜์ง€ ๋ง๊ณ  ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ๋” ํ•ด๋ณด๋Š” ๊ฒƒ์œผ๋กœ! 2. mysql์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ์–ด๋ ค์› ๋˜ ์  > ์ฑ…๋งŒ ๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์˜ˆ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ฑฐ๋‚˜ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ํ•จ > ์ฝ๋Š” ๊ฑฐ๋ณด๋‹ค ํ™•์‹คํžˆ ๊ฒฝํ—˜ํ•˜๋Š” ๊ฒŒ ๋จธ๋ฆฌ์— ์ž˜ ๋‚จ๋Š”๋‹ค. 3. ์‰ฌ๊ณ  ์‹ถ์€ ์š•๊ตฌ > ์†”์งํžˆ 7์ผ ๋‚ด๋‚ด ํ•˜๋ฃจ์ข…์ผ ์‹ค๋‚ด์— ๋ฐ•ํ˜€ ๋ชจ๋‹ˆํ„ฐ๋งŒ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋ž€ ์‰ฝ์ง€ ์•Š๋‹ค.. (ํ•‘๊ณ„๋‹ค) > ์ ์ ˆํ•œ ๋•Œ์— ์ข€ ์‰ฌ๋Š” ๊ฒƒ์œผ๋กœ (์ž  ๋” ์ž๊ธฐ, 2์‹œ๊ฐ„ ์ •๋„ ์นœ๊ตฌ์™€ ๋ฐฅ ์•ฝ์†์ด๋ผ๋˜์ง€ ๋“ฑ) 4. ํ”„๋ก ํŠธ ๊ด€๋ จ > ๋‚œ ์ •๋ง front์™€ ์•ˆ ๋งž๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํƒœ๊ทธ๋“ค์„ ๋ณด๊ธฐ๋งŒ ํ•ด๋„ ์šธ๋ ๊ฑฐ๋ฆฐ๋‹ค. > ๊ทธ๋ž˜๋„ ํ•ด์•ผ ํ•˜๋‹ˆ ์ด๋ฒˆ ํ”„๋กœ.. 2022. 5. 1.
2022.04.29 ใ€Œ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ด€๋ จใ€ โ–ถํŒŒํŠธ 1 (10์‹œ ~ 2์‹œ) 1. mysql Ch.10 ์‹คํ–‰ ๊ณ„ํš (2. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ด€๋ จ ๋ฌธ์˜) => ๋˜๋ฉด 3. ํ”„๋กœ์ ํŠธ html ์ •๋ฆฌ โ–ถํŒŒํŠธ 2 (3์‹œ ~ 6์‹œ) 1. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํด๋” ์ถ”๊ฐ€(๋Š๋ ค์ง€๋‹ˆ ๋‚˜์ค‘์— ํ•˜์ž) 2. ์ž์†Œ์„œ ์ˆ˜์ • 3. Controller ์ •์˜ โ–ถํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1. ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ ์‹œ DB ์š”์ฒญ => mysql ์ด๋ฏ€๋กœ oracle์˜ rownum์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชป ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋น„์Šทํ•˜๊ฒŒ ๋”ฐ๋ผํ•  ์ˆ˜๋Š” ์žˆ๋‹ค. ๊ทธ๋ž˜๋„ mysql์„ ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋ณ„ํ™”๋œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ. => ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ด์ง€๋งŒ limit ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ๋น ๋ฆ„) 2022. 4. 29.
04.27 ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ [๋‹ญ๊ฐ€์Šด์‚ด ๊ตฌ๋งค ์‚ฌ์ดํŠธ] [DB ๊ตฌ์ƒ] Spring boot๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ธฐ์กด ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ : https://sweeeetgoguma.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EB%84%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%84%88-%EB%A7%A4%EC%B9%AD-%EC%82%AC%EC%9D%B4%ED%8A%B8 [ํšŒ๊ณ ] ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ (ํŠธ๋ ˆ์ด๋„ˆ ์ค‘๊ณ„ ํ”Œ๋žซํผ) โ–ถ ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๋! (2022.3.23 ~ 2022.4.13) ๋“œ๋””์–ด ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋์ด ๋‚ฌ๋‹ค! ํšŒ์˜ ์‹œ์ž‘์ผ์ด ๋ฒŒ์จ ์—Š๊ทธ์ œ ๊ฐ™์€๋ฐ.. ๋ˆˆ ๋‚ด๋ฆฌ๋Š” ์ฒซ ํšŒ์˜์ผ์— ์‹œ์ž‘์„ ํ•ด์„œ ๋๋‚˜๊ณ  ๋ณด๋‹ˆ ๋ฒš๊ฝƒ์ด ๋–จ์–ด์งˆ ๋•Œ์ด๋‹ค. ์ค‘ sweeeet.. 2022. 4. 27.
2022.04.27์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (9์‹œ๋ฐ˜ ~ 11์‹œ๋ฐ˜) 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ ํ’€๊ธฐ (๋ฐฐ์—ด, ์Šคํƒ, ํ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์Œ) 2. ์‹œ๊ฐ„๋˜๋ฉด DB 9.2.3 ์ •๋ฆฌ โ–ถ ํŒŒํŠธ 2 (4์‹œ ~ 12์‹œ) 1. ํ”„๋กœ์ ํŠธ ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ๊ณ ๋ฏผ ์ข€ ํ•ด๋ณด์ž 2. DB ์„ค๊ณ„ (์ˆœ์ฐจ์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ํšŒ๊ณ  ์ž‘์„ฑ) 3. mysql CH.9 4. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ˆ˜์ • 2022. 4. 26.
2022.04.26์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (10์‹œ ~ 11์‹œ 10๋ถ„) 1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ตœ์ข… ์ˆ˜์ • 2. ์ถ”ํ›„ ๊ณ„ํš ์ •๋ฆฌ 3. ๋ณด๊ฑด์ฆ ๋ฐœ๊ธ‰ ๋ฐ ์•Œ๋ฐ” ์ค€๋น„ โ–ถ ํŒŒํŠธ 2 (3์‹œ ~ 12์‹œ) 1. ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ›„ ๊นƒ ์—ฐ๋™ (์ด๊ฑด ์ด์ œ ์•ˆ ๊นŒ๋จน๊ฒ ๋‹ค..) 2. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ˆ˜์ • 3. mysql ์งˆ๋ฌธ ์ •๋ฆฌ ๋ฐ CH 8, 9(9.2.3 ์ „๊นŒ์ง€) ์ •๋ฆฌ 4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ ๋“์  ํ‚คํŠธ - ํ•ด์‹œ 5. mysql workbench ์„ค์น˜ โ–ถ ์ตœ๊ทผ ์ด์Šˆ 1. ์‹œ๊ฐ„ ๋ถ€์กฑ => ํ•™์› ์ˆ˜๋ฃŒํ•ด์„œ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋‚ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ ์€ ๊ฒƒ ๊ฐ™๋‹ค.. > ์›์ธ : ์šด๋™ ๊ฐ”๋‹ค ์˜ค๋Š” ์‹œ๊ฐ„, ์•Œ๋ฐ” ์‹œ๊ฐ„ > ํ•ด๊ฒฐ : 1์‹œ๊ฐ„๋งŒ ๋” ์ผ์ฐ ์ผ์–ด๋‚˜ ๋ณด์ž, ์šด๋™์€ ์งง๊ณ  ๊ตต๊ฒŒ. 2. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ => ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ํ›„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ TDD ๋ฐฉ์‹์„ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ.. 2022. 4. 26.
2022.04.25์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (2์‹œ ~ 12์‹œ) 1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • 2. ๋…ธ์…˜ ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ •๋ฆฌ -> ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„ ์ถ”๊ฐ€ํ•ด๋ณด์ž 3. Spring ๊ฐœ๋… ์ •๋ฆฌ 4. mysql ์˜ตํ‹ฐ๋งˆ์ด์ €์™€ ํžŒํŠธ 5. wiki ์ˆ˜์ • 6. ๊ฐœ๋…, ์ž์†Œ์„œ, ํ”„๋กœ์ ํŠธ ๊ณ„ํš ๊ฒ€์ˆ˜ 7. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ โ–ท ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ : ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ž„์˜๋กœ ๋น„๊ตํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ํ…Œ์ŠคํŠธํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค ํ•ด๊ฒฐ : Static ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜ ์„ ์–ธํ•˜์—ฌ ์ž…๋ ฅ ์ •์ˆ˜ ๊ฐ’๊ณผ ๊ธฐ๋Œ€ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ˆ˜์ •ํ•˜์˜€๋‹ค. 2022. 4. 25.
2022.04.24์˜ ๊ธฐ๋ก โ–ถ ํ•ด์•ผํ•  ์ผ 1. Gradle test code ์ˆ˜์ • 2. mysql CH7. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์ •๋ฆฌ, CH8. ์ธ๋ฑ์Šค ์ค‘๊ฐ„ 3. Boot ํ”„๋กœ์ ํŠธ ๊ตฌ์ƒ (์ ์‹ฌ ๋จน๊ณ  ์Ÿ์•„๋ถ‡์ž) https://github.com/GroovyArea/Shop-with-SpringBoot/wiki 4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ โ–ท ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ 1 : gameCount()๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ๋งˆ๋‹ค ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ๋จ ํ•ด๊ฒฐ : ์ œ์–ด๋ฌธ์„ ํ†ตํ•ด ํ•ด๊ฒฐ ๋ฌธ์ œ 2 : @ParameterizedTest ์ง„ํ–‰ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง‘์–ด๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ ๋ฐœ์ƒ 2022. 4. 24.
2022.04.22์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (10์‹œ ~ 7์‹œ) 1. Gradle Test ์ฝ”๋“œ ์ˆ˜์ • (PrintGameResult, ComputerNumber ๋ถ€๋ถ„) 2. ์ž์†Œ์„œ ์ˆ˜์ • 3. Boot project ๊ตฌ์ƒ 4. Spring MVC ๋‚ด๋ถ€ ๊ฐœ๋… ์ •๋ฆฌ 5. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ (2๋ฌธ์ œ) 6. mysql Ch5. ํŠธ๋žœ์žญ์…˜, CH6. ๋ฐ์ดํ„ฐ ์••์ถ• 7. ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” ์•„์ดํ…œ 1 ์ •๋ฆฌ โ–ท ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ : ์ •์ˆ˜์˜ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String number = String.valueOf(n); String stringNum = ""; char[] numArr = new char[num.. 2022. 4. 22.
2022.04.21์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (1์‹œ ~ 8์‹œ) 1. Gradle Test ์ฝ”๋“œ ์ˆ˜์ • (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ชฉ์ ์— ๋งž๊ฒŒ) 2. ๋…ธ์…˜ ์ด๋ ฅ์„œ 3. Boot Project Wiki 4. Spring MVC ๋‚ด๋ถ€ ๊ฐœ๋… ์ •๋ฆฌ โ–ถ ํŒŒํŠธ 2 (9์‹œ ~ 2์‹œ) 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ (๊ฝ‚ํ˜€์„œ 4๋ฌธ์ œ ํ’ˆ) 2. Mysql CH4. ์•„ํ‚คํ…์ณ โ–ท ์•Œ๊ณ ๋ฆฌ์ฆ˜ > ๋ฌธ์ œ์  : ์ฝ”๋“œ์‹คํ–‰์€ ์ •์ƒ์ ์ธ๋ฐ ์ฑ„์ ์—์„œ ์‹คํŒจํ•œ๋‹ค. > ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค : ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋„ ์ฒดํฌํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. > ๋ฌธ์ œ : ๋ฐฐ์—ด ์ค‘ ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ณ  ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ > ๋‚ด๊ฐ€ ์ฒ˜์Œ ํ‘ผ ๋ฐฉ์‹ : ๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค๋ฅผ ์ง€์šฐ๋Š” ๋ฐฉ์‹์ด ์—†์œผ๋ฏ€๋กœ List๋กœ ๋งŒ๋“ค์–ด์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ํ›„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ–ˆ๋‹ค. ์™„์ „ ์ ˆ์ฐจ์ง€ํ–ฅ์‹ > sort๋Š” ๋˜๋„๋ก ์‚ผ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋ด.. 2022. 4. 21.
2022.04.20 ์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ํ•˜๋ฃจ ๊ณ„ํš ํŒŒํŠธ 1 (11์‹œ ~ 2์‹œ) 1. Gradle MVC ํ”„๋กœ์ ํŠธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง 2. Mysql 3๋‹จ์› ์ •๋ฆฌ ํŒŒํŠธ 2 (3์‹œ ~ 1์‹œ) 1. ์Šคํ”„๋งMVC ๊ฐœ๋… ์ •๋ฆฌ : ํ•ธ๋“ค๋Ÿฌ ์ถ”์ƒํด๋ž˜์Šค๋กœ ์™œ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ๊ณ ๋ฏผํ•ด๋ณด์ž 3๊ฐœ 2. ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ WIkI ์ •๋ฆฌ 3. ๋…ธ์…˜ ์ด๋ ฅ์„œ ํ…œํ”Œ๋ฆฟ ๋ฐ ์ดˆ์•ˆ ์ž‘์„ฑ 4. ๋„์ปค 2๋ฌธ์„œ 5. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ 2022. 4. 20.
๋ฐ˜์‘ํ˜•