kotlin 7

springboot kotlin coroutine 활용한 PromiseAll 같은 병렬처리

coroutine을 활용하여 비동기 처리를 적용하도록 한다. https://bowonlee412.tistory.com/23 springboot(kotlin) 환경에서의 RestTemplate을 사용 및 xml 정보 파싱 토이프로젝트 개발 중 발생한 문제와 그 해결방법에 대하여 기술합니다. 오늘을 기준으로 가장 빠른 휴일을 알려주는 위젯을 만들기 위해 휴일정보 API 를 작성하려 한다. 데이터 소스는 공공기 bowonlee412.tistory.com restTemplete 을 활용하여 월별 공휴일 정보를 가져오는 기능을 개발하였다. API 요청 사양 상 월별로 요청하여야 하며 따라서 2년치의 정보를 가져오기 위해선 24번 호출을 실행해야 한다. 값 확인을 위한 테스트 시 해당 기능의 실행이 좀 많이 느리다..

springboot 2022.11.28

springboot kotlin jsonParse관련 문제 해결

https://bowonlee412.tistory.com/23 springboot(kotlin) 환경에서의 RestTemplate을 사용 및 xml 정보 파싱 토이프로젝트 개발 중 발생한 문제와 그 해결방법에 대하여 기술합니다. 오늘을 기준으로 가장 빠른 휴일을 알려주는 위젯을 만들기 위해 휴일정보 API 를 작성하려 한다. 데이터 소스는 공공기 bowonlee412.tistory.com https://www.data.go.kr/data/15012690/openapi.do 한국천문연구원_특일 정보 (천문우주정보)국경일정보, 공휴일정보, 기념일정보, 24절기정보, 잡절정보를 조회하는 서비스 입니다. 활용시 날짜, 순번, 특일정보의 분류, 공공기관 휴일 여부, 명칭을 확인할 수 있습니다. www.data.g..

springboot 2022.11.27

스프링부트 + kotlin - 기본 어노테이션 학습

controller client 측의 호출에 반응하여 프로세스를 시작한다. @RestController @RequestMapping("/api") class AuthController() { @GetMapping("/hello") fun hello(): ResponseEntity { return ResponseEntity.ok("hello") } ​ @PostMapping("/test-redirect") fun testRedirect(response: HttpServletResponse) { ResponseEntity.ok("hello") } } @RestController 어노테이션을 적용하며, @ ---Mapping("path")를 통해 해당 요청에 대한 경로를 설정한다. DTO data transf..

springboot 2022.09.01

BeanDefinitionStoreException 발생원인 및 해결 방법

해당 오류의 발생 원인은 워낙 다양해서 검색을 해도 각자 다른 해결 방법을 가지고 있습니다. 제가 발생한 오류의 발생경로는 다음과 같습니다. 개발 환경은 springboot, kotlin 입니다. 특정 class 를 삭제 후 테스트를 실행 하니 BeanDefinitionStoreException 이 발생하며 실행이 중단되었습니다. 터미널의 에러 로그를 따라가보니 ConfigurationClassParser 클래스 내부의 catch (Throwable ex) { throw new BeanDefinitionStoreException( "Failed to parse configuration class [" + bd.getBeanClassName() + "]", ex); } 해당 라인에서 에러가 발생하였으며 해..

springboot 2022.08.31

N으로 표현 kotlin

https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr 문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. N으로 주어진 수를 표현하는 문제이다. 해결방법 : 8개를 써서 만들 수 있는 모든 경우의..

알고리즘 2021.07.31

안드로이드 바코드 만들기

바코드 위젯 만들기 프로젝트 1탄 오픈소스 프레임워크를 사용하여 위젯을 만들어보자. Zxing 라이브러리를 사용하여 안드로이드에서 바코드 생성 우선 gradle 의존성을 추가하자. app.gradle 의 dependencies 에 아래 코드를 추가한 뒤 gradle sync 를 해준다. implementation 'com.journeyapps:zxing-android-embedded:3.5.0' * 최신 릴리즈 버전은 min sdk를 24 이상으로 설정해 주어야하기 24 버전 이하를 타겟으로 잡고 싶다면 이전 버전을 사용한다. class fun createBarcode(){ val barcodeNumber = "1234 5789 123456"; val barcodeEncoder = BarcodeEncod..

안드로이드 2020.07.19

1874번 스택 수열

https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 스택을 통하여 해당 수열을 만들 수 있는지 묻는다. 만들 수 있다면 해당 수열을 만들어가는 스택연산 과정을 출력하며 만들 수 없다면 No를 출력한다. 접근 1 1. 기준이 되는 숫자는 1부터 차례대로 증가한다. 2. 스택 연산의 과정을 출력해야 하기에 해당 연산을 실제로 따라갈 필요가 있다. 접근 2 1. 스택 연산..

알고리즘 2020.02.22