๐ป ๊ณต๋ถ ๊ธฐ๋ก/โ Java
-
๐ ํ ์คํธ ์ฝ๋์ ๋ํ ๊ฐ๋จ ๋ด์ฉ ํ ์คํธ ์ฝ๋๋ฅผ ์ ํ์ฉํ์ง ์์ ๊ฐ์๋ฅผ ํตํด ๊ธฐ์ด๋ฅผ ๋ค์ก๋ค. 23. 3. 10. ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ๐ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ด์ ? ๋ฌธ์ํ ์ญํ ์ฝ๋์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํจ ๋ฆฌํฉํ ๋ง ์ ์์ ์ฑ ํ๋ณด ํ ์คํธ ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ๊ฐ์ง ์ค mvmthyun.tistory.com ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ์ด ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์์ ํ์๋๋ฐ ๋ ์ ์ด๊ฒ์ ๋ณด๊ณ ๋ ์๋ฌด๊ฒ๋ ๋๋ ๊ฒ์ด ์์๋ ์ถ์๋ค. ํ ์คํธ ์ฝ๋ ์ค์ต ์ค๋ฐ๋ถ๋ฅผ ๋ค์ด์๊ณ ์์ผ๋ก ๊นจ๋ฌ์์ ๊ธ์ ๊ณผ ํจ๊ป ํ ์คํธ ์ฝ๋์ ์ค์์ฑ์ ์ ์ ์์๋ค. ๐ ํ์ฉ ๋จ์ถํค Alt + Ins(Insert): Generate ๋ฉ์๋ ์์ฑ Alt + Enter: ์์ง ์์ฑํ์ง ์์ ํด๋์ค ์ด๋ฆ์ ์ปค์๋ฅผ ๋๊ณ ๋จ์ถ..
Java | TDD๐ ํ ์คํธ ์ฝ๋์ ๋ํ ๊ฐ๋จ ๋ด์ฉ ํ ์คํธ ์ฝ๋๋ฅผ ์ ํ์ฉํ์ง ์์ ๊ฐ์๋ฅผ ํตํด ๊ธฐ์ด๋ฅผ ๋ค์ก๋ค. 23. 3. 10. ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ๐ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ด์ ? ๋ฌธ์ํ ์ญํ ์ฝ๋์ ๊ฒฐํจ์ ๋ฐ๊ฒฌํ๊ธฐ ์ํจ ๋ฆฌํฉํ ๋ง ์ ์์ ์ฑ ํ๋ณด ํ ์คํธ ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ๊ฐ์ง ์ค mvmthyun.tistory.com ๐ ํ ์คํธ ์ฝ๋ ์ค์ต ์ด ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์์ ํ์๋๋ฐ ๋ ์ ์ด๊ฒ์ ๋ณด๊ณ ๋ ์๋ฌด๊ฒ๋ ๋๋ ๊ฒ์ด ์์๋ ์ถ์๋ค. ํ ์คํธ ์ฝ๋ ์ค์ต ์ค๋ฐ๋ถ๋ฅผ ๋ค์ด์๊ณ ์์ผ๋ก ๊นจ๋ฌ์์ ๊ธ์ ๊ณผ ํจ๊ป ํ ์คํธ ์ฝ๋์ ์ค์์ฑ์ ์ ์ ์์๋ค. ๐ ํ์ฉ ๋จ์ถํค Alt + Ins(Insert): Generate ๋ฉ์๋ ์์ฑ Alt + Enter: ์์ง ์์ฑํ์ง ์์ ํด๋์ค ์ด๋ฆ์ ์ปค์๋ฅผ ๋๊ณ ๋จ์ถ..
2023.03.10 -
๐ Java ์ Thread(์ค๋ ๋) ์ค๋ ๋๋ ์๋ ๋ ์์ฑ์ ์ํด ์๋ฐ์์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋ ํด๋์ค์ด๋ค. Process(ํ๋ก์ธ์ค) ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ. ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์ ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Thread(์ค๋ ๋) ํ๋ก์ธ์ค ๋ด์์ ์ค์ ๋ก ์์ ์ ์ํํ๋ ์ฃผ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค์๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ์ฌ ์์ ์ ์ํํฉ๋๋ค. ๋ํ, ๋ ๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ค(multi-threaded process) ๋ผ๊ณ ํฉ๋๋ค. Multi-Threaded(๋ฉํฐ์ค๋ ๋) ๋ ๊ฐ์ง ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ฉฐ, ์๋ฐ์์๋ ๋ฉํฐ ํ๋ก์ธ์..
Java | Thread / Runnable๐ Java ์ Thread(์ค๋ ๋) ์ค๋ ๋๋ ์๋ ๋ ์์ฑ์ ์ํด ์๋ฐ์์ ๋ฏธ๋ฆฌ ๊ตฌํํด๋ ํด๋์ค์ด๋ค. Process(ํ๋ก์ธ์ค) ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ. ์ฆ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๋ฌํ ํ๋ก์ธ์๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ์์ ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Thread(์ค๋ ๋) ํ๋ก์ธ์ค ๋ด์์ ์ค์ ๋ก ์์ ์ ์ํํ๋ ์ฃผ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค์๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ์ฌ ์์ ์ ์ํํฉ๋๋ค. ๋ํ, ๋ ๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ค(multi-threaded process) ๋ผ๊ณ ํฉ๋๋ค. Multi-Threaded(๋ฉํฐ์ค๋ ๋) ๋ ๊ฐ์ง ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ฉฐ, ์๋ฐ์์๋ ๋ฉํฐ ํ๋ก์ธ์..
2023.03.07 -
Session ์๋ก ๊ด๋ จ๋ ์์ฒญ๋ค์ ํ๋๋ก ๋ฌถ์ ๊ฒ - ์ฟ ํค๋ฅผ ์ด์ฉ browser๋ง๋ค ๊ฐ๋ณ ์ ์ฅ์(session๊ฐ์ฒด)๋ฅผ ์๋ฒ์์ ์ ๊ณต Session | Cookie Session(์ธ์ ) : ์น ์๋ฒ ์ชฝ์ ์น ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ธ์ ์ ์ ๋ณด๋ฅผ ์ ์ง๋ฅผ ์ํด javax.servlet.http์ HttpSession ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์ฌ์ฉ Cookie(์ฟ ํค) : ์น ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ฟ ํค๋ ์ ๋ณด๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํด์ ์น ์๋ฒ๊ฐ ์ฟ ํค ์ ๋ณด๋ฅผ ์ฝ์ด์ ์ฌ์ฉํ๋ค. ์ด๊ฒ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ฟ ํค๋ ์น ์๋ฒ์์ ์ด์ด๋ณผ ์ ์๋ค๋ ์ ์์ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ณ ๋ก ์ธ์ ์ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ์ด ๋ณด์์๋ ์์ ์ ์ด๋ค. Session | Meth..
Java | SessionSession ์๋ก ๊ด๋ จ๋ ์์ฒญ๋ค์ ํ๋๋ก ๋ฌถ์ ๊ฒ - ์ฟ ํค๋ฅผ ์ด์ฉ browser๋ง๋ค ๊ฐ๋ณ ์ ์ฅ์(session๊ฐ์ฒด)๋ฅผ ์๋ฒ์์ ์ ๊ณต Session | Cookie Session(์ธ์ ) : ์น ์๋ฒ ์ชฝ์ ์น ์ปจํ ์ด๋์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ธ์ ์ ์ ๋ณด๋ฅผ ์ ์ง๋ฅผ ์ํด javax.servlet.http์ HttpSession ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์ฌ์ฉ Cookie(์ฟ ํค) : ์น ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ - ์ฟ ํค๋ ์ ๋ณด๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํด์ ์น ์๋ฒ๊ฐ ์ฟ ํค ์ ๋ณด๋ฅผ ์ฝ์ด์ ์ฌ์ฉํ๋ค. ์ด๊ฒ์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ฟ ํค๋ ์น ์๋ฒ์์ ์ด์ด๋ณผ ์ ์๋ค๋ ์ ์์ ๋ณด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๊ณ ๋ก ์ธ์ ์ ์ฌ์ฉ ํ๋ ๋ฐฉ๋ฒ์ด ๋ณด์์๋ ์์ ์ ์ด๋ค. Session | Meth..
2023.01.18 -
Cookie ์ด๋ฆ๊ณผ ๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ๋ณด. ์์คํค ๋ฌธ์๋ง ๊ฐ๋ฅ ์๋ฒ์์ ์์ฑ ํ ์ ์ก, ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ ์ ํจ๊ธฐ๊ฐ ์ดํ ์๋ ์ญ์ ์๋ฒ์ ์์ฒญ์ domain, path ๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ์๋ ์ ์ก ๊ตฌ์ฑ domain : korea.co.kr path : /login name : id = asdf : value Max-Age : 60*60*24(์ ํจ๊ธฐ๊ฐ) ์๋ ๊ณผ์ ์ฌ์ฉ ์ฝ๋ ์์ฑ Cookie cookie = new Cookie("id", "asdf"); // ์ฟ ํค ์์ฑ cookie.setMaxAge(60*60*24); // ์ ํจ๊ธฐ๊ฐ ์ค์ (์ด) response.addCookie(cookie); // ์๋ต์ ์ฟ ํค ์ถ๊ฐ ์ญ์ ์ ๋ณ๊ฒฝ // ์ญ์ Cookie cookie = new Cookie("id","")..
Java | CookieCookie ์ด๋ฆ๊ณผ ๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ๋ณด. ์์คํค ๋ฌธ์๋ง ๊ฐ๋ฅ ์๋ฒ์์ ์์ฑ ํ ์ ์ก, ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ ์ ํจ๊ธฐ๊ฐ ์ดํ ์๋ ์ญ์ ์๋ฒ์ ์์ฒญ์ domain, path ๊ฐ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ์๋ ์ ์ก ๊ตฌ์ฑ domain : korea.co.kr path : /login name : id = asdf : value Max-Age : 60*60*24(์ ํจ๊ธฐ๊ฐ) ์๋ ๊ณผ์ ์ฌ์ฉ ์ฝ๋ ์์ฑ Cookie cookie = new Cookie("id", "asdf"); // ์ฟ ํค ์์ฑ cookie.setMaxAge(60*60*24); // ์ ํจ๊ธฐ๊ฐ ์ค์ (์ด) response.addCookie(cookie); // ์๋ต์ ์ฟ ํค ์ถ๊ฐ ์ญ์ ์ ๋ณ๊ฒฝ // ์ญ์ Cookie cookie = new Cookie("id","")..
2023.01.17 -
์ฐ๋ฆฌ๋ ํํ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํด์ ์ฌ์ฉํ ๋ ์ด๋ ๊ฒ ์ฌ์ฉํ๋ค. String result1 = "์ ์๋ "; String result2 = "์์ด๋ค"; System.out.println(result1 += result2); // ์ ์๋ ์์ด๋ค ๊ทธ๋ฐ๋ฐ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ฒด๋ฅผ ๋ฐ์์ํค๋ฉฐ, ์ฐ์ฐ์ด ๋ง์์ง ์๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค. ์ฐธ๊ณ ๊ธ " ๋ง์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ฉด ๋ง์ ์ค๊ฐ ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ๋นํจ์จ์ ์ธ ์ฝ๋๊ฐ ์์ฑ๋๋ค " String ์๋ฐ์์๋ String ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ. ํ ๋ฒ ์์ฑ๋๋ฉด ๋ด์ฉ์ ๋ฐ๊ฟ ์ ์์. ํ๋์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ์ฐ๊ฒฐํ๋ฉด ์ ๋ฌธ์์ด์ด ์์ฑ๋๊ณ , ์ด์ ๋ฌธ์์ด์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ก ๋ค์ด๊ฐ๋ค. StringBuilder Str..
Java | StringBuilder์ฐ๋ฆฌ๋ ํํ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํด์ ์ฌ์ฉํ ๋ ์ด๋ ๊ฒ ์ฌ์ฉํ๋ค. String result1 = "์ ์๋ "; String result2 = "์์ด๋ค"; System.out.println(result1 += result2); // ์ ์๋ ์์ด๋ค ๊ทธ๋ฐ๋ฐ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ String ๊ฐ์ฒด๋ผ๋ฆฌ ๋ํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ฒด๋ฅผ ๋ฐ์์ํค๋ฉฐ, ์ฐ์ฐ์ด ๋ง์์ง ์๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค๊ณ ํ๋ค. ์ฐธ๊ณ ๊ธ " ๋ง์ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ฉด ๋ง์ ์ค๊ฐ ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ๋นํจ์จ์ ์ธ ์ฝ๋๊ฐ ์์ฑ๋๋ค " String ์๋ฐ์์๋ String ๊ฐ์ฒด๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ. ํ ๋ฒ ์์ฑ๋๋ฉด ๋ด์ฉ์ ๋ฐ๊ฟ ์ ์์. ํ๋์ ๋ฌธ์์ด์ ๋ค๋ฅธ ๋ฌธ์์ด๊ณผ ์ฐ๊ฒฐํ๋ฉด ์ ๋ฌธ์์ด์ด ์์ฑ๋๊ณ , ์ด์ ๋ฌธ์์ด์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ก ๋ค์ด๊ฐ๋ค. StringBuilder Str..
2023.01.17 -
ObjectMapper ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ Json ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ค ์๊ฒ๋ String ๋ฌธ์์ด Json ๋ณํ ๋ฐฉ๋ฒ์ด๋ค. Maven ์ค์ pom.xml com.googlecode.json-simple json-simple 1.1.1 String ๋ฌธ์์ด Json ๋ณํ import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class StringToJson { public static void main(String[] args) throws ParseException { // JSON ์ผ๋ก ํ์ฑํ ๋ฌธ์์ด String str = ..
Java | ๋ฌธ์์ด JSON ๋ณํObjectMapper ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ Json ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ค ์๊ฒ๋ String ๋ฌธ์์ด Json ๋ณํ ๋ฐฉ๋ฒ์ด๋ค. Maven ์ค์ pom.xml com.googlecode.json-simple json-simple 1.1.1 String ๋ฌธ์์ด Json ๋ณํ import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class StringToJson { public static void main(String[] args) throws ParseException { // JSON ์ผ๋ก ํ์ฑํ ๋ฌธ์์ด String str = ..
2023.01.17 -
Servlet ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์๋ตํด์ฃผ๋ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ Servlet ๋์ ๊ตฌ์กฐ GET ๋ฐฉ์ ์๋ฒ์ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๋ฒ์๋ ์ต๋ 240Byte๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค. URL์ด ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. POST ๋ฐฉ์ ์๋ฒ๋ก ์ ๋ณด๋ฅผ ์ฌ๋ฆฌ๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๋ฒ์ ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์ ํ์ด ์๋ค. URL์๋ ๋งค๊ฐ๋ณ์๊ฐ ํ์๋์ง ์๋๋ค. HttpServlet ํด๋์ค HttpServlet ํด๋์ค์์ ์ฌ์ฉ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ doGet/doPost ๋ฉ์๋๋ ๋ชจ๋ HttpServletRequest ์ HttpServletResponse ๊ฐ์ฒด๋ฅผ ๋งค๊ฒ๋ณ์๋ก ๊ฐ์ง๊ณ ์๋ค. HttpServletRequest ์ HttpServ..
Java/JSP | HttpServletServlet ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์๋ตํด์ฃผ๋ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ Servlet ๋์ ๊ตฌ์กฐ GET ๋ฐฉ์ ์๋ฒ์ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๋ฒ์๋ ์ต๋ 240Byte๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค. URL์ด ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. POST ๋ฐฉ์ ์๋ฒ๋ก ์ ๋ณด๋ฅผ ์ฌ๋ฆฌ๋ ค๊ณ ์ค๊ณ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์๋ฒ์ ์ ๋ฌํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์ ํ์ด ์๋ค. URL์๋ ๋งค๊ฐ๋ณ์๊ฐ ํ์๋์ง ์๋๋ค. HttpServlet ํด๋์ค HttpServlet ํด๋์ค์์ ์ฌ์ฉ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ doGet/doPost ๋ฉ์๋๋ ๋ชจ๋ HttpServletRequest ์ HttpServletResponse ๊ฐ์ฒด๋ฅผ ๋งค๊ฒ๋ณ์๋ก ๊ฐ์ง๊ณ ์๋ค. HttpServletRequest ์ HttpServ..
2023.01.17 -
๊ฐ์ Kakao REST API ๋ฅผ ์ฌ์ฉํ๋ ์ค Json ํํ๋ก ๊ฐ์ ๋ค๋ฃจ๋ ๊ณผ์ ์์ ObjectMapper ๋ฅผ ์๊ฒ ๋์๋ค. Java ๋ก Parsing ํ๋ ๊ณผ์ ์ ๋ฐฐ์ด๋ค. "Java Object" =Serialize=> "JSON" "JSON" =Deserialize=> "Java Object" Maven ์ค์ com.fasterxml.jackson.core jackson-databind 2.12.3 ์์ | User Object public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName()..
Java | ObjectMapper๊ฐ์ Kakao REST API ๋ฅผ ์ฌ์ฉํ๋ ์ค Json ํํ๋ก ๊ฐ์ ๋ค๋ฃจ๋ ๊ณผ์ ์์ ObjectMapper ๋ฅผ ์๊ฒ ๋์๋ค. Java ๋ก Parsing ํ๋ ๊ณผ์ ์ ๋ฐฐ์ด๋ค. "Java Object" =Serialize=> "JSON" "JSON" =Deserialize=> "Java Object" Maven ์ค์ com.fasterxml.jackson.core jackson-databind 2.12.3 ์์ | User Object public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName()..
2023.01.17