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

ํ”„๋กœ์ ํŠธ13

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํšŒ์‚ฌ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž ๋ถ„์ด ์‚ฌ์ด๋“œ ํ”Œ์ ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ์•Œ๋ ค์ฃผ์…จ๊ณ , ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ฐ•ํ•˜๊ฒŒ ๋“ค์—ˆ๋‹ค. ์Šฌ๋Ÿฌ์‹œ์™€ ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์„ ํฌํ•จํ•˜์—ฌ ์ด 3๊ณณ์— ์‹ ์ฒญ ๋ฐ ๋ฌธ์˜๋ฅผ ๋„ฃ์—ˆ๊ณ , ๋‹ต๋ณ€์ด ๋‹ค๋“ค ์—†์œผ์‹œ๊ธธ๋ž˜ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด์ด ๋†’๊ฒ ๊ตฌ๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ด์™• ์ด๋ ‡๊ฒŒ ๋œ ๊ฑฐ ๋‚ด๊ฐ€ ๋งŒ๋“ค๋ฉด ๋˜์ง€. ๊ทธ ๋™์•ˆ ์ถ”์ƒ์ ์œผ๋กœ ๊ตฌ์ƒํ•œ ์„œ๋น„์Šค์˜ ์•„์ดํ…œ์„ ํ•œ๋ฒˆ ๊ตฌํ˜„ํ•ด๋ณด์ž. ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•ด๋ณด์ž. ๊ทธ๋ ‡๊ฒŒ ๊ฐ™์€ ๊ฐœ๋ฐœ ๊ธธ์„ ๊ฑท๊ณ  ์žˆ๋Š” ํ˜•๋“ค์—๊ฒŒ ์ œ์•ˆ์„ ๋“œ๋ ธ๊ณ , ์‹คํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ œ๋Œ€๋กœ ํ•ด๋ณด์ž ํ•ด์„œ ๋…ธ์…˜๋„ ์ •๋ฆฌํ•˜๊ณ , ๊นƒํ—™ Organization๋„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด๋ฒˆ 1๋‹ฌ ๋™์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•œ๋‹ค๋Š” ๋ชฉํ‘œ๋„ ์„ธ์› ๋‹ค. ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์„ ํ–‰ ์ง€์‹์ด ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์›.. 2023. 2. 7.
[AWS]๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์ฝ”๋“œ ์งœ๋˜ ์‹œ์ ˆ๋กœ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ๋‹ค. ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋Š” ์†Œ๋‚˜ ํ๋ธŒ๋ฅผ ์ ์šฉํ•ด์„œ ์‹ฌ๊ฐํ•œ ์ฝ”๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ํ•˜๋ฃจํ•˜๋ฃจ ์ค„์—ฌ๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค. ๋ƒ„์ƒˆ๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹ค์ œ๋กœ ๋งˆ์ฃผํ•˜๋ฉฐ ์†Œ๋‚˜ํ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ œ๊ณตํ•ด์ค€ ๊ฐœ์„ ๋œ ์ฝ”๋“œ ์˜ˆ์‹œ๋“ค์„ ๋ณด๋ฉด์„œ ์ข€ ๋” ํด๋ฆฐ ํ•ด์ง€๋Š” ์ฝ”๋“œ๋“ค์„ ๋ณด๋‹ˆ ๋ฆฌํŒฉํ„ฐ๋ง ์š•๊ตฌ๊ฐ€ ํ™œํ™œ ํƒ€์˜ค๋ฅธ๋‹ค. ์ด์ œ ์ธํ”„๋ผ ๊ด€๋ จ๋œ ๋ฐฐํฌ๋ฅผ ํ•ด๋ณผ๊นŒ ์ƒ๊ฐ์ค‘์ด๋‹ค. AWS ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์€ ๋“ค์–ด๋งŒ ๋ณด๊ณ  ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ๋Š” ์•„์˜ˆ ๋ฌธ์™ธํ•œ์ธ๋ฐ, ์ž…๋ฌธํ•˜๊ธฐ๊ฐ€ ์ข€ ์–ด๋ ค์šด ๋ถ„์•ผ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ ์„œ๋น„์Šค ์ƒํ’ˆ ์ค‘ ๊ฐ€์žฅ Low ๋ฒ„์ „์ธ lightsail๊ณผ EC2 ์ค‘์— ๊ณ ๋ฏผ์„ ๊ธธ๊ฒŒ ํ–ˆ์—ˆ๋Š”๋ฐ, EC2๋กœ ๋ฐฐํฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. AWS (Amazon Web Service)? ์•„๋งˆ์กด์—์„œ ์šด์˜ํ•˜๋Š” Cloud Computing Platform ์•„๋งˆ์กด์ด ์ œ๊ณตํ•˜๋Š” ํด.. 2022. 7. 8.
2022.05.06 ใ€ŒGit Flow ์ด์Šˆใ€ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰์ค‘์ด๋‹ค. ๋‹จ์ˆœํžˆ Master ๋ธŒ๋žœ์น˜๋งŒ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด Pull Request๋ฅผ ์˜ฌ๋ ค์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ธŒ๋žœ์น˜๋ฅผ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜๋Š” ๋„์ค‘ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. pr์„ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•œ ๋ธŒ๋žœ์น˜๊ฐ„์˜ ๋ถ„์—…์ด ์ ์ ˆํžˆ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•˜๋Š”๋ฐ ํ˜ผ์ž ํ•˜๋‹ค ๋ณด๋‹ˆ ์ด๊ฒƒ ์ €๊ฒƒ์„ ๊ฑด๋“ค์–ด์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ฑด๋“  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์•Œ๋งž์€ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์„ ๋ชจ์ƒ‰ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ธํ…”๋ฆฌ์ œ์ด Branch ์ฒดํฌ์•„์›ƒ ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ˜น์—ฌ๋‚˜ ์ž˜๋ชป git push๋ฅผ ํ–ˆ๋‹ค๋ฉด 2022. 5. 6.
2022.05.03 ใ€Œ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• & Back ์ค‘์‹ฌ ๊ฐœ๋ฐœ ์ˆ˜์ • ๋ฐ ์‹œ์ž‘ใ€ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•œ ์ง€ ์ผ์ฃผ์ผ์ด ์ข€ ๋˜์–ด๊ฐ„๋‹ค. ์ž˜ ๋˜์–ด๊ฐ€๊ณ  ์žˆ๋‚˜ ์ƒ๊ฐ์„ ํ•ด๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ฌด๋ฆฌ ์ƒ๊ฐํ•ด๋„ ์ด์ƒํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๊ณ„์† ๋“ค์—ˆ๋‹ค. 1. ๋ถ„๋ช… Backend ๊ฐœ๋ฐœ์ด ๋ชฉ์ ์ธ๋ฐ ์™œ ๋‚˜๋Š” Front(Thymeleaf, CSS ๋“ฑ๋“ฑ)์— ์‹œ๊ฐ„์„ ๋” ์Ÿ๊ณ  ์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€? 2. ์ฃผ์„ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์ด ๋‚œ์žกํ•˜๋‹ค? ์ด๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ๊ฐœ๋ฐœ์ž๋ถ„์˜ ์กฐ์–ธ์„ ๋“ฃ๊ณ  ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ ๋‹จ์œ„์˜ ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•, Back ์ค‘์‹ฌ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ์ƒ๊ฐํ–ˆ๋‹ค. ์ฃผ์„์„ ๋‹ค๋Š” ๋ฐฉ๋ฒ•? ๊ธฐ์กด์— ๋‚˜๋Š” ๊ธฐ์ค€ ์—†์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด ์ •๋„๋ฉด ์•Œ์•„๋ณด๊ฒ ์ง€๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ๋‚˜๋ฆ„ ์ฃผ์„์„ ์ž˜ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๊ฑด ๋‚˜๋งŒ์˜ ์ฐฉ๊ฐ์ด์—ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์ž˜ ์ž‘์„ฑํ–ˆ๋‹ค ์ƒ๊ฐํ•œ ์ฃผ์„๋„ ๋‚จ์ด ๋ณผ ๋• ๊ทธ์ € ๋‚œ์žกํ•˜๊ณ  ์˜๋ฏธ ์—†์ด ๋‹ฌ๋ฆฐ ์ฃผ์„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ.. 2022. 5. 3.
PR์„ ์ž‘์„ฑํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ• ์Šคํ”„๋ง์— ๋Œ€ํ•œ ์‹ฌ๋„ ์žˆ๋Š” ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ ๋„์ค‘ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์— Git์„ ์ด์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์ด๋‹ค. ์šฐ์—ฐ์ฐฎ๊ฒŒ ์ข‹์€ ๊ธฐํšŒ๋ฅผ ์–ป์–ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ฃผ์‹œ๋Š” ๋ถ„์ด ๋ณด์‹œ๊ธฐ์— ์ข‹์€ PR์„ ์ž‘์„ฑํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„ ๋”ฐ๋กœ ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. PR์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋‹ˆ ๋™๋ฃŒ๋“ค์—๊ฒŒ ๋‚ด ๋ธŒ๋žœ์น˜๋ฅผ merge ์ „ ๊ฒ€ํ†  ํ›„ ๋ณ‘ํ•ฉ ์š”์ฒญ์„ ๋ฐ›๋Š” ๊ณผ์ •์ด๋‹ค. PR์„ ์™œ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ํ˜‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์ „์ฒด์ ์ธ ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— master ๋ธŒ๋žœ์น˜๋กœ merge ์ „ ๋‹ค ๊ฐ™์ด ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋ฉฐ ๊ฒ€์ฆํ•˜๋Š” ๊ตฌ๊ฐ„์ด๋‹ค. ์ „์ฒด์ ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์„ ๊ฒฝ์šฐ PR commit์„ ๋˜๋Œ.. 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.
2022.04.28 ใ€ŒThymeleaf ์„ค์ •ใ€ โ–ถ ํŒŒํŠธ 1 (10์‹œ30๋ถ„ ~ 5์‹œ30๋ถ„) 1. ๋กœ์ง€ํ… ๋งˆ์šฐ์Šค ๊ตฌ๋งค 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ ฌ Level2 3. mysql CH.9 4. ์œ„ํ‚ค ์ˆ˜์ • 5. ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ โ–ถ ํŒŒํŠธ 2 (9์‹œ30๋ถ„ ~ 12์‹œ) 1. ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ => ์•Œ๋ฐ” ๊ฐ”๋‹ค ์™€์„œ ๊ฒฝ๋กœ ์ข€ ์† ๋ณด๊ณ  html๋„ ์ข€ ๋„ฃ๊ณ  ํ•˜์ž โ–ถ ๋ฌธ์ œ 1. view ๋””์ž์ธ ๋ฌธ์ œ ๋ฌธ์ œ์ : Thymeleaf ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ๋Š” jsp์—์„œ ์‚ฌ์šฉํ•˜๋Š” tiles๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ํ•ด๊ฒฐ : - Thymeleaf๊ฐ€ ์ œ๊ณตํ•˜๋Š” layout ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. - Thymeleaf ๊ด€๋ จ resolver properties ํŒŒ์ผ ์ •์˜ํ•จ 2. resources ํด๋” ์•„ํ‚คํ…์ณ ๊ด€๋ จ ๋ฌธ์ œ์  : ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ view ๊ด€๋ จ ์•„ํ‚คํ…์ณ ์„ค๊ณ„๊ฐ€ ์ฒ˜์Œ์ด.. 2022. 4. 28.
2022.04.25์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (2์‹œ ~ 12์‹œ) 1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • 2. ๋…ธ์…˜ ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ •๋ฆฌ -> ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„ ์ถ”๊ฐ€ํ•ด๋ณด์ž 3. Spring ๊ฐœ๋… ์ •๋ฆฌ 4. mysql ์˜ตํ‹ฐ๋งˆ์ด์ €์™€ ํžŒํŠธ 5. wiki ์ˆ˜์ • 6. ๊ฐœ๋…, ์ž์†Œ์„œ, ํ”„๋กœ์ ํŠธ ๊ณ„ํš ๊ฒ€์ˆ˜ 7. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ โ–ท ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ : ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ž„์˜๋กœ ๋น„๊ตํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ํ…Œ์ŠคํŠธํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค ํ•ด๊ฒฐ : Static ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜ ์„ ์–ธํ•˜์—ฌ ์ž…๋ ฅ ์ •์ˆ˜ ๊ฐ’๊ณผ ๊ธฐ๋Œ€ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ˆ˜์ •ํ•˜์˜€๋‹ค. 2022. 4. 25.
2022.03.05~03.06 ์˜ ๊ธฐ๋ก โ–ถ ํ•˜๋ฃจ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์Šคํ”„๋ง ๊ฐœ๊ตฌ๋ฆฌ์ฑ… CH5๊นŒ์ง€ ์ฝ๊ณ  ์ •๋ฆฌ2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง ํ›„ ํ”ผ๋“œ๋ฐฑ3) ๊ธฐ์ˆ  ์งˆ๋ฌธ ๋‹ต๋ณ€ ๋ชปํ•œ ๋ถ€๋ถ„ ๋…ธ์…˜์— ์ •๋ฆฌ => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) DB ERD ๊ทธ๋ ค๋†“๊ธฐ & ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์ •๋ฆฌ2) git ํ˜‘์—…โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. ์ƒ์ˆ˜์˜ ์ค‘๋ณต๊ณผ ๋ฒ”๋žŒ์œผ๋กœ ๋‚œํ•ดํ•œ ์ฝ”๋“œํ•ด๊ฒฐ > enum ํด๋ž˜์Šค 3๊ฐœ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๊ฒฐpackage Enum;public enum PrintGameResult { WIN_RESULT("๋‹˜์ด ์ด๊ฒผ์Šต๋‹ˆ๋‹ค."), DRAW_RESULT("๋น„๊ฒผ์Šต๋‹ˆ๋‹ค."), LOSE_RESULT("์ปดํ“จํ„ฐ๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค."); private final String printGameResult; PrintGameResult(String printGameResult) { this.pri.. 2022. 3. 5.
2022.02.19์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์ด๋ฒˆ ์ฃผ ๋ฐฐ์šด ๊ฐœ๋… ์ •๋ฆฌ ๋‹ค ํ›‘๊ธฐ O2) ๊ฐœ์ธ ๊ณต๋ถ€ํ•œ CS์ง€์‹ ๋‹ค ํ›‘๊ณ  ๋จธ๋ฆฌ์— ๋„ฃ๊ธฐ O   =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ๊ธฐํš์„œ ์ž‘์„ฑ> ์™„๋ฃŒ, ๋””์ž์ธ ๋‚˜์ค‘์—.2) ํ™”๋ฉด ์„ค๊ณ„์„œ ์ž‘์„ฑ> ํ™”๋ฉด ์ƒ์„ธ ์š”์†Œ๊นŒ์ง€ 2022. 2. 19.
2022.02.18์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 2) CS ์ง€์‹ ๊ฐœ๋ฐœ ์ƒ์‹ (๊ฐ์ฒด์ง€ํ–ฅ vs ์ ˆ์ฐจ์ง€ํ–ฅ & Restful API์™€ ์„ค๊ณ„ ๊ทœ์น™)3) ์ž๋ฐ”์˜ ์ •์„ 13์žฅ ์Šค๋ ˆ๋“œ4) 14์žฅ ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ4) MVC ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ  =>  ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ํŒ€๋ช… : ํ•„๋ผํ”ผํŠธ(ํ•„๋ผํ…Œ์Šค&ํ”ผํŠธ๋‹ˆ์Šค)?2) ํฌ์ง€์…˜ (๋‚˜๋Š” Back)โ–ถ ์ˆ˜์—… ๊ณต๋ถ€ ๊ด€๋ จMVC ๋””์ž์ธ ํŒจํ„ดJSP๋‹จ์ˆœ ์ฒ˜๋ฆฌ : redirect ์ด๋™์‘๋‹ต : request ์†์„ฑ๊ฐ’์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ „๋‹ฌ html ⇒ forward ์ด๋™ELpageContext.setAttribute(String attributeName, Object attributeValue)์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์†์„ฑ๋ช…(๋ฌธ์ž์—ด)๊ณผ ์†์„ฑ๊ฐ’(์ธ์Šคํ„ด์Šค)์„ ์ €์žฅํ•˜๋Š” ๋ฉ”์†Œ๋“œpageContext.. 2022. 2. 18.
2022-02-13์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) AJAX ๊ฐœ๋… ์ •๋ฆฌ ๋ณต์Šต2) ์งˆ๋ฌธํ•  ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ์ค€๋น„ โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉํŒŒ์ด๋„ ๋•Œ ๊ธฐ์ˆ ๋“ค์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์จ๋„ ๊ดœ์ฐฎ๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ”„๋ง ๋ ˆ๊ฑฐ์‹œ๋ฅผ ์“ฐ๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„ธํŒ…์ด ํ•„์š” (๋ถˆํ•„์š”ํ•œ ์„ธํŒ…์ด ํ•„์š”์—†์Œ ์ง€๊ธˆ ๊ธฐ์ค€์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅ ํ• ๋“ฏ ์‹ถ๋‹ค.๋ฆฌ์•กํŠธ๋ฅผ ์จ๋„ ์–ดํ•„์€ ๋œ๋‹ค. (์šฐ๋Œ€์กฐ๊ฑด) ํ•˜์ง€๋งŒ ํ•ฉ๊ฒฉ๋ณด์žฅ์€ ์—†์Œ. ๋ฉด์ ‘ ์งˆ๋ฌธ์—์„œ ๊ทธ ๋ถ€๋ถ„์—์„œ ๊ตฌ์ฒด์ ์ธ ๋ญ˜ ์ผ๋Š”์ง€, ์™œ ์ผ๋Š”์ง€๋ฅผ ๋ฌด์กฐ๊ฑด ๋ฌผ์–ด๋ด„ ⇒ ํ—ˆํˆฌ๋ฃจ ์“ธ๊ฑฐ๋ฉด ์•ˆํ•˜๋Š”๊ฒŒ ๋‚ซ๋‹ค.๊นƒ์„ ๋”ฐ๋กœ ๊ณต๋ถ€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค? Git Flow๋ผ๋Š”๊ฒŒ ์žˆ๋‹ค. (ํ˜‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ)โ–ถ ์•ž์œผ๋กœ์˜ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• -> ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€๋Š” ๋ถ€๋ถ„ :์ธํ„ฐ๋„ท ์ฐพ์•„๋ณด๊ธฐ(๊ตฌ๋ผ ์ •๋ณด๊ฐ€ ๋งŽ์Œ) ⇒ ํ•œ๊ฐ€์ง€๋งŒ ๋ณด์ง€ ๋ง์ž, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ณด๊ธฐ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ์˜ˆ์ƒ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ์ƒ๊ฐํ•˜๋ฉฐ ์ •๋ฆฌํ•˜๊ธฐ=> ๋ธ”๋กœ.. 2022. 2. 13.
๋ฐ˜์‘ํ˜•