전체 글(101)
-
[python 파이썬] 백준 10814번 나이순 정렬
www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net n = int(input()) lists = [] for _ in range(n): a,b = input().split() a=int(a) lists.append([a,b]) lists.sort(key=lambda x : x[0]) for i in range(n): print(lists[i][0],lists[i][1]) 오랜만에 짜니까 헷갈렸다. 딕셔너리를 사용해서 key, value로 처리할까 했는데 2차원리스트를..
2021.05.04 -
[python 파이썬] 백준 2869번 달팽이는 올라가고 싶다
www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B =v: break sum -= b print(count) 하지만 시간초과에 걸릴 것 같음을 암시했고 역시 시간초과가 나왔다. 다른 방법을 생각해봤다. import math a,b,v = map(int,input().split()) count = (v-b)/(..
2021.04.22 -
스프링부트 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 -
농림축산식품 공공데이터 API 이용하기
공공데이터 API를 사용하여 레시피 정보를 가져와 활용하려고 한다. 필요한 데이터는 농림축산식품 공공데이터 포털에서 얻을 수 있었는데 레시피 기본정보, 레시피 과정정보, 레시피 재료정보를 가져왔다. data.mafra.go.kr/opendata/data/indexOpenDataDetail.do?data_id=20150827000000000465&filter_ty= 레시피 재료정보 우리 농산물을 이용해서 만드는 요리정보로 요리기본정보, 레시피, 주요 재료 정보로 구성되어 있어 다양한 요리레시피 정보를 체계적으로 제공 data.mafra.go.kr 위의 사이트에 들어가서 제공데이터를 csv로 다운받을 수 있다. 다운받은 csv를 데이터그립같은 디비 개발 툴에 옮겨 사용할 수 있다!!
2021.04.11 -
[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