문제import org.springframework.http.HttpMethod;public class CorsConstant { public static final String[] ALLOWED_ORIGINS = { "http://localhost:3000" }; public static final String[] ALLOWED_METHODS = { HttpMethod.GET.name(), HttpMethod.POST.name(), HttpMethod.PUT.name(), HttpMethod.DELETE.name(), HttpMethod.OPTIONS.name() ..
Java
나는 질문(Question) 1 : N 답변(Answer) 로 구성을 하고, 하나의 질문을 조회할 때는 그 질문에 대한 답변을 가져오기로 했다.근데 가져온 데이터가 중복이 된 것.{ "status": "OK", "code": 0, "message": "정상 처리 되었습니다", "data": [ { "id": 1, "content": "질문01", "views": 7, "createdAt": "2024-06-20T11:59:45", "modifiedAt": "2024-06-24T18:44:59.361887" }, { "id": 1,..
문제 String.matches(regex) 는 왜 반복사용시 Pattern.matcher(string).matches() 보다 느릴까 깃허브에서 추천을 타고타고 보다보면 다른 사람들이 코드리뷰 해놓은 것들도 볼 수 있는데, 그중에 종종 보이는게 String.matches는 느려서 Pattern 을 static 으로 해두고 써야해요! 라는 내용이 있다. ㅈㅎ님 코드리뷰를 하던 중에 마침 String.matches 를 써둔 게 있길래 리뷰의 근거를 마련하기 위해? 얼마나 느린지, 왜 느린지를 정리해보려고 한다. private static final Pattern PATTERN = Pattern.compile(".*[0-9].*"); static Function validateNumberWithPattern..
문제String.repeat 은 왜 빠르고 StringBuilder.append 는 왜 느린가 오늘 ㅈㅎ님에게 코드 리뷰를 부탁받아서 보던 중에 인텔리제이의 요상한 추천을 받게 된다. public String getBar(int len) { StringBuilder sb = new StringBuilder(); for (int i = 0; i String.repeat()으로 바꿀 수 있다고 추천하는거다. 바꾼 코드는 다음과 같다. public String getBar(int len) { return "-".repeat(len);} 문득, 둘 사이의 성능차이가 어느정도 날지가 궁금해졌다. 그래서 다음과 같이 테스트를 구상해봤다. public class StringTest { stati..