๋ชฉ๋ก์ „์ฒด ๊ธ€ (124)

DevLog ๐Ÿ˜ถ

[Real MySQL 8.0] InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•Œ์•„๋ณด๊ธฐ - 1ํŽธ (ํด๋Ÿฌ์Šคํ„ฐ๋ง / ์™ธ๋ž˜ํ‚ค / MVCC)

๐ŸŒฑ InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜MySQL์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์ธ 'InnoDB'์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์•Œ์•„๋ณด์ž.๊ทธ๋ฆผ์ด ๋ณต์žกํ•˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์™ผ์ชฝ์€ ์ด์ „์— ๋ดค๋˜ MySQL ์—”์ง„์ด๊ณ , ์˜ค๋ฅธ์ชฝ์ด InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ๊ตฌ์„ฑ๋„์ด๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” innoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. 1. PK์— ์˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ง๊ธฐ๋ณธ์ ์œผ๋กœ InnoDB์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์€ PK๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ง๋˜์–ด ์ €์žฅ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ง๋œ๋‹ค๋Š” ๊ฒƒ์€, PK ๊ฐ’์ด ๋น„์Šทํ•œ ๋ ˆ์ฝ”๋“œ๋ผ๋ฆฌ ๋ฌถ์–ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. PK ๊ฐ’์ด ๋ ˆ์ฝ”๋“œ์˜ ์ €์žฅ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ DBMS์—์„œ ์„ธ์ปจ๋”๋ฆฌ ์ธ๋ฑ์Šค์˜ ๋ฆฌํ”„ ๋…ธ๋“œ์—๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ค์งˆ์ ์ธ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€์„œ, ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๋ฐ์ด..

๐Ÿ“–/Real MySQL 8.0 2023. 6. 11. 16:32
[Real MySQL 8.0] MySQL ์—”์ง„๊ณผ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„, ์ฟผ๋ฆฌ ์‹คํ–‰ ์ฒ˜๋ฆฌ ์ˆœ์„œ

๐ŸŒฑ MySQL ์ „์ฒด ๊ตฌ์กฐMySQL ์„œ๋ฒ„๋Š” ํฌ๊ฒŒ MySQL ์—”์ง„๊ณผ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. MySQL ์—”์ง„์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ ‘์†ํ•˜๊ณ , ์ฟผ๋ฆฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปค๋„ฅ์…˜ ํ•ธ๋“ค๋Ÿฌ์™€ SQL ํŒŒ์„œ, ์˜ต์ง€๋งˆ์ด์ €๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฟผ๋ฆฌ ๊ด€๋ จ ์ฒ˜๋ฆฌ๋Š” ์ด๊ณณ์—์„œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฑฐ์˜ '๋‘๋‡Œ'์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž. ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ ๋””์Šคํฌ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜, ํ˜น์€ ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ์ž‘์—…์„ ํ•˜๋ฉฐ ํ•˜๋‚˜์˜ MySQL ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. MySQL ์—”์ง„๊ณผ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ์„œ๋กœ 'ํ•ธ๋“ค๋Ÿฌ API'๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ, ์–ด๋Š ์ •๋„์˜ ๋ฐ์ดํ„ฐ ์ž‘์—…์ด ์ผ์–ด๋‚ฌ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. show global s..

๐Ÿ“–/Real MySQL 8.0 2023. 6. 11. 00:30
[Spring] ์—๋Ÿฌ ๋กœ๊น…ํ•˜๊ธฐ - Logback์„ ์‚ฌ์šฉํ•ด์„œ ERROR ๋ ˆ๋ฒจ๋งŒ ํŒŒ์ผ๋กœ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ฒจ๋ณด์ž!

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์ด๋ฒˆ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฏธ์…˜์—์„œ๋Š” ํ”„๋ก ํŠธ ํฌ๋ฃจ๋“ค๊ณผ ํ˜‘์—…์„ ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ž์œผ๋กœ ์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ผ์ด ๋งŽ์•„์งˆ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์Šคํ”„๋ง์ด ๋„์›Œ์งˆ ๋•Œ์˜ ๋กœ๊ทธ๋Š” ๋ณผ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์—๋Ÿฌ์— ๋Œ€ํ•œ ๋กœ๊ทธ๋งŒ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋ฒˆ ๋ฏธ์…˜์— ๋‚˜๋ฆ„์˜ ์‚ฝ์งˆ์„ ๊ณ๋“ค์—ฌ๊ฐ€๋ฉฐ ์ ์šฉํ•ด๋ณด์•˜๋‹ค ๐Ÿ˜Š ๐ŸŒฑ ๋ฌธ์ œ ์ƒํ™ฉ ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ์•„๋ž˜์˜ ๋ฌธ์žฅ์ด ๋‚˜๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ–ˆ๋‹ค. nohup sudo java -jar $JAR_NAME >> $REPOSITORY/deploy.log 2> $REPOSITORY/deploy-err.log & nohup : ํ„ฐ๋ฏธ๋„์„ ์ข…๋ฃŒํ•ด๋„ ๊ณ„์† ์‹คํ–‰ํ•˜๊ธฐ. java -jar $JAR_NAME : jar ํŒŒ์ผ ์‹คํ–‰ํ•˜๊ธฐ. >> : ์ถœ๋ ฅ ๋ฆฌ๋‹ค์ด๋ ‰์…˜. jar์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ..

