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

BackEnd๐ŸŒฑ/Etc30

[git] Git - HEAD Git Head ๋ชจ๋“  ๋ธŒ๋ Œ์น˜์—๋Š” HEAD๊ฐ’์ด ์กด์žฌํ•˜๋Š”๋ฐ, HEAD๋Š” ๋ธŒ๋ Œ์น˜์˜ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ์ฆ‰ ํ˜„์žฌ ์†ํ•œ ๋ธŒ๋žœ์น˜์˜ ๊ฐ€์žฅ ์ตœ์‹  ์ปค๋ฐ‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—… ํŠธ๋ฆฌ์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” git ๋ช…๋ น์–ด๋“ค์€ ๋Œ€๋ถ€๋ถ„ HEAD๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ checkout์œผ๋กœ ์•ž๋’ค ์ด๋™ โญ๏ธ ^ ๋˜๋Š” ~: ๊ฐฏ์ˆ˜๋งŒํผ ํ•ด๋‹น ๋ธŒ๋ Œ์น˜์˜ ์ด์ „(์˜›๋‚ )์œผ๋กœ ์ด๋™ git checkout HEAD^ git checkout HEAD^^^ git checkout HEAD~5 โญ๏ธ -: ํ•ด๋‹น ๋ธŒ๋žœ์น˜์˜ ํ•œ ๋‹จ๊ณ„ ์ตœ๊ทผ ์ปค๋ฐ‹์œผ๋กœ ์ด๋™ git checkout - โญ๏ธ ์ปค๋ฐ‹ ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋„ ์ด๋™ ๊ฐ€๋Šฅ git checkout (์ปค๋ฐ‹ํ•ด์‹œ) ์ปค๋ฐ‹ ํ•ด์‹œ๋Š” git log ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ‘์ค„ ๊ทธ์ธ ๊ณณ์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 2022. 7. 3.
[git] .gitignore ํ˜•์‹ ์ •๋ฆฌ ์„œ๋ก  .gitignore ํŒŒ์ผ์ด๋ž€ git version ๊ด€๋ฆฌ์—์„œ ์ œ์™ธํ•  ํŒŒ์ผ ๋ชฉ๋ก์„ ์„ค์ •ํ•˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. .gitignore ํŒŒ์ผ์€ ํ•ญ์ƒ Project์˜ ์ตœ์ƒ์œ„ Directory์— ์œ„์น˜ํ•ด์•ผ ํ•˜๋ฉฐ ์‚ฌ์šฉ ํ˜•์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. '#'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ผ์ธ์€ ๋ฌด์‹œํ•œ๋‹ค. ํ‘œ์ค€ Glob ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค. ์Šฌ๋ž˜์‹œ(/)๋กœ ์‹œ์ž‘ํ•˜๋ฉด ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ ์šฉ๋˜์ง€(recursivity) ์•Š๋Š”๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์Šฌ๋ž˜์‹œ(/)๋ฅผ ๋์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๋Š๋‚Œํ‘œ(!)๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒจํ„ด์˜ ํŒŒ์ผ์€ ๋ฌด์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ์ œ # ์ด๋ ‡๊ฒŒ #๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฃผ์„ # ๋ชจ๋“  file.c file.c # ์ตœ์ƒ์œ„ ํด๋”์˜ file.c /file.c # ๋ชจ๋“  .c ํ™•์žฅ์ž ํŒŒ์ผ *.c # .c ํ™•์žฅ์ž์ง€๋งŒ ๋ฌด์‹œํ•˜์ง€ ์•Š์„ ํŒŒ์ผ !not_ignore_this.c # .. 2022. 7. 2.
[CI/CD] CI/CD๋ž€?, ์ง€์†์  ํ†ตํ•ฉ(Continuous Integration) ๊ณผ ์ง€์†์  ๋ฐฐํฌ(Continuous Deployment) ์„œ๋ก  ํ˜„์žฌ ์ž๊ทธ๋งŒ ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜‘์—…ํ•˜์—ฌ ์ง„ํ–‰ ์ค‘์ธ๋ฐ, ํŒ€์›๊ณผ ์ œ๋Œ€๋กœ branch ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ด ์ผ์–ด๋‚˜๋Š” ์—๋Ÿฌ์™€, ์ˆ˜์ž‘์—…์œผ๋กœ EC2์— ์ ‘์†ํ•˜์—ฌ ์ง์ ‘ ๋ฐฐํฌ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์†Œํ•˜์ง€๋งŒ ์ž‘์—…๋“ค์ด ์‹ ๊ฒฝ ์“ฐ์ด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด ํ”„๋กœ์ ํŠธ์— GitHub Action์„ ์ด์šฉํ•˜์—ฌ CI/CD๋ฅผ ์ ์šฉํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ž‘์—…๋“ค์„ ์ž๋™ํ™”์‹œ์ผœ์ฃผ๋Š” CI/CD์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ CI/CD ํˆด ์ค‘ GitHub Action์„ ์ด์šฉํ•œ CI/CD ์ ์šฉ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. CI(Continuous Integration) CI(Continuous Integration)๋Š” "์ง€์†์ ์ธ ํ†ตํ•ฉ" ์ด๋ผ๋Š” ์˜๋ฏธ๋กœ, ์š”์•ฝํ•˜์ž๋ฉด ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฝ”๋“œ ๋ณ€๊ฒฝ.. 2022. 5. 31.
[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.