Spring Boot(16)
-
스프링부트 native query
검색어를 저장해주는 테이블을 만들고 그 테이블에서 상위 인기 검색어 10개를 뽑기 위해 native query를 사용했다. jpa는 쿼리를 직접 짜지 않고 쿼리를 실행할 수 있는 장점이 있지만 group by 같은 문법을 활용하려면 조금 복잡해진다. 위와 같은 경우에 native query를 사용하지않고 자바단에서 처리할 수 있는 방법도 있을 수 있을텐데 쿼리를 사용하는게 훨씬 간단히 해결할 수 있을 거 같아 native query를 사용했다. - Controller /** * 인기 검색어 조회 API * [GET] /recipes/best-keyword * @return BaseResponse */ @GetMapping("/best-keyword") public BaseResponse getRecipe..
2021.04.12 -
[java] Map value 정렬
Map map = new HashMap(); map.put("A", "29"); map.put("C", "19"); map.put("D", "31"); map.put("B", "15"); List keySetList = new ArrayList(map.keySet()); // 내림차순 // Collections.sort(keySetList, new Comparator() { @Override public int compare(String o1, String o2) { return map.get(o2).compareTo(map.get(o1)); } }); for(String key : keySetList) { System.out.println(String.format("Key : %s, Value : %s..
2021.04.10 -
스프링부트 @Scheduled 사용
1. AppApplication에 @EnableScheduling 어노테이션 추가 @EnableScheduling @SpringBootApplication public class AppApplication { public static void main(String[] args) { SpringApplication.run(AppApplication.class, args); } } 2. controller mapping 위에 @Scheduled 추가 //@Scheduled(cron = "0 0 12 * * *") //cron = 0 0 12 * * * 매일 12시 0 15 10 * * * 매일 10시 15분 @Scheduled(fixedDelay = 10000) //10초마다 @PostMapping("/no..
2021.04.08 -
org.json.simple import 에러
1. 링크 들어가서 다운받기 humahumahuma.tistory.com/142 자바에서 json 데이터 읽기, 자바 org.json.simple import 에러 import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; 여기서 빨간줄 날 때 json-simple 1.1 jar를 다운받아야 한다. 인터넷에 다운로드 링크가 한.. humahumahuma.tistory.com 2. 인텔리제이에 jar 추가 3. gradle 추가 soohyeon317.tistory.com/entry/gradle-%EA%B4%80%EB%A0%A8-dependency-%EC%84%A4%EC..
2021.04.05 -
[java] 리스트 선언, 리스트 null인지 확인 방법
문자열리스트 만들기 ArrayList storageMethods = new ArrayList(); storageMethods.add("냉장"); storageMethods.add("냉동"); storageMethods.add("실온"); 리스트 null인지 확인 if (patchFridgeList.isEmpty()) { // 리스트가 비었습니다. }
2021.03.30 -
[java] 두 날짜 사이 차이 계산
String strStartDate = "20161225"; String strEndDate = "20161201"; String strFormat = "yyyyMMdd"; //strStartDate 와 strEndDate 의 format //SimpleDateFormat 을 이용하여 startDate와 endDate의 Date 객체를 생성한다. SimpleDateFormat sdf = new SimpleDateFormat(strFormat); try{ Date startDate = sdf.parse(strStartDate); Date endDate = sdf.parse(strEndDate); //두날짜 사이의 시간 차이(ms)를 하루 동안의 ms(24시*60분*60초*1000밀리초) 로 나눈다. lon..
2021.03.24