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

BackEnd๐ŸŒฑ/Etc27

[AWS] ec2 ์ธ์Šคํ„ด์Šค ๋ฐ RDS ์‚ฌ๋ผ์ง ํ˜„์ƒ ๋ฌธ์ œ ๊ธฐ์กด์— ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‚ด๋ฒ„๋ ค๋‘๊ณ  ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋”๋‹ˆ ๊ธฐ์กด์— ์žˆ๋˜ ์ธ์Šคํ„ด์Šค์™€ ์ƒ์„ฑํ•œ ์ธ์Šคํ„ด์Šค๊นŒ์ง€ ๋ชจ๋‘ ์‚ฌ๋ผ์ง€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”๊ตฐ๋‹ค๋‚˜ ์ž‘์—… ์ค‘์ด๋˜ RDS๊นŒ์ง€ ์ „๋ถ€ aws ํ™ˆํŽ˜์ด์ง€ ์ƒ์—์„œ ๋ณด์ด์ง€๊ฐ€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ DataGrip์—์„œ DB๋„ ์ •์ƒ์ ์œผ๋กœ ์—ฐ๋™๋˜๊ณ , WAS๋„ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช… ์„œ๋ฒ„๋Š” ์ •์ƒ์ ์œผ๋กœ ๊ฐ€๋™ ์ค‘์ธ๋ฐ AWSํ™ˆํŽ˜์ด์ง€ ์ƒ์—์„œ๋งŒ ๋ณด์ด์ง€ ์•Š๋Š” ํ˜„์ƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฆฌ์ „์ด ๋‹ฌ๋ผ์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜์„œ ๋ฆฌ์ „์ด ๋ฒ„์ง€๋‹ˆ์•„ ๋ถ๋ถ€๋กœ ์„ ํƒ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์™œ ๋ฒ„๋‹ˆ์ง€์•„ ๋ถ๋ถ€๋กœ ๋ฆฌ์ „์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ด์ „ ์ธ์Šคํ„ด์Šค๋“ค์€ ๋‹น์—ฐํžˆ ์„œ์šธ/์•„์‹œ์•„๋กœ ์ƒ์„ฑ๋˜์—ˆ๊ธฐ์— ํ˜„์žฌ ๋ฆฌ์ „์ธ ๋ฒ„์ง€๋‹ˆ์•„ ๋ถ๋ถ€ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒƒ์ด์—ˆ.. 2022. 5. 30.
ํด๋ผ์šฐ๋“œ์˜ ์ดํ•ด: IaaS, PaaS, SaaS ์„œ๋ก  AWS์˜ EC2 ํ™˜๊ฒฝ์—์„œ ์ธํ”„๋ผ๋ฅผ ๊ณ„์† ์„ค๊ณ„ํ•˜๋‹ค ๋ณด๋‹ˆ ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์ ธ์„œ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์€ ์ธํ„ฐ๋„ท์œผ๋กœ ๊ฐ€์ƒํ™”๋œ IT ๋ฆฌ์†Œ์Šค๋ฅผ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์—์„œ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๋Š” ๋Œ€์ƒ์€ ์„œ๋ฒ„, ํ”Œ๋žซํผ, ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. AWS(์•„๋งˆ์กด ์›น์„œ๋น„์Šค)์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋“ค์ด ๋Œ€์ค‘ํ™”๋˜๋ฉด์„œ ํด๋ผ์šฐ๋“œ๋ฅผ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ์˜ ๊ฐ€์ƒํ™” ๊ฐœ๋…์œผ๋กœ๋งŒ ์ดํ•ดํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ํด๋ผ์šฐ๋“œ๋Š” ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”Œ๋žซํผ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด๊นŒ์ง€ ํฌํ•จํ•˜๋Š” ์˜จ๋ผ์ธ์˜ ๋ชจ๋“  ์˜์—ญ์„ ๋‹ค๋ฃจ๋Š” ๊ฝค ๊ด‘๋ฒ”์œ„ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ๊ฐ€์ƒํ™” ๋Œ€์ƒ์— ๋”ฐ๋ผ ๋‚˜๋ˆˆ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ ํด๋ผ์šฐ๋“œ, ํ”Œ๋žซํผ ํด๋ผ์šฐ๋“œ, ์†Œํ”„ํŠธ์›จ์–ด ํด๋ผ์šฐ๋“œ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ ํด๋ผ์šฐ.. 2022. 4. 25.
API vs Library vs Framework ์„œ๋ก  API์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ ์„ธ ๋‹จ์–ด์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ๋จธ๋ฆฟ์†์œผ๋กœ๋Š” ์‰ฝ๊ฒŒ ๋– ์˜ค๋ฅด์ง€๋งŒ ๋ง‰์ƒ ์ •ํ™•ํ•œ ์ฐจ์ด๊ฐ€ ๋ญ๋ƒ๊ณ  ๋ฌผ์–ด๋ณด๋ฉด ๋…ผ๋ฆฌ์ ์œผ๋กœ ์„ค๋ช…ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ๊ธ€์„ ์ •๋ฆฌํ•จ์œผ๋กœ์จ ํ•œ๋ฒˆ ๋‹จ๋‹จํžˆ ๊ฐœ๋…์„ ์žก๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ฐจ 1. API๋ž€? 2. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€? 3. ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? 4. API์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฐจ์ด 5. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด API(Application Programming Interface) API(Application Programming Interface)๋ž€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์šด์˜์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. - ์œ„ํ‚ค๋ฐฑ๊ณผ ์‰ฝ๊ฒŒ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด์„œ ์„ค๋ช…ํ•˜๋ฉด API๋Š” ๋ ˆ์Šคํ† ๋ž‘์˜ '์ ์›'์ž…๋‹ˆ๋‹ค.. 2022. 4. 25.
Nginx๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์„œ๋ก  ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์›น ์„œ๋ฒ„๋กœ Nginx๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๋‹จ์ˆœํžˆ ์‚ฌ์šฉ๋งŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐœ๋…๋ถ€ํ„ฐ ํ™•์‹คํ•˜๊ฒŒ ์žก๊ณ  ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ฐœ๋…์€ ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์—์„œ ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Web Server์™€ WAS์˜ ์ฐจ์ด ์„œ๋ก  ์›น ์„œ๋ฒ„(Web Server)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Web Application Server)์˜ ํ‚ค์›Œ๋“œ๋งŒ ๋‘๊ณ  ๋ณด์•˜์„ ๋•Œ ๋‘ ๊ฐœ์˜ ์ฐจ์ด๊ฐ€ ๋ญ”๊ฐ€์— ๋Œ€ํ•ด ํ™•์‹  ์žˆ๊ฒŒ ๋Œ€๋‹ต์„ ๋ชปํ• ๋ฟ๋”๋Ÿฌ ์•„์ง ์ดํ•ด๊ฐ€ ์ž˜ ๊ฐ€์ง€ ์•Š์•„์„œ ํ•œ๋ฒˆ ์ •๋ฆฌ๋ฅผ dkswnkk.tistory.com ๋˜ํ•œ Nginx๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋˜ ๋‹ค๋ฅธ ์›น ์„œ๋ฒ„์ธ Apache์™€ ๋น„๊ตํ•˜๊ฒŒ ๋˜๋Š” ๋  ์ˆ˜๋ฐ–์— ์—†๊ธฐ์—, ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” Nginx์™€ Apache์˜ ์„ฑ๋Šฅ์„ ๋น„.. 2022. 4. 20.
Forward Proxy์™€ Reverse Proxy ์„œ๋ก  ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ WebServer์™€ WAS์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์œผ๋กœ Forward Proxy์™€ Reverse Proxy์˜ ๊ฐœ๋…๋„ ๋‚˜์˜ค๋Š”๋ฐ ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ด๋Ÿฌํ•œ ํ”„๋ก์‹œ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. WebServer์™€ WAS์— ๋Œ€ํ•œ ๊ฐœ๋…์€ ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์—์„œ ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Web Server์™€ WAS์˜ ์ฐจ์ด ์„œ๋ก  ์›น ์„œ๋ฒ„(Web Server)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Web Application Server)์˜ ํ‚ค์›Œ๋“œ๋งŒ ๋‘๊ณ  ๋ณด์•˜์„ ๋•Œ ๋‘ ๊ฐœ์˜ ์ฐจ์ด๊ฐ€ ๋ญ”๊ฐ€์— ๋Œ€ํ•ด ํ™•์‹  ์žˆ๊ฒŒ ๋Œ€๋‹ต์„ ๋ชปํ• ๋ฟ๋”๋Ÿฌ ์•„์ง ์ดํ•ด๊ฐ€ ์ž˜ ๊ฐ€์ง€ ์•Š์•„์„œ ํ•œ๋ฒˆ ์ •๋ฆฌ๋ฅผ dkswnkk.tistory.com ๋จผ์ € ํ”„๋ก์‹œ(Proxy)๋ผ๋Š” ์šฉ์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  Forward Proxy์™€ Reverse .. 2022. 4. 18.
URI, URL, ๊ทธ๋ฆฌ๊ณ  URN ์„œ๋ก  URI์™€ URL์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ผ๊นŒ์š”? ์ฃผ์†Œ๋Š” URL์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ URI๋Š” ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„์„œ ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์„ ์ •๋ฆฌํ•˜๋ฉด์„œ URI์™€ URL์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€๋กœ URN์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. URI๋ž€ ๋ฌด์—‡์ธ๊ฐ€? URL์€ ๋ฌด์—‡์ธ๊ฐ€? URN์€ ๋ฌด์—‡์ธ๊ฐ€? 1. URI(Unifrom Resource Identifier) URI(Unifrom Resource Identifier, URI)๋Š” ํ†ตํ•ฉ ์ž์› ์‹๋ณ„์ž๋กœ ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ์ž์›์„ ๋‚˜ํƒ€๋‚ด๋Š” ์œ ์ผํ•œ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. URI์˜ ์กด์žฌ๋Š” ์ธํ„ฐ๋„ท์—์„œ ์š”๊ตฌ๋˜๋Š” ๊ธฐ๋ณธ ์กฐ๊ฑด์œผ๋กœ์จ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์— ํ•ญ์ƒ ๋ถ™์–ด ๋‹ค๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ URI๋Š” ๋กœ์ผ€์ดํ„ฐ(locatior), ์ด๋ฆ„(name) ๋˜๋Š” ๋‘˜ ๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„.. 2022. 4. 16.
Web Server์™€ WAS์˜ ์ฐจ์ด ์„œ๋ก ์›น ์„œ๋ฒ„(Web Server)์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Web Application Server)์˜ ํ‚ค์›Œ๋“œ๋งŒ ๋‘๊ณ  ๋ณด์•˜์„ ๋•Œ ๋‘ ๊ฐœ์˜ ์ฐจ์ด๊ฐ€ ๋ญ”๊ฐ€์— ๋Œ€ํ•ด ํ™•์‹  ์žˆ๊ฒŒ ๋Œ€๋‹ต์„ ๋ชปํ• ๋ฟ๋”๋Ÿฌ ์•„์ง ์ดํ•ด๊ฐ€ ์ž˜ ๊ฐ€์ง€ ์•Š์•„์„œ ํ•œ๋ฒˆ ์ •๋ฆฌ๋ฅผ ํ•ด ๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ •์  ํŽ˜์ด์ง€(static pages)์™€ ๋™์  ํŽ˜์ด์ง€(dynamic pages)๋ฅผ ๋จผ์ € ์ดํ•ดํ•˜๊ณ , ๊ทธ๋‹ค์Œ Web Server์™€ WAS์˜ ์ฐจ์ด์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ •์  ํŽ˜์ด์ง€(static pages)์™€ ๋™์  ํŽ˜์ด์ง€(dynamic pages)Web Server์™€ WAS์˜ ์ฐจ์ด 1. ์ •์  ํŽ˜์ด์ง€(static pages)์™€ ๋™์  ํŽ˜์ด์ง€(dynamic pages)์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ์›นํŽ˜์ด์ง€๋Š” ์œ„์˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์›น ์„œ๋ฒ„๋Š” ์ฃผ์†Œ(url)๋ฅผ ๊ฐ€์ง€๊ณ  ํ†ต์‹  ๊ทœ์น™(http.. 2022. 4. 15.
[git] commit ๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๊ธฐ ์„œ๋ก  ํ•œ ๋ฒˆ์”ฉ git์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์‹ค์ˆ˜๋กœ commit ๋ฉ”์‹œ์ง€์— ๋‚ด์šฉ์„ ๋น ํŠธ๋ฆฌ๊ฑฐ๋‚˜ ์˜คํƒ€๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ์ด์ „ commit ๋‚ด์—ญ์„ ์‚ญ์ œํ•œ ๋‹ค์Œ ๋‹ค์‹œ commit ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.(https://dkswnkk.tistory.com/64) ํ•˜์ง€๋งŒ ์ด๋Ÿด ํ•„์š” ์—†์ด commit ๋‚ด์—ญ์„ ๋ฐ”๋กœ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์„œ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ์ผ ์ตœ๊ทผ Commit ๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๊ธฐ git commit --amend -m '์ˆ˜์ •ํ•  ์ƒˆ๋กœ์šด ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€' ์œ„ git๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์ผ ์ตœ๊ทผ์˜ commit ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. git commit --amend ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜์—ฌ vim ํ˜•ํƒœ๋กœ ๋„์šด ๋’ค์— ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 2022. 3. 31.
[git] commit ์‚ญ์ œํ•˜๊ธฐ ์ปค๋ฐ‹ ๋‚ด์—ญ ํ™•์ธํ•˜๊ธฐ git log ์ปค๋ฐ‹ ๋‚ด์—ญ ์‚ญ์ œํ•˜๊ธฐ git reset HEAD^ : ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ปค๋ฐ‹ ๋‚ด์—ญ "ํ•œ๊ฐœ" ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. git reset HEAD~2 : ์ตœ๊ทผ "๋‘๊ฐœ" ์˜ ์ปค๋ฐ‹๋‚ด์—ญ์„ ์‚ญ์ œํ•œ๋‹ค. ์ปค๋ฐ‹ ๋‚ด์—ญ ์›๊ฒฉ์ง€ ๊ฐฑ์‹ ํ•˜๊ธฐ ์›ํ•˜๋Š” ์ถ”๊ฐ€ ์ž‘์—…์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ : git add , git commit -m ๊ทธ๋ƒฅ ์ปค๋ฐ‹๋งŒ ์‚ญ์ œํ•˜๊ณ ์ž ํ• ๋•Œ: git push -f 2021. 10. 20.

GitHub

LinkedIn

GitHub

LinkedIn