API์ ๋ํด์ REST API, RESTful API ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง์ ๋ํด ์์๋ณด๊ณ ์ ๋ฆฌํ์ง๋ง, ๋ญ๊ฐ ํ์คํ ๋นก! ์ค์ง์์์ ๋ด๋ฐฐ์บ ํ์ต ์ค์ ํ ๋ฒ๋ ๋ค๋ฅธ ๋ ํผ๋ฐ์ค๋ค์ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํด๋ณด์!!!! API(Application Programming Interface)๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค feat. wiki ๋น์ ๋ฅผ ํตํด์ !! EX) ์์ด์ปจ์ ๊ฐ๋ํ๊ธฐ ์ํ ๊ณผ์ ์ฌ๋์ธ ๋ด๊ฐ ์์ด์ปจ์ ์ผ๊ธฐ ์ํด์ ๋ฆฌ๋ชจ์ปจ์ ๋ฒํผ์ ๋๋ฌ ํค๊ณ , ๋ ๋ฒํผ์ ๋๋ฌ์ ์จ๋๋ฅผ ์ค์ ํจ ๋ - ๋ฆฌ๋ชจ์ปจ - ์์ด์ปจ ์ด ๊ณผ์ ์์์ ๋ฆฌ๋ชจ์ปจ์ฒ๋ผ, ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ด์์ฒด์ ๊ทธ๋ฆฌ๊ณ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์ฌ์ด์ ์ํธ ์์ฉ์ ๋์์ค ..
์ ์ฒด ๊ธ
clean code ๋
์ ์์ ๋ด๋ฐฐ์บ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์, ๊ธฐ์กด์ ๋๋ฆ ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ณ ์๊ฐํ๋ ๋ฏฟ์์ด ์์ฅ์ฐฝ๐คฉ ๊นจ์ ธ๋ฒ๋ ธ๋ค.. ๊ทธ๋์ ํญ์ ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ฃจ๋ฉฐ, ์ฑ
์ฅ์ ์ฐจ์งํ๋ clean code ๋
์ ์์!! ์ฝ๊ณ ๋์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌ๋ ํด๋ดค๋ค. ์์ง 1,2์ฅ ๋ฐ์ ์์ฝ์์ง๋ง ๋งค์ผ ๊พธ์คํ ์ฝ์ผ๋ฉด์ ๊ธฐ๋กํด์ผ๊ฒ๋ค~ ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋ด์ฉ์ ๊ธฐ์ตํด์ ๊ผญ ํด๋ฆฐํ๊ฒ ์์ฑํ ์ ์๋ ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ์ง~ https://hyeyun.tistory.com/entry/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C-12%EC%9E%A5-%EC%A0%95%EB%A6%AC ํด๋ฆฐ์ฝ๋ 1~2์ฅ ์ ๋ฆฌ 1์ฅ. ๊นจ๋ํ ์ฝ๋ ์์ด์ ๋์ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ธฐํ์ ๋ง์ถ๋ ค๋ฉด ๋์ ์ฝ๋๋ฅผ ์์ฐํ ์๋ฐ์ ์๋ค. ๊ฐ๋จํ ๋งํด ..
์น์ ๋์๋ฐฉ์ IP ์ฃผ์๋? ๊ฑฐ๋ํ ๋คํธ์ํฌ๋ง์์ ๊ฐ ์ปดํจํฐ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์์น ์ฃผ์ ๋คํธ์ํฌ์์์์ ๋ฐ์ดํฐ ์ก/์์ ์ ์ด ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋ฃจ์ด์ง ๋ธ๋ผ์ฐ์ ๋? ํฌ๋กฌ, ์ฌํ๋ฆฌ, ์ฃ์ง์ ๊ฐ์ด ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ์ ์ปจํ
์ธ ๋ฅผ ์ก/์์ ํ๊ณ ํํํด์ฃผ๋ ์ํํธ์จ์ด DNS(Domain Name Server)๋? ๋ธ๋ผ์ฐ์ ์์ 192.168.1.1 ๊ฐ์ ip์ฃผ์๊ฐ ์๋๋ผ naver.com ๊ณผ ๊ฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ์ฉ ์ค๊ฐ์ ์์ฒญ์ ๋ฐ์์ค ์๋ฒ์ IP ์ฃผ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ค๊ณํด์ฃผ๋ ์๋ฒ๊ฐ ์ค๊ฐ์ ์กด์ฌํจ HTTP๋? ์์ฒญ์ ๋ณด๋ด๊ณ ๋ฐ๋ ์ํธ๊ฐ์ ์ฝ์์ ํ๊ณ ์๋ค๋ฉด? ์ํธ๊ฐ์ ๊ทธ ์ฝ์์ ๊ณต์ ํ๊ณ ์๋ค๋ฉด? Request URL : www.naver.com Address : 192.0.0.1 ..
1์ฅ. ๊นจ๋ํ ์ฝ๋ ์์ด์ ๋์ ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ธฐํ์ ๋ง์ถ๋ ค๋ฉด ๋์ ์ฝ๋๋ฅผ ์์ฐํ ์๋ฐ์ ์๋ค. ๊ฐ๋จํ ๋งํด ๋นจ๋ฆฌ ๊ฐ๋ ค๊ณ ์๊ฐ์ ๋ค์ด์ง ์๋๋ค. ๊ทธ๋ฌ๋, ์คํ๋ ค ์๋ง์ง์ฐฝ์ธ ์ํ๋ก ์ธํด ์๋๊ฐ ๊ณง๋ฐ๋ก ๋ฆ์ด์ง๊ณ , ๊ฒฐ๊ตญ ๊ธฐํ์ ๋์น๋ค. ๊ธฐํ์ ๋ง์ถ๋ ์ ์ผํ ๋ฐฉ๋ฒ์, ๊ทธ๋ฌ๋๊น ๋นจ๋ฆฌ ๊ฐ๋ ์ ์ผํ ๋ฐฉ๋ฒ์, ์ธ์ ๋ ์ฝ๋๋ฅผ ์ต๋ํ ๊นจ๋ํ๊ฒ ์ ์งํ๋ ์ต๊ด์ด๋ค. ๊นจ๋ํ ์ฝ๋๋? ๋น์ผ๋ค ์คํธ๋กญ์คํธ๋ฃน - C++ ์ฐฝ์์ ๋
ผ๋ฆฌ๊ฐ ๊ฐ๋จํด์ผ ๋ฒ๊ทธ๊ฐ ์จ์ด๋ค์ง ๋ชปํ๋ค. ์์กด์ฑ์ ์ต๋ํ ์ค์ฌ์ผ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋ค. ์ค๋ฅ๋ ๋ช
๋ฐฑํ ์ ๋ต์ ์๊ฑฐํด ์ฒ ์ ํ ์ฒ๋ฆฌํ๋ค. ๊นจ๋ํ ์ฝ๋๋ ํ ๊ฐ์ง๋ฅผ ์ ๋๋ก ํ๋ค. ๊ทธ๋๋ ๋ถ์น - Object Oriented Analysis and Design With Application ์ ์ ๊นจ๋ํ ์ฝ๋๋ ๋จ์ํ..
๊ฐ์ธ ๊ณผ์ ํผ๋๋ฐฑ ๊ฐ์ธ ๊ณผ์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์์ ๋์
! ๊ทธ ์์ค์ Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) ์๋ฌ ๋ฐ์! ๋ฉ๋ด ์ญ์ ๊ธฐ๋ฅ์์ ๋ฐ์ํ๋๋ฐ, ๊ฐ ๋ฉ๋ด๋ฅผ ๋๋ฉด์ ์ผ์นํ๋ ๊ฐ์ด ๋ฐ๊ฒฌํ๋ฉด removeํจ์๋ก ์ ๊ฑฐํ๋ ๋ถ๋ถ์ด์๋ค. items.forEach((key, value) -> { for (int i = 0; i < value.size(); i++) { if (value.get(i).getIndex() == id) { value.remove(i); break; } } }); ์์ธ์ ์ฐพ๋ค๋ณด๋, ๋งจ ์ฒ์์ ๊ฐ์ initํด์ฃผ๋..
staic ๋ณ์ class Person { String name = "์ด"; } public class Main { public static void main(String[] args){ Person person1 = new Person(); Person person2 = new Person(); } }Person ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๊ฐ์ฒด๋ง๋ค ๊ฐ์ฒด ๋ณ์ name์ ์ ์ฅํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ณ๋๋ก ํ ๋น๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ name ๊ฐ์ ์ด๋ค ๊ฐ์ฒด๋ ๊ฐ์ ๋์ผํ ๊ฐ์ด๋ค. ์ด๋ฅผ ํญ์ ๊ฐ์ด ๋ณํ์ง ์๋ static์ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์๋ค. class Person { static String name = "์ด"; } public class Main { public static void m..
์ ์ ์ผ๊ธฐ์ฅ์ด ๋์ด๊ฐ๋ ๋์ TIL.... ์ด์ฌํ ํด์ผ๊ฒ ๋ค..... ์ข ๋ TIL ์์ฑ ์์๋ค์ ์ฐธ๊ณ ํด์ ๋์๋๋ TIL์ ์์ฑํด๋ด์ผ๊ฒ๋ฐ!! TIL ํน๊ฐ์์ ์๋ ค์ฃผ์ ๋ธ๋ก๊ทธ๋ค์ ์ข ์ฐธ๊ณ ํด์ผ์ฅฅ์ฅฅ์ฅฅ ๋ด๋ฐฐ์บ ํ ๊ณผ์ ๊ธฐ์กด์ ์๋ ๋ ํฌ์งํ ๋ฆฌ์์ merge ์ ์ถฉ๋์ด ์์ฃผ๋๊ณ , ๊ตฌ์กฐ๊ฐ ์กฐ๊ธ ์ด์ํด์ ๊ฒฐ๊ตญ ์๋ก ์์ฑํด๋ฐ๐ ์ข ๋ ํ์
๊ณผ์ ์์์ git ์ฌ์ฉ ๋ฐฉ๋ฒ์ ํ์ตํด์ผ๊ฒ ๋ค. ํนํ ๋ญ๊ฐ ์์ง merge์์ rebase, fast-forward๋ฑ๋ฑ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ดํด๊ฐ ๋์ง์์์ ๋ ์ด๋ ค์ด๊ฑฐ๊ฐ๋น ์ค๋์ ํ์์ด ํธํ
๊ฐ์ค ์ด๊ธฐ๊ฐ์ ์ค์ ํด์คฌ๊ณ , ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์์ฝ๊ธฐ๋ฅ์ ์๋ฃํ๋ค. ๊ทธ ๊ณผ์ ์์ ๋ค๋ฅธ ํ์์ด ๋ค๋ฅธ ํด๋์ค์ ๋ฉ์๋๋ค์ ์ ๊ตฌํํด์ฃผ์ด์ ์ ์๋ฃํ๋ฏ~! ๊ฐ์ธ ์ค๋ ์๋ ์์์ ํ๋ ๋ค ์ธ๋ผํ๋๋ฐ, ์ด์ ์ผ์ฃผ์ผ์ด..
๋ด๋ฐฐ์บ ๐โ๏ธ ์ค๋ ํ๋ณ๊ณผ์ ์์๐ ๊ธฐ์กด ํค์ค์คํฌ ๊ฐ์ธ ๊ณผ์ ๋ฅผ ํ์ผ๋ก ์
๋ฐ์ดํธํ๋ ๊ฒ๊ณผ ์๋กญ๊ฒ ํธํ
์์ฝ ํ๋ก๊ทธ๋จ ๊ตฌํ์ด์์๋ค. ์ฐ๋ฆฌํ์ ๊ธฐ์กด ๊ฒ๋ณด๋ค ์๋กญ๊ฒ ํธํ
์์ฝ ํ๋ก๊ทธ๋จ์ ์ ํํ๋ค! ๋จผ์ ๊ธฐ๋ฅ ๋ถ๋ฅํ๊ณ ์ญํ ์ ๋ถ๋ดํ๊ณ ๊ฐ๋ฐ ์งํ!! ํด๋ฆฐํ๊ฒ ์ฝ๋๋ฅผ ์ง๊ณ ์ถ์๋ฐ... ๋๋ ๋ญ๊ฐ ์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌ ๋๋๋ฏ... ์ง์์๋ ํด๋ฆฐ์ฝ๋๋ฅผ ์ข ์ฝ์ด์ผ๊ฒ ๋ผ ํ์ดํ
.....