๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 86

#7. ์ง€์†ํ•  ์ˆ˜ ์—†๋Š” ๊ธธ๋กœ ์ ‘์–ด๋“ค๋ฉด, ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•œ ์ˆœ๊ฐ„์ด๋‹ค.

2024๋…„์„ ํ›Œ์ฉ ๊ฑด๋„ˆ๋›ฐ๊ณ .. 2025๋…„, ๋˜ ํ•œ ํ•ด๊ฐ€ ๋ฐ์•˜์Šต๋‹ˆ๋‹ค.-์ผ๋‹จ ๋ธ”๋กœ๊ทธ ์ฐพ์•„์™€์ฃผ์‹  ๋ถ„๋“ค, ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š” :)  ์–ผ๋ ˆ๋ฒŒ๋ ˆ 2024๋…„ ํ•œ ํ•ด๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์ž ์‹œ ์‰ฌ์—ˆ๋‹ค๊ณ  ํ•  ๋งŒํผ... ๋น„์—ฐ์†์ ์œผ๋กœ ๊ธ€์„ ์ž‘์„ฑํ–ˆ์Œ์—๋„ ์ข…์ข… ๋ฐฉ๋ฌธ์ž๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์— ๋‹ค์‹œ ๊ฒฝ๊ฐ์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์ƒˆํ•ด ๋‹ค์ง์„ ํ•ด๋ณด๊ธฐ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž; 1๋…„์„ ๋Œ์•„๋ณด๋ฉฐ ๊ทธ๋™์•ˆ ์ œ ์ž์‹ ์€ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ธ์ง€, ๊ฐœ๋ฐœ์ž์ธ์ง€ ์Šค์Šค๋กœ์˜ ์ •์ฒด์„ฑ์— ํ˜ผ๋ž€์ด ์™”๋˜ ์‹œ๊ฐ„์ด์—ˆ๋„ค์š”. ์ ์ฐจ ์—ฐ์ฐจ๊ฐ€ ์Œ“์—ฌ๊ฐˆ ์ˆ˜๋ก ์–ด๋–ค ๊ฒƒ์„ ์ถ”๊ตฌํ•˜๊ณ , ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•  ์ง€ ๊ฒฐ์ •ํ•ด์•ผํ•œ๋‹ค๋Š” ์ƒ๊ฐ์— ์ž๊ธฐ ๊ฒ€์—ด์— ๋น ์กŒ๋˜ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ์˜ ์ผ๋“ค์„ ํ•˜๋‚˜์”ฉ ํ’€์–ด๋‚ผ ๊ฒƒ์ด ์ฐธ ๋งŽ์Šต๋‹ˆ๋‹ค.๋ณ„๊ฑฐ ์•„๋‹ˆ๋”๋ผ๋„ ์–ด๋””์—์„ ๊ฐ€ ์ด๋Ÿฐ ๊ฒฝํ—˜๋„ ์žˆ์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ž‘๊ฒŒ๋‚˜๋งˆ ๋„์›€์ด..

Life.log 2025.01.04

[์„œํ‰] Do it! 5์ผ ๋งŒ์— ๋๋‚ด๋Š” ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ

