Java
-
개요 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 -
리스트로 가져온 값을 가지고 특정 기준을 세워 오름차순, 내림차순으로 정렬하는 방법을 알아보자. 정의 정렬 가능한 클래스(Comparable 인터페이스를 구현한 클래스)들의 기본 정렬 기준과 다르게 정렬 하고 싶을 때 사용하는 인터페이스 package: java.util.Comparator 주로 익명 클래스로 사용된다. 기본적인 정렬 방법인 오름차순 정렬을 내림차순으로 정렬할 때 많이 사용한다. 예시 List list = new ArrayList(); Student s1 = new Student(11001244, "아무개", "서울시 금천구"); Student s2 = new Student(25109435, "김김김", "서울시 중랑구"); Student s3 = new Student(11005338, ..
Java | Comparator리스트로 가져온 값을 가지고 특정 기준을 세워 오름차순, 내림차순으로 정렬하는 방법을 알아보자. 정의 정렬 가능한 클래스(Comparable 인터페이스를 구현한 클래스)들의 기본 정렬 기준과 다르게 정렬 하고 싶을 때 사용하는 인터페이스 package: java.util.Comparator 주로 익명 클래스로 사용된다. 기본적인 정렬 방법인 오름차순 정렬을 내림차순으로 정렬할 때 많이 사용한다. 예시 List list = new ArrayList(); Student s1 = new Student(11001244, "아무개", "서울시 금천구"); Student s2 = new Student(25109435, "김김김", "서울시 중랑구"); Student s3 = new Student(11005338, ..
2023.01.09 -
여러개를 insert 하거나 delete 하고 싶을 때 사용. 쿼리를 단일로 보내지 말고 한 번에 동적하는 방법을 알아보자. (Bulk Insert 쿼리 사용) 형태 #{item} collection : 전달받은 인자값 item : 전달받은 인자 값을 사용할 alias명 open : 해당 구문이 시작될 때 삽입할 문자열 close : 해당 구문이 종료될 때 삽입할 문자열 separator : 반복되는 구문사이에 구분값 index : 반복되는 구문 번호 (0부터시작) 사용예시 INSERT INTO TABLE_NAME VALUES ( #{item.number} #{item.name} #{item.age} #{item.addr} #{item.desc} #{i} ... )
Spring/Mybatis | foreach(bulk insert)여러개를 insert 하거나 delete 하고 싶을 때 사용. 쿼리를 단일로 보내지 말고 한 번에 동적하는 방법을 알아보자. (Bulk Insert 쿼리 사용) 형태 #{item} collection : 전달받은 인자값 item : 전달받은 인자 값을 사용할 alias명 open : 해당 구문이 시작될 때 삽입할 문자열 close : 해당 구문이 종료될 때 삽입할 문자열 separator : 반복되는 구문사이에 구분값 index : 반복되는 구문 번호 (0부터시작) 사용예시 INSERT INTO TABLE_NAME VALUES ( #{item.number} #{item.name} #{item.age} #{item.addr} #{item.desc} #{i} ... )
2023.01.09 -
문자열을 대상으로 equals 와 == 의 차이점에 대해서 공부했다. 기본적으로는 두가지 모두 양 쪽의 내용을 비교한 값을 boolean type 으로 반환한다. 그렇다면 명확한 차이점에 대해서 알아보자. 형태 equals() 는 메소드 == 는 비교를 위한 연산자 주소값 비교, 내용 비교 비교 대상에 대한 차이점으로, equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교한다. == 연산자는 비교하고자 하는 대상의 주소값을 비교한다. 주소값을 간단하게 이해하자면, 대상을 구별할 수 있게 하는 값. CBV(Call By Value) 는 기본적으로 대상에 주소값을 가지지 않는 것으로 값을 할당받는 형태로 사용됨. 예) int, float, double, byte 등 primitive type 에 해..
Java | equals문자열을 대상으로 equals 와 == 의 차이점에 대해서 공부했다. 기본적으로는 두가지 모두 양 쪽의 내용을 비교한 값을 boolean type 으로 반환한다. 그렇다면 명확한 차이점에 대해서 알아보자. 형태 equals() 는 메소드 == 는 비교를 위한 연산자 주소값 비교, 내용 비교 비교 대상에 대한 차이점으로, equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교한다. == 연산자는 비교하고자 하는 대상의 주소값을 비교한다. 주소값을 간단하게 이해하자면, 대상을 구별할 수 있게 하는 값. CBV(Call By Value) 는 기본적으로 대상에 주소값을 가지지 않는 것으로 값을 할당받는 형태로 사용됨. 예) int, float, double, byte 등 primitive type 에 해..
2023.01.09