반응형

2024/09 13

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

git에서 다른 repository에 있는 commit을 cherry-pick 해오는 방법

개발을 하다보면 기본이 되는 repository에서 fork를 떠서 개발을 하게 되는 경우가 있는데, 이럴 경우 서로 다른  repository에서 commit을 가져와야 하는 경우가 생길 수 있다. 서로 다른 repository에 있는 commit을 cherry-pick 해오는 방법을 알아본다. 먼저 현재 test_a라고 하는 repository를 clone하여 main브랜치에 있다고 가정하자.그리고 test_a_2에 cherry-pick 대상이 되는 commit이 존재 하고 있다고 가정하고, 그 commit의 commit id는 12345abc라고 가정한다. 먼저 현재 remote는 test_a로 설정되어 있을 것이다.$ git remote -vorigin https://github.com/xxx/t..

MEDIUMTEXT 2024.09.28

맥에서 exit입력하여 터미널 닫기

Ubuntu를 주로 사용했을 때는, 터미널에서 exit를 입력하면 터미널 창 자체가 닫혔는데, 처음 맥을 접했을 때 터미널에서 exit를 입력해도 창이 닫히지 않아서 당황했다.터미널 설정에서 닫도록 설정할 수 있다. 1. 터미널을 실행 한다.2. 터미널 > 설정... 을 선택 한다.아래 캡쳐에서 보면 알 수 있듯이 터미널 실행상태에서 command + , 로 설정창을 열 수 있다.3. 프로파일 > 셸 > 셀 종료 시 에서 윈도우 닫기 선택 를 선택한다. 이제 터미널에서 exit를 입력하면 터미널 창이 닫힌다.

TINYTEXT 2024.09.21

Mac / ubuntu에서 screen 사용법

Mac이나 ubuntu에서 스크린을 사용할 수 있다.screen을 사용하기 위해서는 설치를 해야 하는데, apt-get을 이용하는 경우 screen을 설치하여야 한다.sudo apt-get install screen Mac의 경우 기본으로 설치 되어 있는 것으로 보인다. 주요 사용법은 아래와 같다.스크린 만들기 1. 특정 이름으로 생성screen -S [이름] 2. 임의의 이름으로 생성screen스크린 나오기control + a d   (맥/우분투 모두 키 입력)스크린으로 돌아가기screen -r [이름] 스크린 리스트screen -list 스크린 종료(스크린 안에서) exit

TINYTEXT 2024.09.21

Kotlin class 선언 방법

Kotlin(코틀린)은 JetBrains에서 제작된 프로그래밍 언어로서 구글에서 Android 기본 언어로 채택 되면서 주목받는 hot한 언어가 되었다.JetBrains의 연구소가 있는 러시아 상트페테르부르크에 있는 코틀린 섬에서 이름을 따왔다고 한다... 본 포스팅에서는 Kotlin에서 Class를 만들고 상속받고 사용하는 방법에 대해서 기술하도록 한다. 먼저 가장 간단하게 Class 만들기class Animal중괄호도 필요 없다. 내용은 비었지만-_- 어쨌건 class 는 class다. 그렇다면 Class 사용하는 방법은?val myAnimal = Animal()new가 필요 없는 것에 주목.. Kotlin은 class 생성시 new 키워드를 사용하지 않는다. 내용이 비었으니 이제 내용을 채워보자. ..

MEDIUMTEXT 2024.09.21

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
반응형