[Java] 자바의 리플렉션 (Reflection) 이란?
·
JAVA
리플렉션 (Reflection) 리플렉션은 힙 영역에 로드된 Class 타입의 객체를 통해 구체적인 클래스 타입을 알지 못하더라도 그 클래스의 메서드, 타입, 변수들 즉 인스턴스를 접근할 수 있도록 해주는 자바 API를 말한다. 컴파일 시간이 아닌 실행 시간에 동적으로 특정 클래스의 정보를 추출할 수 있는 프로그래밍 기법이다. 언제 사용할까? 작성 시점에서는 어떠한 클래스를 사용해야 할지 모르지만 런타임 시점에서 가져와 실행해야 하는 경우 즉, 동적으로 클래스를 사용해야 할 때 이용한다. IDE나 프레임워크에서 이런 동적 바인딩을 이용한 기능을 제공한다. 예를 들어 자동완성 기능이나 스프링어노테이션 같은 것들을 말한다. 리플렉션 정보사용 리플렉션을 사용하기 위해서는 java.lang.reflect 패키지..
[Java] LocalDate에날짜 더하기고 빼기 (plusMonth, minusWeeks)
·
JAVA
프로젝트를 진행하던 중 현재 날짜에서 4개월 더하기 혹은 2개월 빼기 등과 같은 메서드를 짜야했다. 개월 수는 int이고 현재 날짜는 Date인데 어떻게 하면 될까? 해서 찾아보았다. 날짜 더하기 plusYears() - 이 메서드를 호출한 LocalDate 객체에 년도(year)가 더해진 LocalDate 객체를 반환한다. plusMonths() - 이 메서드를 호출한 LocalDate 객체에 월(month)이 더해진 LocalDate 객체를 반환한다. plusWeeks() - 이 메서드를 호출한 LocalDate 객체에 주(week)가 더해진 LocalDate 객체를 반환한다. plusDays() - 이 메서드를 호출한 LocalDate 객체에 일(day)이 더해진 LocalDate 객체를 반환한다...
[JAVA] Gson 라이브러리 JsonParser() is deprecated
·
spring 스프링
[JsonParser() is deprecated] 프로젝트 중 SNS 로그인을 구현 할 때 JsonParser를 사용하게 되었는데 아래와 같이 JsonParser에 밑줄이 그어지면서 deprecated 되었다고 뜬다. 그래서 찾아보니 Gson 2.8.6부터는 JsonParser의 생성자와 parse() 메소드가 "중요도가 떨어져 더 이상 사용되지 않고 사라지게 될 기능"이라고 주의를 주고 있던 것이다. 대신 JsonParser.parseString() 메소드를 이용하여 Json 문자열을 parsing하고, JsonElement 객체를 리턴하는 방식을 사용하면 된다고 한다. [Before] String response = sb.toString(); JsonParser parser = new JsonPar..
[JAVA] 자바 HTTPURLConnection의 응답을 JSON 데이터로 파싱 하기
·
JAVA
URLConnection을 통해 서버와 통신하여 요청을 보내고 서버가 다시 응답을 보내 받는 것까지 알아보았다. 그러면 이제 응답받은 내용들을 읽어보는 방법을 알아보자. 아래는 전체 코드로 응답이 200으로 성공이라면 실행 될 내용들을 적어 보았다. 더보기 if (resposeCode == 200) { BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); StringBuilder sb = new StringBuilder(); String line; while ((line = br.readLine()) != null) { sb.append(line + "\n"); } br.close(); String res..
해니01_15
'java' 태그의 글 목록 (2 Page)