ใ…‡ใ…‡๋‹˜, repository์—์„œ cloningํ•˜์‹œ๊ณ Build ํ•œ๋ฒˆํ•ด์„œ ํ™˜๊ฒฝ๊ตฌ์„ฑํ•˜์‹œ๋ฉด ๋˜๊ตฌ์š”์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—…๋˜์–ด์žˆ๋Š” ๊ธฐ๋Šฅํ…Œ์ŠคํŠธ ๋ถ€ํƒ๋“œ๋ ค์š”.  ์š”์ฆ˜์€ ์–ด๋”œ๊ฐ€๋‚˜ ํ˜•์ƒ์„ Git์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋”์ด์ƒ ๋ชจ๋ฅด๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ, ์ฒ˜์Œ ๊นƒ์„ ์ ‘ํ–ˆ์„ ๋‹น์‹œ๋งŒ ํ•ด๋„ remote..? Local..? Repository?..? ๊ทธ์ €.. ์–ด๋ ต๊ณ  ๊ผฌ์ด๋ฉด ๋‹ต์ด ์—†๋Š” ์™œ์“ฐ๋Š”์ง€ ๋ชจ๋ฅด๋Š” ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ด์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์• ์ฆ ๋ฟ์ด์—ˆ๋˜ ๊นƒ์€ ์ฒ˜์Œ ์ž…์‚ฌํ•˜์—ฌ ์‹ค๋ฌด๋ฅผ ์ ‘ํ•˜๋Š” ๊ทธ ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๋‹ค๋ฅด์ง€ ์•Š์•˜๋‹ค. ์–ผ๋งˆ ์ „ ์ž…์‚ฌํ•œ ์ธํ„ด์‚ฌ์›์—๊ฒŒ ์š”๊ตฌํ–ˆ๋˜ ๋ฏธ์…˜์ด ์žˆ๋‹ค. ๊ธฐ์—…์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊นƒ๋žฉ์—์„œ ํ˜„์žฌ ๊ฐœ๋ฐœ๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ›๊ณ  ๋นŒ๋“œํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ํ•ด๋ณด๋ผ๋Š” ๊ฒƒ. ๋‹น์žฅ.. ์‹ค๋ฌด๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ ๊นƒ์— ๋Œ€ํ•ด ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ํ•œ๊ณ„๊ฐ€ ์žˆ..

[IntelliJ] ์ธํ…”๋ฆฌ์ œ์ด JUnit5 ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๋””๋ฒ„๊น… ์•ˆ๊ฑธ๋ฆผ ํƒ€์ž„์•„์›ƒ ํ•ด๊ฒฐ

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋””๋ฒ„๊น…์ด ์•ˆ๊ฑธ๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค.. ์‹ฌ์ง€์–ด ๋‹ค๋ฅธ ๋™๋ฃŒ PC์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ–ˆ์Œ... ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, IDE ์ž์ฒด ์„ค์ •๋ฌธ์ œ์ผ๊นŒ ์‹ถ์–ด ์—ฌ๊ธฐ์ €๊ธฐ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ์šฐ์„ , ํ•ด๊ฒฐ๋ฒ•์„ ์ ์–ด๋‘”๋‹ค. ๐Ÿšจ ์˜ฌ๋ฐ”๋ฅธ ํ•ด๊ฒฐ๋ฒ•์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์œผ๋‹ˆ ํ˜น์‹œ, ์›์ธ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•„์‹œ๋Š” ๋ถ„๋“ค์€ ๋Œ“๊ธ€์— ๋‚จ๊ฒจ์ฃผ์„ธ์š” :-) 1. IntelliJ -> Preferences -> Build,Execution,Deployment -> Build Tools -> Gradle 2. Gradle projects -> Run tests using -> Gradle (Default) ๋ฅผ Intellij IDEA ๋กœ ๋ฐ”๊พธ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ “File”์„ ํด๋ฆญํ•œ ๋‹ค์Œ “Sett..

๊ฐ€์žฅ ๋Šฆ๊ฒŒํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋” vs. ๊ฐ€์žฅ ๋นจ๋ฆฌํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋”