[Jenkins] AWS ์ธ์Šคํ„ด์Šค๋ฅผ ์  ํ‚จ์Šค๋กœ ๋ฐฐํฌํ•ด๋ณด๊ธฐ - 2ํŽธ

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์ง€๋‚œ ํฌ์ŠคํŒ…์€ ์  ํ‚จ์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ•„์š”ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ๐ŸŒฑ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ WebHook ๋“ฑ๋กํ•˜๊ธฐ ์šฐ๋ฆฌ๋Š” ๊นƒํ—ˆ๋ธŒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์˜ ํŠน์ • ๋ธŒ๋žœ์น˜์— push ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ์ผ์–ด๋‚˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น push ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด์„œ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก 'webhook'์ด๋ผ๋Š” ์นœ๊ตฌ๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•œ๋‹ค. ๋“ฑ๋กํ•˜๊ณ  ์‹ถ์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์˜ Settings > Webhooks > Add webhook์„ ํด๋ฆญํ•œ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ payload URL๊ณผ content-type์„ ์ง€์ •ํ•ด์ค€๋‹ค. aws ์ธ์Šคํ„ด์Šค๋กœ ๋„์› ๋‹ค๋ฉด publicIP:8081๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๊ฐ€ ์œ„ URL์— ๋“ค์–ด๊ฐˆ ๊ฒƒ์ด๋‹ค. โญ๏ธ ์—ฌ๊ธฐ์„œ ์ œ์ผ ์ค‘์š”ํ•œ ๊ฑฐ, ๋์— ๊ผญ /github-webhook/ ๋ถ™์—ฌ์ค˜์•ผ ํ•œ๋‹ค... ์ด๊ฑฐ ๋•Œ๋ฌธ์—..

[Jenkins] AWS ์ธ์Šคํ„ด์Šค๋ฅผ ์  ํ‚จ์Šค๋กœ ๋ฐฐํฌํ•ด๋ณด๊ธฐ - 1ํŽธ

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์ด๋ฒˆ ๋ฏธ์…˜์—์„œ ์  ํ‚จ์Šค๋ฅผ ํ†ตํ•ด CI / CD๋ฅผ ๊ตฌ์ถ•ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ โญ๏ธ๋ฒ ๋ฒ  ์„ ์ƒ๋‹˜โญ๏ธ์˜ ํž˜์„ ๋นŒ๋ ค์„œ ํ•œ ๋ฒˆ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค. ๋‚˜๋Š” t4g.micro๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ ๋žจ์ด 1๊ธฐ๊ฐ€๋ฐ–์— ์•ˆ ๋˜์–ด์„œ swap์„ ํ•ด์ฃผ์—ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ, โญ๏ธ ์ค‘์š”ํ•œ ๊ฑด swap ์‹œ 1~1.5๊ธฐ๊ฐ€ ์ •๋„๋งŒ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋‚˜๋Š” 2๊ธฐ๊ฐ€๋กœ ํ•ด์„œ ์ง€๊ธˆ Use๊ฐ€ 95%๋กœ ๊ฐ„๋‹น๊ฐ„๋‹นํ•˜๋‹ค. ์›๋ž˜ ์•ˆ ๋ผ์„œ ๋กœ์ปฌ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๋‚œ๋ฆฌ์น˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ๋„ํ–ˆ๋Š”๋ฐ ๋˜๊ธฐ๋Š” ํ–ˆ๋‹ค... 1.5๊ธฐ๊ฐ€๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์‹คํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. # ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” /swapfile์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ sudo swapoff /swapfile # ํฌ๊ธฐ๊ฐ€ 1.5๊ธฐ๊ฐ€์ธ /swapfile ์ƒ์„ฑํ•˜๊ธฐ sudo fallocate -l 1.5G /swapfile # /swapfi..

