๐ป ๊ณต๋ถ ๊ธฐ๋ก
-
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 -
redirect ์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ๋ฒ RedirectAttributes ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฌ RedirectAttributes ํด๋์ค๋ Spring 3.1 ๋ฒ์ ์ ์ถ๊ฐ๋จ RedirectAttributes ํด๋์ค๋ฅผ ํตํด String ํํ๋ฅผ ํฌํจํ map, list, vo ๋ฑ์ Object ํํ๋ก ์ ๋ฌ ๊ฐ๋ฅ ๋์ ์ค์ต | addAttribute @Controller public class TestAttributes { @RequestMapping(value="/aaa") public String insertA(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="๋ฑ๋ก๋์์ต๋๋ค."; rttr.addAttribute("messa..
Spring | RedirectAttributesredirect ์ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ๋ฒ RedirectAttributes ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฌ RedirectAttributes ํด๋์ค๋ Spring 3.1 ๋ฒ์ ์ ์ถ๊ฐ๋จ RedirectAttributes ํด๋์ค๋ฅผ ํตํด String ํํ๋ฅผ ํฌํจํ map, list, vo ๋ฑ์ Object ํํ๋ก ์ ๋ฌ ๊ฐ๋ฅ ๋์ ์ค์ต | addAttribute @Controller public class TestAttributes { @RequestMapping(value="/aaa") public String insertA(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="๋ฑ๋ก๋์์ต๋๋ค."; rttr.addAttribute("messa..
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 -
KAKAO open REST API ๋ฅผ Java ๋ก ๋ค๋ค๋ณด๊ธฐ ์ํ ๊ณต๋ถ ๋ด์ฉ์ ๋๋ค. ์ผ๋ถ ๋ด์ฉ์๋ ๊ฐ์๋ก ๊ณต๋ถ ์ค์ด์๋ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. (ํจ์คํธ์บ ํผ์ค) ๊ฐ์ ์ฑ ๊ฒ์ API ๋ฅผ ์ด์ฉํด์ ํค์๋ ์ ๋ ฅ ์ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๊ตฌ์ฑ bookHome.jsp BookController.java "/book" | GET @ModelAttribute ๋๋ณด๊ธฐ @Controller public class BookController extends HttpServlet { /** * @param model * @param result * @return * @throws IOException */ @RequestMapping(value = "/book", method = RequestMethod.GET) public ..
Spring | REST API ์์ KAKAO open REST API ๋ฅผ Java ๋ก ๋ค๋ค๋ณด๊ธฐ ์ํ ๊ณต๋ถ ๋ด์ฉ์ ๋๋ค. ์ผ๋ถ ๋ด์ฉ์๋ ๊ฐ์๋ก ๊ณต๋ถ ์ค์ด์๋ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. (ํจ์คํธ์บ ํผ์ค) ๊ฐ์ ์ฑ ๊ฒ์ API ๋ฅผ ์ด์ฉํด์ ํค์๋ ์ ๋ ฅ ์ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๊ตฌ์ฑ bookHome.jsp BookController.java "/book" | GET @ModelAttribute ๋๋ณด๊ธฐ @Controller public class BookController extends HttpServlet { /** * @param model * @param result * @return * @throws IOException */ @RequestMapping(value = "/book", method = RequestMethod.GET) public ..
2023.01.16 -
Web Application(์น ์ ํ๋ฆฌ์ผ์ด์ ) ์์ฉ ์ํํธ์จ์ด SNS, ์น ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ ์ ๊ณต ๋์ URL ๊ธฐ๋ฐ HTTP ์์ฒญ ์๋ฒ ์์ฒญ ์ฒ๋ฆฌ ํ ์ปจํ ์ธ HTTP ์๋ต HTTP ์์ฒญ " GET, POST %3C/p|CDM|1.3|{"originWidth":0,"originHeight":0,"style":"\""}_##] HTTP(Hyper Text Transfer Protocol)
Spring MVC | Web ApplicationWeb Application(์น ์ ํ๋ฆฌ์ผ์ด์ ) ์์ฉ ์ํํธ์จ์ด SNS, ์น ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ ์ ๊ณต ๋์ URL ๊ธฐ๋ฐ HTTP ์์ฒญ ์๋ฒ ์์ฒญ ์ฒ๋ฆฌ ํ ์ปจํ ์ธ HTTP ์๋ต HTTP ์์ฒญ " GET, POST %3C/p|CDM|1.3|{"originWidth":0,"originHeight":0,"style":"\""}_##] HTTP(Hyper Text Transfer Protocol)
2023.01.13 -
Java ๋ฅผ ๋ฐฐ์ฐ๋ ์ค ์ฌ๋ฌ๊ฐ์ง IDE ๋ฅผ ๊ฒฝํํ๊ณ VSC(Visual Studio Code) ์๋ Java/Spring ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํด์ ์ฌ์ฉํด๋ดค๋ค. VSC ์ค์น Java/Spring Boot in Visual Studio Code Spring Boot support in Visual Studio Code Spring Boot extensions for Java developer using Visual Studio Code editor. code.visualstudio.com ์ ๋งํฌ๋ฅผ ํ๊ณ ๊ฐ๋ฉด ํ์ํ ์ค์นํฉ๊ณผ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ๋ฑ ์์๊ณผ ํจ๊ป ์ค๋ช ์ด ๋์ด์๋ค. (๋์ถฉ ์๋ตํ๊ฒ ๋ค๋ ์๋ฆฌ) ์คํ | ๊ธฐ๋ณธ๊ฐ ํ๋ฉด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋จํ ์คํํ ์ ์๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ..
Spring Boot/VSC | New ProjectJava ๋ฅผ ๋ฐฐ์ฐ๋ ์ค ์ฌ๋ฌ๊ฐ์ง IDE ๋ฅผ ๊ฒฝํํ๊ณ VSC(Visual Studio Code) ์๋ Java/Spring ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํด์ ์ฌ์ฉํด๋ดค๋ค. VSC ์ค์น Java/Spring Boot in Visual Studio Code Spring Boot support in Visual Studio Code Spring Boot extensions for Java developer using Visual Studio Code editor. code.visualstudio.com ์ ๋งํฌ๋ฅผ ํ๊ณ ๊ฐ๋ฉด ํ์ํ ์ค์นํฉ๊ณผ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ๋ฑ ์์๊ณผ ํจ๊ป ์ค๋ช ์ด ๋์ด์๋ค. (๋์ถฉ ์๋ตํ๊ฒ ๋ค๋ ์๋ฆฌ) ์คํ | ๊ธฐ๋ณธ๊ฐ ํ๋ฉด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋จํ ์คํํ ์ ์๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ..
2023.01.10 -
Java 1.5 version ์ด์๋ถํฐ ์ถ๊ฐ๋ Foreach ๋ฃจํ๊ฐ ์ถ๊ฐ๋์๋ค. ์ค์ ๋ช ๋ น์ด๋ foreach๊ฐ ์๋๋ผ ๊ธฐ์กด for๋ฅผ ์ฌ์ฉํ๋ค. foreach ๋ ํ์ดํ ์๋ ์ ๊ณ ๊ฐ๋ ์ฑ๋ ์ข์์ ํธ๋ฆฌํ๋ค. ํํ for (type var : iterate) { body-of-loop } ์ฌ์ฉ๋ฐฉ๋ฒ ํ์์ ์ฌ์ฉํ๋ for๋ฌธ์ ํํ String[] temp = { "aa", "bb", "cc" }; for (int i = 0; i < temp .length; i++) { System.out.println(temp[i]); } foreachํํ String[] temp = { "aa", "bb", "cc" }; for (String el : temp) { System.out.println(el); } foreac..
Java | ForeachJava 1.5 version ์ด์๋ถํฐ ์ถ๊ฐ๋ Foreach ๋ฃจํ๊ฐ ์ถ๊ฐ๋์๋ค. ์ค์ ๋ช ๋ น์ด๋ foreach๊ฐ ์๋๋ผ ๊ธฐ์กด for๋ฅผ ์ฌ์ฉํ๋ค. foreach ๋ ํ์ดํ ์๋ ์ ๊ณ ๊ฐ๋ ์ฑ๋ ์ข์์ ํธ๋ฆฌํ๋ค. ํํ for (type var : iterate) { body-of-loop } ์ฌ์ฉ๋ฐฉ๋ฒ ํ์์ ์ฌ์ฉํ๋ for๋ฌธ์ ํํ String[] temp = { "aa", "bb", "cc" }; for (int i = 0; i < temp .length; i++) { System.out.println(temp[i]); } foreachํํ String[] temp = { "aa", "bb", "cc" }; for (String el : temp) { System.out.println(el); } foreac..
2023.01.09