๋ฐ์ํ IT30 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. ora-01861: literal does not match format string ์๋ฒ์์ ์์ฃผ ๋ง๋๋ ์๋ฌ ORA-01861: ๋ฆฌํฐ๋ด์ด ํ์ ๋ฌธ์์ด๊ณผ ์ผ์นํ์ง ์์ ORA-01861: literal does not match format string ๋ฐ๋ก ์ด ์๋ฌ... ์์ธ์ TO_DATE์ TO_CHAR์ ํจ์์ ๋ ์งํ์์ ์ง์ ํ์ง ์์์ ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ง์ ๋๋ ํ์์ด ๋ฌ๋ผ์ ๊ทธ๋ ์ต๋๋ค. TO_DATE('2022-01-01', 'YYYY-MM-DD') ์์ 'YYYY-MM-DD'๋ฅผ ์๋ตํด๋ฒ๋ฆฌ๋ฉด ํ๊ฒฝ์ ๋ฐ๋ผ ์๋ก ๋ค๋ฅธ๊ฐ์ด ์ง์ ๋๋ฏ๋ก TO_DATE('2022-01-01', 'DD-MON-RR') ์ด๋ฐ์์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ด ๋ค์ด๊ฐ๋ฉฐ ์คํ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒจ์ ์์๊ฐ์ ORA-01861 ์ค๋ฅ๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋๋ค. ๐ก์๋ฐ์์ ๊ฐ์ ๋ฃ์๋ ์๋์ ๊ฐ์ ํ์์ผ๋ก ์์ฑํด์ฃผ๋ฉด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์์์ต๋๋ค. :D I.. 2022. 2. 15. sysctl: permission denied on key AWS ec2 ubuntu ์๋ฒ์ ์ค๋ผํดDB ์ค์น๊ณผ์ ์ค ์ปค๋ํ๋ผ๋ฏธํฐ ๊ฐ ์ค์ ์ ํํ ์ ์ฉํ๋ ค๊ณ ํ๋ ์๋ฌ๊ฐ๋์๋ค. ubuntu@green:~$ sudo vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4056393728 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wme.. 2022. 2. 11. not attempting to start nginx, port 80 is already in use. 80๋ฒ ํฌํธ๊ฐ ์ฌ์ฉ์ค์ผ๋ ๋์ค๋ ์๋ฌ $ sudo fuser -k 80/tcp $ sudo service nginx start ์ฌ์ฉ์ค์ธ 80ํฌํธ๋ฅผ ๊บผ์ค๋ค nginx ๋ฅผ ์์ํด์ค๋๋ค. :D 2022. 2. 9. ์ด์ 1 2 3 4 5 ๋ค์ 300x250