๊ฐ€์žฅ ๋Šฆ๊ฒŒ ํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋” vs. ๊ฐ€์žฅ ๋นจ๋ฆฌ ํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋”์–ด๋–ค ๋ฆฌ๋”๊ฐ€ ๋” ์ข‹์„๊นŒ์š”?   ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ๋ฅผ ๋‹ค๋‹ˆ๋‹ค๋ณด๋ฉด ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฆฌ๋”๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๋นจ๋ฆฌ ํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋”์™€ ํ•ญ์ƒ ๋Šฆ๊ฒŒ ํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋”, ์šด์ด ์ข‹๊ฒŒ๋„ ๋‘ ์ข…๋ฅ˜์˜ ์‚ฌ๋žŒ๋“ค๊ณผ ๋ชจ๋‘ ์ผ์„ ํ•ด๋ดค๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฆฌ์ €๋ฆฌ ์ผ์— ์น˜์ด๋Š๋ผ ํ•œ๋™์•ˆ ์ƒ๊ฐ์ด๋ž€ ๊ฑธ ์•ˆํ•˜๊ณ  ์‚ด์•˜๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ... ์ด์ œ ์ƒˆํ•ด๋„ ๋˜์—ˆ๊ฒ ๋‹ค ์ด ๊ธ€์„ ๊ณ„๊ธฐ๋กœ ์ง€๋‚œ ๊ฒฝํ—˜์„ ๋Œ์•„๋ณด๊ณ  ์–ด๋–ค ๊นจ๋‹ฌ์Œ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋Š”์ง€ ํšŒ๊ณ ํ•ด๋ณด๊ธฐ๋กœ ํ•œ๋‹ค. ๊ฒŒ์ž„ ์—…๊ณ„๋ฅผ ๋‹ค๋‹ˆ๋ฉด์„œ ๋งŒ๋‚ฌ๋˜ ์•ฝ๊ฐ„์€ ๊ทน๋‹จ์˜ ๋‘ ์ข…๋ฅ˜์˜ ๋ฆฌ๋”๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.ํ•œ ๋ถ„์€ ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ํ‡ด๊ทผํ•˜๋Š” ๋ฆฌ๋”๋กœ, ํŠน๋ณ„ํ•œ ์ผ์ด ์—†๋‹ค๋ฉด ์ƒˆ๋ฒฝ์ด ๋˜์—ˆ๊ฑด ์ฒ ์•ผ๊ฐ€ ๋˜์—ˆ๊ฑด ๋๊นŒ์ง€ ๋‚จ์•„์„œ ํ•จ๊ป˜ํ•˜๋Š” ๋ฆฌ๋” ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ฆฌ๋”์˜ ์‹ ์กฐ๋Š” ํ•จ๊ป˜ํ•˜๋Š” ๋ฆฌ๋” ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ถ„์€ ..

TDD, ๋„๋Œ€์ฒด ๋ญ๊ธธ๋ž˜?

์„ค๊ณ„ - ๊ฐœ๋ฐœ(์ฝ”๋“œ์ž‘์„ฑ) - ํ…Œ์ŠคํŠธ(์ฝ”๋“œ์ž‘์„ฑ) ์ž˜๋ชป๋˜๋ฉด ๋‹ค์‹œ ์„ค๊ณ„์ˆ˜์ •.. ์š”์ฆ˜ ์•„์ฃผ ํ•ซํ•œ TDD๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์™œ ์ด๋ ‡๊ฒŒ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์—ด๊ด‘ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. TDD(Test Driven Development)๋ž€ Test Driven Development์˜ ์•ฝ์ž๋กœ 'ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ'์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ˜๋ณต ํ…Œ์ŠคํŠธ๋ฅผ ์ด์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ์ž‘์€ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ๋ถˆํ•„์š”ํ•œ ์„ค๊ณ„๋ฅผ ํ”ผํ•˜๊ณ , ์ •ํ™•ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์— ์ง‘์ค‘ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. ์„ค๊ณ„ -> ํ…Œ์ŠคํŠธ(์ฝ”๋“œ์ž‘์„ฑ) -> ๊ฐœ๋ฐœ(์ฝ”๋“œ์ž‘์„ฑ) ๋งŒ์•ฝ, ์„ค๊ณ„๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์œผ๋ฉด ํ…Œ์ŠคํŠธ๋‹จ๊ณ„์—์„œ ๋ฐ”๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์ธ ์ธก๋ฉด์—์„œ๋Š” TDD๊ฐ€ ์ข‹๋‹ค. ..

์ฟ ํ‚ค 2๋ถ€ : ์„ธ์…˜์€ ์ฟ ํ‚ค๊ฐ€ ํ•„์š”ํ•˜๋‹ค

