๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
300x250

IT30

DAO, DTO, VO, CRUD ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? 1. DAO (Data Access Object) INSERT, DELETE, UPDATE, SELECT ๋“ฑ ๋ ˆ์ฝ”๋“œ ์ฒ˜๋ฆฌ๋ฅผ ์ฃผ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค. DTO ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ SELECTํ•œ ํ›„, DTO ๊ฐ์ฒด๋กœ ๋ณ€๊ฒฝํ•ด ๊ฐ€์ ธ์˜ด SQL์„ ์ง์ ‘ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง ์ฆ‰ DB์— ๋ฐ์ดํ„ฐ๋ฅผ CRUD ํ•˜๋Š” ์—ญํ•  2. DTO (Data Transfer Object) ๋ฐ์ดํ„ฐ ์ „์†ก๊ฐ์ฒด DTO๋Š” ๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ˆœ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด (getter & setter ๋งŒ ๊ฐ€์ง„ ํด๋ž˜์Šค) ์œ ์ €๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด form์— ๋‹ด์•„ ๋„˜์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ DTO์— ๋„ฃ์–ด์„œ DAO๋กœ ์ „์†กํ•œ๋‹ค. DTO๋ฅผ ๋ฐ›์€ ์„œ๋ฒ„๊ฐ€ DAO๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ €์žฅ 3. VO (Value Objec.. 2022. 3. 28.
์‹ ์ž… ์›น๊ฐœ๋ฐœ์ž ๊ธฐ์ˆ ์งˆ๋ฌธ/๋‹ต ๋ชจ์Œ ๐Ÿ‘‡์ž๋ฐ”์˜ ์žฅ๋‹จ์  ์žฅ์  ์€ ๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ์ธํ•ด ์ด์‹์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋‹จ์ ์€ ์ปดํŒŒ๋ง์ธ๊ณผ์ •์ด ๋Šฆ์Šต๋‹ˆ๋‹ค. ์‘๋‹ต์ด ๋Šฆ์–ด ์„œ๋ฒ„์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‡๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ๋ž€? ์ž๋ฐ”, ํŒŒ์ด์ฌ C ++ ๋“ฑ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‡์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ ์ด๋ž€ ? ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™๊ด€๋ฆฌํ•ด์ฃผ๊ณ , ์‰ฝ๊ฒŒ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ ์ด์‹ํ•˜๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘‡ํด๋ž˜์Šค๋ž€? ๊ฐ์ฒด์˜ ์„ค๊ณ„๋„ ์ž…๋‹ˆ๋‹ค. ํ˜„์‹ค์˜ ์˜ˆ๋กœ ๋“ค๋ฉด ์ž๋™์ฐจ์˜ ํ‹€ ์ด๋‚˜ ๋ถ•์–ด๋นจ์ด ํ‹€ ๊ฐ™์€๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๐Ÿ‘‡์ƒ์„ฑ์ž๋ž€ ? ํด๋ž˜์Šค์™€ ์ด๋ฆ„์ด ๋™์ผํ•œ ๋ฉ”์†Œ๋“œ : ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ค๋‹ˆ๋‹ค. ๐Ÿ‘‡๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ํŠน์ง• 4๊ฐ€์ง€? ๊ฐ์ฒด์ง€ํ–ฅ (OOP) ์ถ”์ƒํ™” ์ƒ์œ„ํด๋ž˜์Šค ์•ž์—๋Š” ์—์ŠคํŠธ๋ ‰ํŠธ๊ฐ€ ๋ถ™๊ณ  ์ƒ์œ„ํด๋ž˜์Šค๋Š” ๋ฉ”์„œ๋“œ์ด๋ฆ„๋งŒ ๋งŒ๋“ค์–ด๋†“๊ณ  ํ•˜์œ„ํด๋ž™์Šค ๊ฐ€ ์ƒ์†๋ฐ›์„์‹œ ์ƒ์œ„ํด๋ผ์Šค์˜๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ํ•˜๋Š”๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ.. 2022. 3. 24.
AJAX๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? โœจAJAX (Asynchronous Javascript And XML) AJAX๋ž€, JavaScript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ๋น„๋™๊ธฐ์‹ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ xml ์˜ ์•ฝ์ž์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ ๋„ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋งŒ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋ฒ• ์ด๋ฉฐ JavaScript๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋™๊ธฐ ํ†ต์‹ , ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์— XML ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ฆ‰, ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ข…๋ฅ˜๋Š” GET, POST, PUT, DELETE ๊ฐ€ ์žˆ๋‹ค. โœจAJAX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”? ๋‹จ์ˆœํ•˜๊ฒŒ WEBํ™”๋ฉด์—์„œ ๋ฌด์–ธ๊ฐ€ ๋ถ€๋ฅด๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ, ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ .. 2022. 3. 22.
๋™๊ธฐ ๋ฐฉ์‹๊ณผ ๋น„๋™๊ธฐ ๋ฐฉ์‹์˜ ์ฐจ์ด์  ๋™๊ธฐ (synchronous : ๋™์‹œ์— ์ผ์–ด๋‚˜๋Š”) - ๋™๊ธฐ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚œ๋‹ค๋Š” ์•ฝ์†์ธ๋ฐ์š”. ๋ฐ”๋กœ ์š”์ฒญ์„ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ์–ผ๋งˆ๊ฐ€ ๊ฑธ๋ฆฌ๋˜์ง€ ์š”์ฒญํ•œ ์ž๋ฆฌ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ํ•œ ์ž๋ฆฌ์—์„œ ๋™์‹œ์— ์ผ์–ด๋‚จ A๋…ธ๋“œ์™€ B๋…ธ๋“œ ์‚ฌ์ด์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋‹จ์œ„(transaction)๋ฅผ ๋™์‹œ์— ๋งž์ถ”๊ฒ ๋‹ค. ๋น„๋™๊ธฐ (Asynchronous : ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”) - ๋น„๋™๊ธฐ๋Š” ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ๊ฒฐ๊ณผ๊ฐ€ ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š์„๊ฑฐ๋ผ๋Š” ์•ฝ์†์ž…๋‹ˆ๋‹ค. ์š”์ฒญํ•œ ๊ทธ ์ž๋ฆฌ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์Œ ๋…ธ๋“œ ์‚ฌ์ด์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋‹จ์œ„๋ฅผ ๋™์‹œ์— ๋งž์ถ”์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๐Ÿ’ก๋™๊ธฐ์™€ ๋น„๋™๊ธฐ์˜ ์žฅ๋‹จ์  ๋™๊ธฐ๋ฐฉ์‹ ๋น„๋™๊ธฐ๋ฐฉ์‹ ์„ค๊ณ„๊ฐ€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ด์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ.. 2022. 3. 22.
SSL ์ธ์ฆ์„œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? โœจ๊ฐœ์š” SSL์€ Secure Sockets Layer ์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. SSL ์ด๋ž€ ์›น์„œ๋ฒ„ ์ธ์ฆ, ์„œ๋ฒ„ ์ธ์ฆ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•จ์œผ๋กœ์จ ๋„์ค‘์— ํ•ดํ‚น์„ ํ†ตํ•ด ์ •๋ณด๊ฐ€ ์œ ์ถœ๋˜๋”๋ผ๋„ ์ •๋ณด์˜ ๋‚ด์šฉ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” ๋ณด์•ˆ ์†”๋ฃจ์…˜์œผ๋กœ ๋ฒŒ์จ ์ˆ˜๋ฐฑ๋งŒ์˜ ์‚ฌ์ดํŠธ ์šด์˜์ž์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์„ธ๊ณ„์ ์ธ ํ‘œ์ค€ ๋ณด์•ˆ ๊ธฐ์ˆ ์€ 1994๋…„ Netscape์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์›น์„œ๋ฒ„๊ณผ ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ„์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์„ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ธํ„ฐ๋„ท์„ ํ•  ๋•Œ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋Š” ๋‚ด์šฉ์„ ์•”ํ˜ธํ™” ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ(๊ทœ์น™) ์ž…๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ๋ž€ ์ด๋Ÿฐ ๋ณด์•ˆํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ „์ž ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. SSL ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์— ์„ค์น˜ํ•จ์œผ๋กœ์จ SSL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. .. 2022. 3. 19.
arm ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - M1 ์˜ ํƒ„์ƒ๋ฐฐ๊ฒฝ ARM(Advanced RISC Machine) * RISC ๋ž€ (Reduced Instruction Set Coputer) ์˜ ์•ฝ์ž * ARM ์„ ํ•œ๊ตญ๋ง๋กœ ์ง์—ญํ•˜๋ฉด ( ๊ณ ๊ธ‰ ์ถ•์†Œ ๋ช…๋ น์–ด ์„ธํŠธ ์ปดํ“จํ„ฐ ๊ธฐ๊ณ„ ) ARM ์€ ์ผ๋ฐ˜ ์ธํ…” CPU๊ณ„์—ด์˜ CISC๋ผ๋Š” ๋ช…๋ น์–ด ๊ตฌ์กฐ๋ณด๋‹ค๋Š” ๊ฐ„๋‹จํ•œ RISC๋ผ๋Š” ๋ช…๋ น์–ด ๊ตฌ์กฐ CPU ์ฒด๊ณ„์˜ ํ•œ ํ˜•์‹ ์ด๋ฉฐ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์ด๋‚˜ ๋ชจ๋ฐ”์ผ ์•ˆ๋“œ๋กœ์ด๋“œ, ๋žฉํƒ‘, ์ธํ„ฐ๋„ท ๋ชจ๋Ž€, ๋””์ง€ํ„ธ์นด๋ฉ”๋ผ, ๋‹Œํ…๋„ ๋“ฑ์— ์‚ฌ์šฉ๋˜๋Š” CPU ์ฒด๊ณ„์ด๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฐ์Šคํฌํ†ฑ PC์—๋Š” ์ธํ…” CPU๋‚˜ AMD CPU์— ๋Œ€์‘ํ•ด์„œ x86(32๋น„ํŠธ), x64(64๋น„ํŠธ), AMD64(64๋น„ํŠธ) ๋“ฑ์˜ CPU ๋ช…๋ น์ฒด๊ณ„๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ , ARM์šฉ ๊ธฐ๊ธฐ๋“ค์—๋Š” RISC ๋ช…๋ น์ฒด๊ณ„๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ARM์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ €์ „๋ ฅ๊ณผ .. 2022. 3. 17.
TDD(Test-Driven-Development) ๋ฐฉ๋ฒ•๋ก  โœฝTDD ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? -TDD๋ž€ Test Driven Development ์˜ ์•ฝ์ž๋กœ 'ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ' ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณตํ…Œ์ŠคํŠธ๋ฅผ ์ด์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ, ์ž‘์€ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์งง์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ์˜ ๋ฐ˜๋ณต์— ์˜์กดํ•˜๋Š” ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์ด๋ฉฐ ์• ์ž์ผ(Agile software development) ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜์ธ eXtream Programming(XP)์˜ 'Test-First' ๊ฐœ๋…์— ๊ธฐ๋ฐ˜์„ ๋‘” ๋‹จ์ˆœํ•œ ์„ค๊ณ„๋ฅผ ์ค‘์š”์‹œํ•œ๋‹ค. ์ด ๊ธฐ๋ฒ•์„ ๊ฐœ๋ฐœํ–ˆ๊ฑฐ๋‚˜ '์žฌ๋ฐœ๊ฒฌ' ํ•œ ๊ฒƒ์œผ๋กœ ์ธ์ •๋˜๋Š” Kent Beck์€ 2003๋…„์— TDD๊ฐ€ ๋‹จ์ˆœํ•œ ์„ค๊ณ„๋ฅผ ์žฅ๋ คํ•˜๊ณ  ์ž์‹ ๊ฐ์„ ๋ถˆ์–ด๋„ฃ์–ด ์ค€๋‹ค๊ณ  ๋งํ•˜์˜€๋‹ค. โœฝTDD ๊ฐœ๋ฐœ์ฃผ๊ธฐ ๋‹จ๊ณ„์—์„œ๋Š” ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ €.. 2022. 3. 7.
์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? โœฝ์• ์ž์ผ(Agile)์ด๋ž€? agile : 1. ๋‚ ๋ ตํ•œ, ๋ฏผ์ฒฉํ•œ 2. (์ƒ๊ฐ์ด) ์žฌ๋น ๋ฅธ, ๊ธฐ๋ฏผํ•œ 1. ์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก ์€ ๊ตฌ์ฒด์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ ์ง€์นจ,์ฒ ํ•™์— ๊ฐ€๊น๋‹ค. 2. ๋ณ€ํ™”๋ฅผ ์ˆ˜์šฉํ•˜๊ณ  ํ˜‘์—…๊ณผ ์ œํ’ˆ์˜ ๋น ๋ฅธ ์ธ๋„๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ๋ฐ˜๋ณต์  ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• 3. ๋ฌธ์„œํ™”๋ณด๋‹ค ์ฝ”๋“œ, ํ”„๋กœ๊ทธ๋žจ, ์†Œํ”„ํŠธ์›จ์–ด ์ž์ฒด๋ฅผ ์ค‘์š”์‹œ ํ•œ๋‹ค. 4. ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ณ€ํ™”๋Š” ๋ถˆ๊ฐ€ํ”ผํ•˜๋ฉฐ ์ด์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ด๋‹ค. 5. ํ™˜๊ฒฝ์˜ ๋น ๋ฅธ ๋ณ€ํ™”์— ๋Œ€์‘ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. 1.์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  - ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Extreme Programming,XP) 1. ์ข‹์€์‹ค์ฒœ ์ง€์นจ๋“ค(good practices) ์ ๊ทน์ ์œผ๋กœ ์ ์šฉ 2. XP์˜ ์‹ค์ฒœ ์ง€์นจ โˆ™ ์ž‘๊ณ  ๋นˆ๋ฒˆํ•œ ๋ฆด๋ฆฌ์ฆˆ - ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ๊ณผ ์ง€์†์ ์ธ ๊ฐœ์„  โˆ™ ๊ณ ๊ฐ๋„ ๊ฐœ๋ฐœ ํŒ€์˜ ์ผ์› โˆ™ ํ”„๋กœ์„ธ์Šค.. 2022. 3. 7.
error: rpc failed; curl 92 http/2 stream 0 was not closed cleanly: cancel (err 8) 1. rm -f ./.git/index.lock ๋ช…๋ น์–ด ์‹คํ–‰ 2. git config --global http.version HTTP/1.1 3. git config --global http.postBuffer 524288000 ๊นƒํ—™์— ์˜ฌ๋ฆด ๋•Œ ์ œํ•œ๋œ ์šฉ๋Ÿ‰์„ ๋Š˜๋ ค์ฃผ๋Š” ์ž‘์—… 4. ํฐ ์šฉ๋Ÿ‰ ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ $ git rm --cached rm '' $ git status On branch master Changes to be committed: (use "git reset HEAD ..." to unstage) deleted: $ git commit -m 'Fixed untracked files' ... $ echo '' >> .gitignore 2022. 2. 21.
728x90
300x250

์ฝ”๋“œ