반응형

java 6

Spring boot에서 로그를 추가하는 가장 빠른 방법

Spring boot의 starter에는 기본적으로 log를 위한 의존성들이 포함되어 있다. 즉, Spring boot를 사용하여 이미 서버 개발을 시작하고 서버를 띄운 사람은 log를 띄우기 위해서 다른 의존성을 추가하지 않아도 된다.  logback의 설정을 보면 appender나 log level을 세밀하게 설정하고, log 포맷이나 색깔 등을 지정할 수 있다!하지만, 이 글의 제목을 보고 들어온 사람들은 그런게 귀찮고 그저 log 한줄 추가하는 가장 빠른 방법을 원할 것이다. logback 설정을 아무것도 안하고 아래 코드 처럼 로그를 추가하면, 2개중에 info만 나온다.logback의 기본 log level이 info이상으로 되어 있기 때문이다. import org.slf4j.Logger;im..

TINYTEXT 2024.09.30

Gson을 이용한 직렬화/역직렬화 (toJson / fromJson)

개발을 하다보면 json을 통해서 정보전달을 하는 경우가 많다.그 때 gson, jackson 등 여러가지가 library를 취향껏 사용하면 되는데, 본 글에서는 google에서 나온 gson을 이용한 object mapping을 설명하겠다. 참고로 현재 gson은 maintenance mode 상태로 버그 수정은 하지만 새로운 기능이 추가되지 않는다.https://github.com/google/gson 1. gradle에 gson 추가먼저, gson 을 사용하기 위해서 gradle에 추가해야 한다.최신 gson은 아래 링크를 통해 확인 가능하다.https://mvnrepository.com/artifact/com.google.code.gson/gson 이 글을 쓰는 현재 최신은 2.11.0 이다.ht..

MEDIUMTEXT 2024.09.29

int 배열(int[])을 Integer List(List<Integer>)로 바꾸기

List는 generic type이다. int는 primitive data type이라서 generic type에 사용할 수 없다.그렇다면 int 배열을 어떻게 List로 변경할 수 있을까? 두가지 방법이 있다. 1. 반복문을 통해서 하나하나 넣어주기int[] arr = {1, 2, 3};List list = new ArrayList(arr.length);for (int num : arr) { list.add(num);}배열의 element하나씩 list 에 add해준다. 2. stream을 이용하는 방법List list1 = Arrays.stream(arr).boxed().collect(Collectors.toList());List list2 = IntStream.of(arr).boxed().co..

TINYTEXT 2024.09.21

Gson에서 Json 구성 요소 5가지 (JsonElemnt/JsonObject/JsonPrimitive/JsonArray/JsonNull)

Gson은 Json을 객체로 다루기 위한 라이브러리이다. Gson은 Object mapping 방식 말고도, Json자체를 JsonObject라는 class로 만들어서 Json내에 object, 값, 배열,null 을 가져오거나, 추가, 삭제 등을 할 수 있다. 먼저 JsonObject에서는 Json의 요소를 구분하는 총 5가지 종류의 class가 있다.JsonElement, JsonObject, JsonPrimitive, JsonArray, JsonNull 1. JsonElement위의 다섯가지 중 JsonElement를 제외한 4가지는 JsonElement를 상속한다.즉, JsonElement는 나머지 4가지의 부모class로 추상클래스로 정의되어 있다.기본적으로 getter를 통해서 Json의 요소..

MEDIUMTEXT 2024.09.21
반응형