[Infra] AWS ๋ฐฐํฌ ํ›„ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ๋ฐ HTTPS ์ ์šฉ, nginx๋กœ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์ ์šฉํ•˜๊ธฐ

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ๋ฌด๊ณผ๊ธˆ์œผ๋กœ HTTPS ์ ์šฉ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค. ์ •์„๋Œ€๋กœ๋ผ๋ฉด ๊ฐ€๋น„์•„ + Route53 + ACM or ๊ฐ€๋น„์•„ + nginx๋กœ๋งŒ ์ง„ํ–‰ํ•˜๋ฉด ์ข‹์•˜๊ฒ ์ง€๋งŒ... ์—ฌ๋Ÿฌ ์ œ์•ฝ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด์„œ ์ƒ‰๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ๋ฐ HTTPS ์ ์šฉ์„ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค. ๐Ÿ’ก ์ œ์•ฝ์‚ฌํ•ญ - ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์‚ฌ์šฉํ•˜๊ธฐ - ์„œ๋ฒ„ 1๋Œ€๋กœ ๊ตฌ์ถ•ํ•˜๊ธฐ (๋Š์ž„์—†์ด ๊ณ ํ†ต๋ฐ›๋Š” t4g.micro) - http ์ ‘์† ์‹œ https๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ์‹œํ‚ค๊ธฐ ๋‚˜์ค‘์— Route53 + ACM + ELB๋ฅผ ํ†ตํ•ด ๋„์ž…ํ–ˆ๋˜ ๊ฒƒ๋„ ํฌ์ŠคํŒ…์œผ๋กœ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. (์ด๋ฒˆ ๋ฏธ์…˜์—์„œ๋Š” ๋ชป ํ–ˆ์ง€๋งŒ ใ… ) ๐ŸŒฑ ๋„๋ฉ”์ธ ๊ตฌ์ž…ํ•˜๊ธฐ ์‚ฌ์‹ค ๊ฐ€๋น„์•„์—์„œ ๊ตฌ๋งคํ–ˆ๋˜ ๋„๋ฉ”์ธ์ด ์žˆ๊ธด ํ•˜์ง€๋งŒ, ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋‚˜๋งŒ์˜ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ์ข€ ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋ฅผ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ..

[Network] CDN - ์บ์‹œ ์„œ๋ฒ„๋กœ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œํ•˜๊ธฐ

๐ŸŒฑ CDS (Content Delivery Service) ๋งŒ์•ฝ, ๋‚ด๊ฐ€ ๋ฐฐํฌํ•œ ์„œ๋ฒ„๊ฐ€ ํ•œ๊ตญ์—๋งŒ ์กด์žฌํ•˜์ง€๋งŒ ์ „์„ธ๊ณ„ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ์•ก์„ธ์Šค๋˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ˆ˜๋งŽ์€ ํŒŒ์ผ๊ณผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ „์„ธ๊ณ„์— ์‘๋‹ตํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ, ๋ฉ€๋ฆฌ ์žˆ๋Š” ๊ตญ๊ฐ€์˜ ์‚ฌ์šฉ์ž์™€ ๋Œ€ํ•ด์„œ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค๋ฉด? ํ•œ๊ตญ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฉ€๋ฆฌ ์žˆ๋Š” ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ํ•œ๊ตญ์—์„œ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋˜ ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณณ๊ณณ์— ์กด์žฌํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋Š ์ •๋„ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ๋‹ค์ˆ˜์˜ ์บ์‹œ ์„œ๋ฒ„๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ง€์—ญ์— ๋ฐฐ์น˜ํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค! ๊ทธ๋ ‡๋‹ค๋ฉด ์บ์‹œ ์„œ๋ฒ„๋Š” ์–ด๋””์— ๋‘ฌ์•ผ ํ• ๊นŒ? 1. ์›น ์„œ๋ฒ„ ์ง์ „์— ๋‘๊ธฐ ์›น ์„œ๋ฒ„ ์ง์ „์— ๋‘๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„ ์ž์ฒด์˜ ๋ถ€ํ•˜๋Š” ์ค„์–ด๋“ค๊ฒŒ ๋˜์ง€๋งŒ, ์ธํ„ฐ..