์‚ฌ์šฉ์ž ์ธ์ฆ์„ ํ•  ๋•Œ, ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ„ํ—˜ํ•ด์š”. ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ๋Š” ์„ธ์…˜์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…์€ ๊ฐ€์žฅ ์‹œ์ž‘์ด์ž ๊ธฐ๋ณธ์ด ๋˜๋ฉด์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฐ€์šด๋ฐ ์‚ฌ์šฉ์ž ์ธ์ฆ์€ ์„œ๋น„์Šค์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”!! ์œ„ ๋ง์€ ๋งž๋Š” ๋ง์ผ๊นŒ์š”? ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ์„œ๋กœ ๋Œ€๋ฆฝํ•˜๊ฑฐ๋‚˜ ์„ธ์…˜์ด ์ฟ ํ‚ค๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ๊ธฐ์ˆ ๋กœ ์˜คํ•ดํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹คใ… ใ… ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•œ ์˜คํ•ด๋ฅผ ํ’€๊ณ  ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ๋ฐ–์— ์—†๋Š” ์ด์œ ์™€ ์„ธ์…˜์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ์€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!! (์ง€๋‚œ ๋‚ด์šฉ๊ณผ ์ด์–ด์ง€๋Š” ๋‚ด์šฉ์ด๋‹ˆ ์•„์ง ๋ชป๋ณด์…จ๋‹ค๋ฉด ๋‹ค๋…€์˜ค์„ธ์š”๐Ÿ˜†) https://printf-hellojudyworld.tistory.com/84#comment152683..

Nginx, Proxy ๊ทธ๋ฆฌ๊ณ  Load Balancer

์ €ํฌ gateway Nginx๋กœ ๋˜์–ด์žˆ๊ตฌ์š”... Nginx๋ž€ ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ์›น ์„œ๋ฒ„๋กœ์„œ MIT Lisence์ด๋ฉฐ, ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ์›น ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ“Œ ์›น์„œ๋ฒ„!? ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋Š” WAS(Web Application Server)์™€ ์–ด๋–ค ์ฐจ์ด์ธ์ง€ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€์ž. ๐Ÿ’ป Web Server ๋‹จ์ˆœํžˆ ์ •์  ํŒŒ์ผ์„ ์‘๋‹ตํ•œ๋‹ค. ๐Ÿ’ป WAS(Web Application Server) ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•ด ๋™์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„ ํ›„ ์‘๋‹ตํ•œ๋‹ค. ์•„๋ž˜ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด "๊ณ ์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ๊ณ ๊ฐ€์šฉ์„ฑ ์›น์„œ๋ฒ„, ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ ์„œ๋น„ ๋ฐ ์›น ๊ฐ€์†๊ธฐ(HTTP ๋กœ๋“œ ๋ฐธ๋žœ์„œ, ์ฝ˜ํ…์ธ  ์บ์‹œ ๋“ฑ์˜ ๊ธฐ๋Šฅ ๊ฒฐํ•ฉ)์ด๋‹ค."๋ผ๊ณ  ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. nginx๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๋ฐฐ๊ฒฝ์€ 1995๋…„ ์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์ตœ์ดˆ์˜..

[Mac OS] IntelliJ ์ธํ…”๋ฆฌ์ œ์ด, OS ์—…๋ฐ์ดํŠธ ํ›„ Git(GitHub, GitLab) ์—ฐ๋™ ์•ˆ๋ ๋•Œ

xcode-select: note: install requested for command line developer tools ๋งฅ๋ถ ์‚ฌ์šฉ๊ธฐ 3์ผ์ฐจ๋กœ์„œ.. ์ƒˆ๋กœ์šด OS๋กœ ์—…๋ฐ์ดํŠธ ํ›„ ์‚ฌ์šฉํ•˜๋˜ ๊นƒ๋žฉ์ด Disconnection ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค... Fix Path๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ญ”๊ฐ€ ์„ค์น˜ํ•˜๋Š” ์ฐฝ์ด ๋‚˜์˜จ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ๋‚˜๋Š” ์™œ ์•ˆ๋‚˜์˜ค๋Š”์ง€ ๊ณ„์† ๋ˆŒ๋ €๋Š”๋ฐ.. ์•„๋ฌด๋Ÿฐ ๋ฐ˜์‘๋„ ์—†์—ˆ๋‹ค ๋ถ„๋ช….. ํ˜„์ƒ: ์ธํ…”๋ฆฌ์ œ์ด Git ๊ฐ‘์ž๊ธฐ ์—ฐ๊ฒฐ์•ˆ๋จ ์ข€ ๊ธฐ๋‹ค๋ฆฌ๋‹ˆ๊นŒ ๊ฐ‘์ž๊ธฐ ๋ญ”๊ฐ€ ๋ชป๋ณด๋˜๊ฒŒ ์ƒ๊ฒผ๋‹ค..(?) ์„ฑ์งˆ ๊ธ‰ํ•˜๊ฒŒ ํ•˜์ง€๋ง๊ณ  ์ข€ ๊ธฐ๋‹ค๋ฆฝ์‹œ๋‹ค. xcode-select (์žฌ)์„ค์น˜ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ์‹œํ‚ค๋Š”๋Œ€๋กœ ๊ทธ๋ƒฅ [์„ค์น˜]๋งŒ ์ž˜ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. Intellij ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ Git์ด ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค :)

