2022-11-29 1. 방법 방법은 ProcessBuilder를 사용하는 방법이다. 유틸 형식으로 분리 후 모듈 형식으로 사용하면 편하게 사용할 수 있다. 매개 변수 dir 은 쉘 스크립트가 위치하는 경로를 나타낸다. shellName(은) 말 그대로 실행시킬 쉘 스크립트의 이름을 나타낸다. 메서드 안에 변수 cdExec를 보면 리눅스 서버에서 매개변수로 주어진 dir로 경로를 옮긴 후 매개변수로 주어진 shellName으로 만들어진 쉘 스크립트를 실행하는 것을 확인할 수 있다. import java.io.BufferedReader; import java.io.InputStreamReader; import org.springframework.stereotype.Component; import lombo..
2022-11-27 1. 방법 아래와 같은 방법을 사용하면 손쉽게 문자열을 아스키 코드 크기순으로 즉 알파벳 순으로 뒤집을 수 있다. 로직의 순서는 우선적으로 주어진 문자열을 char 형태의 배열로 만든후 정렬하고 이후 StringBuilder의 reverse를 사용해 뒤집으면 해당 문자열은 내림차순 순으로 정렬된다. import java.util.Arrays; class Test { public String test1(String s) { String answer = ""; char[] charArr = s.toCharArray(); //배열형태로 변경 Arrays.sort(charArr); //배열 오름차순 정렬 String result = new String(charArr); //문자열 변환 Str..
2022-11-26 1. 방법 java time 에 존재하는 class 인 DayOfWeek 와 LocalDate를 사용하면 어렵지 않게 정해진 일자의 요일을 구할 수 있습니다. import java.time.DayOfWeek; import java.time.LocalDate; @SpringBootTest public class test2 { @Test void Test2() { String answer = ""; LocalDate date = LocalDate.of(2021, 12, 25); //연 월 일 순으로 적어준다. DayOfWeek dayOfWeek = date.getDayOfWeek(); if(dayOfWeek.getValue() == 1) { answer = "MON"; }else if (..
2022-11-21 1. 방법 import java.util.Arrays; @Test void test14() { int[] arrInt = { 1, 1, 6, 6 }; Integer[] arr = Arrays.stream( arrInt ).boxed().toArray( Integer[]::new ); } 단순 int 배열은 wrapper로 감싸지지 않아 형변환이나 제네릭 표현애서 어려운 경우가 많다. 이럴 경우 위와 같은 방법을 사용하면 손쉽게 int [] 을 Integer[] 형태로 변경하여 사용할 수 있다. 메인 이미지 출처 : Photo by Philip Oroni on Unsplash
2022-10-20 1. 방법 String 에서 제공하는 startsWith 메소드를 사용하는 것이다. 리스트를 탐색하면서 찾고자 하는 문자열이 포함된 위치를 출력할 수 있다. @Test void test100() { String[] strArr = {"Ope", "test", "2313ss", "wewWss", "0999s", "LL231", "abcsdsd"}; String searchText = "abc"; for(int i = 0; i " + i); } } } 메인 이미지 출처 : Photo by Zac Wolff on Unspl..
2022-10-18 1. 방법 일일이 변환하는 것은 비효율적이기 때문에 관련 라이브러리를 사용한다. 사용 라이브러리는 jaskson 의 core 에 존재하는 JsonStringEncoder 를 사용하면 되며, return 타입이 char[] 와 같은 배열 형태이기 때문에 String 형태로 바꾸기 위해서는 형변환 과정을 거쳐야 한다. // import com.fasterxml.jackson.core.io.JsonStringEncoder; // 위는 라이브러리 관련 import 정보 //. . . . . . public String JsonToStringFilter(String data) { JsonStringEncoder encoder = JsonStringEncoder.getInstance(); //제..