โœ๏ธ/Network 2023. 5. 25. 23:14
[์šฐํ…Œ์ฝ” 5๊ธฐ] ์ง€ํ•˜์ฒ  ๋ฏธ์…˜ ํšŒ๊ณ 

๊ฐ€๋น„์™€ ์ง„ํ–‰ํ•œ ๋ ˆ๋ฒจ 2 ์„ธ ๋ฒˆ์งธ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฏธ์…˜์ธ ์ง€ํ•˜์ฒ  ๋ฏธ์…˜์ด๋‹ค...! ์šฐํ…Œ์ฝ” ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ–ˆ๋˜ ๋ฏธ์…˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ฏธ์…˜์ด ์•„๋‹ˆ์—ˆ๋‚˜ ์‹ถ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹จ์ˆœ ๊ตฌํ˜„ ๊ทธ ์‚ฌ์ด์—์„œ ์—„์ฒญ ํ—ค๋งธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค... ์•ž์œผ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ๋„ ๋ ˆ๋ฒจ 1์—์„œ ๋ฐฐ์› ๋˜ ๊ฒƒ๋“ค์„ ์ •๋ง ์žŠ์ง€ ์•Š์•„์•ผ๊ฒ ๋‹ค ๐Ÿฅฒ โœ”๏ธ ์ž‘์„ฑํ•œ ์ฝ”๋“œ GitHub - Cl8D/jwp-subway-path: ๋ ˆ๋ฒจ 2 ์ง€ํ•˜์ฒ  ๋ฏธ์…˜ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ๋ ˆ๋ฒจ 2 ์ง€ํ•˜์ฒ  ๋ฏธ์…˜ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ. Contribute to Cl8D/jwp-subway-path development by creating an account on GitHub. github.com โœ”๏ธ 1์ฐจ PR [1๋‹จ๊ณ„ - ์ง€ํ•˜์ฒ  ์ •๋ณด ๊ด€๋ฆฌ ๊ธฐ๋Šฅ] ์ ธ๋‹ˆ(์ด์ง€์›) ๋ฏธ์…˜ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค. by Cl8D ·..

[Spring] Rest-docs ์—ฐ๋™ํ•˜๊ธฐ (version 3.3.2)

๐ŸŒฑ ๋“ค์–ด๊ฐ€๊ธฐ ์ „ ์‚ฌ์‹ค rest-docs๋Š” ๋ฏธ์…˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ, ๊ฐœ์ธ์ ์ธ ์š•์‹ฌ์œผ๋กœ ํ•œ ๋ฒˆ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์–ด์„œ ๋ฏธ์…˜ํ•˜๋Š” ๊น€์— ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. (์–ด์ฐจํ”ผ ์ถ”ํ›„ ๋ฏธ์…˜ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ”„๋ก ํŠธ ํฌ๋ฃจ์™€ ํ˜‘์—…ํ•˜๊ฒŒ ๋˜๋ฉด ์„ธํŒ…ํ•ด์•ผ ํ•˜๋‹ˆ๊นŒ...) RestDocs๋ฅผ ์—ฐ๋™ํ•  ๋•Œ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ ๋ ˆ๋ฒจ์—์„œ ์ง„ํ–‰ํ• ์ง€ (RestAssured) ์•„๋‹ˆ๋ฉด ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ ์ง„ํ–‰ํ• ์ง€ ๊ณ ๋ฏผํ–ˆ์—ˆ๋Š”๋ฐ, RestAssured๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด BDD ์Šคํƒ€์ผ์ด๋ผ ๋” ์ง๊ด€์ ์ผ ๊ฒƒ ๊ฐ™๊ธด ํ•˜์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค ๋ณด๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ์ปจํŠธ๋กค๋Ÿฌ ๋ ˆ์ด์–ด์—์„œ ์ง„ํ–‰ํ–ˆ๋‹ค. (์‹ค์ œ๋กœ๋„ ์ปจํŠธ๋กค๋Ÿฌ ๋ ˆ๋ฒจ์—์„œ ๋งŽ์ด ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.) โœ”๏ธ Rest-docs๊ฐ€ ์–ด๋–ค ๊ฑฐ์ง€? Spring Rest Docs๋Š” Restful ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์ •ํ™•ํ•˜๊ณ ..

Back-end/Spring 2023. 5. 22. 13:56