์ฟ ํ‚ค 1๋ถ€ : HTTP๋กœ ์„ค๋ช…ํ•˜๋Š” ์ฟ ํ‚ค

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๊ณ … ์Œ.. ๋ณด์•ˆ์— ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. - ๊ทธ๋Ÿผ ๋ณด์•ˆ์„ ์œ„ํ•ด์„œ ์ฟ ํ‚ค๋Š” ์•ˆ ์“ฐ๋Š” ๊ฒŒ ์ข‹๊ฒ ๋„ค์š”? ์ฟ ํ‚ค๊ฐ€ ์–ด๋–ป๊ฒŒ ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ์ด๋™์„ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ฟ ํ‚ค์˜ ์œ ํšจ ๊ธฐ๊ฐ„๊ณผ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฟ ํ‚ค์˜ ํ•œ๊ณ„์™€ ๋Œ€์ฒด ๊ธฐ์ˆ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. HTTP ์ฟ ํ‚ค(=๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค, ์›น ์ฟ ํ‚ค)๋ž€? HTTP ์ฟ ํ‚ค(cookie)๋Š” ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์ธก์— ์ €์žฅํ•œ ํ›„ ๋‹ค์‹œ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ธฐ์ˆ , ๋˜๋Š” ๊ทธ ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค๋Š” ๊ฒƒ์— ์ƒ์†Œํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ์„œ๋น„์Šค์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋งค๋ฒˆ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด ๋น„ํšจ์œจ์ ์ผ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด๋•Œ, HTTP ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ”ฅ์—ฌ๊ธฐ์„œ ์ž ๊น ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ..

[๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜] camelCase, PascalCase, Snake_case, Kebab-Case

method๋Š” camel๋กœ ์ž‘์„ฑํ•ด์ฃผ์…”์•ผ ํ•ด์š”. repository๋Š” ๋ณดํ†ต ์ผ€๋ฐฅ์œผ๋กœ ๋งŽ์ด๊ฐ€์ฃ ? - ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋ฌผ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์€ ์ด๋ฆ„์ด ์žˆ๊ณ , ๊ทธ ์ด๋ฆ„์€ ๊ฐ์ž ์˜๋ฏธ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค. ๋ณ€์ˆ˜๋ช…, ์ƒ์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…์„ ํ•œ๊ธ€๋กœ ์ง€์—ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋‚˜์š”? ๐Ÿค”์•„๋งˆ ํŠน์ •ํ•œ ์ˆ˜์—…๊ณผ์ œ๋‚˜ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๋ณ€๊ฒฝํ•œ ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณค ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ์‹ค๋ฌด๋Š” ๊ด€์Šต์ ์œผ๋กœ ์˜์–ด๋กœ ๋„ค์ด๋ฐํ•˜๋Š” ๊ฒƒ์€ ์ „์„ธ๊ณ„์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์ž…๋‹ˆ๋‹ค. ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์ด ํ•„์š”ํ•œ ์ด์œ  ๋‹จ์–ด์˜ ์˜๋ฏธ๋ฅผ ์œ„ํ•ด ๋„์–ด์“ฐ๊ธฐํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹จ์–ด๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋‹จ์–ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด๋ณด๋ฉด, ๋„์–ด์“ฐ๊ธฐ ์‚ฌ์ด์— ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ๋„ฃ๊ฑฐ๋‚˜ ๋Œ€์†Œ๋ฌธ์ž๋กœ ํ•ฉ์ณ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ดํŽด๋ณด๊ธฐ dailyTimeLimit : ์ฒซ๋ฒˆ์งธ ๋‹จ์–ด๋Š” ์†Œ๋ฌธ์ž๋กœ, ์ดํ›„์—๋Š” ์ฒซ..