본문 바로가기
반응형

전체 글219

QueryDSL 결과 값이 Null인 경우 다른 값으로 할당 조회한 데이터의 값이 null 일 때 coalesce("대체할 값")을 사용하여 에러를 해결한다 queryFactory.select(member.name.coalesce("")) .from(members) .orderBy(member.id.desc()) .fetch() member 엔티티의 name 값이 null이 있으면 "" 빈 문자열로 출력 2022. 10. 28.
[Spring Boot] RestTmplate로 외부 API 통신하기: GET - header, parameter 아무것도 설정하지 않는 경우 fun getList(){ val url = "http://localhost:3000/~~" //외부 api 주소 val restTemplate = RestTemplate() val response = restTemplate.getForObject( url, String::class ) print(response) } Error: I/O error on GET request for http://localhost:3000~~~~ 라는 에러가 뜬다 해결하기 위해서는 gradle에 HttpComponentsClientHttpRequestFactory라이브러리를 추가해준다 https://mvnrepository.com/artifact/org.apa.. 2022. 10. 26.
[Kotlin] Enum 값으로 객체 Enum 객체 찾기 enum class Number(var code: Int, var ordinalNumber:String){ One(1,"First"), Two(2,"Second"), Three(3,"Third"), Four(4,"Fourth"), Five(5,"Fifth"), } fun fromCode(code: Int): Number { return Arrays.stream(Number.values()) .filter { v -> v.code == code } .findAny() .orElseThrow { IllegalArgumentException(String.format("%s이 존재하지 않습니다.", code)) } } 출력 println(fromCode(3).name) println(fromCode(3).ord.. 2022. 10. 12.
querydsl 문자열 더하기 concat 사용: 문자열 뒤에 붙이기 prepend 사용: 문자열 앞에 붙이기 queryFactory.selectFrom(QMember.member) .where(QMember.member.lastName.concat(QMember.member.firstName).eq("이름")) .fetch() 문자열이 아닌 타입은 stringValue()를 사용하여 처리 2022. 10. 5.
백준 1834 나머지와 몫이 같은 수 N = 1 없음 N = 2 (3) N = 3 (4, 8) N = 4 (5, 10, 15) N = 5 (6, 12, 18, 24) import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { val N = nextLong() var sum = 0L for(i in 1 until N){ sum += ((N+1)*i) } println(sum) } 2022. 10. 4.
백준 1264 모음의 개수 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { val a = listOf('a','e','i','o','u') while(true){ val input = nextLine() if (input == "#") break var count = 0 for(i in a){ for (j in input.lowercase()){ if(i == j) count+=1 } } println(count) } } fun main(arg: Array) = with(Scanner(System.`in`)) { while(true){ val input = nextLine() if (input == "#") break var count = 0 for (.. 2022. 9. 29.
백준 1259 팰린드롬수 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { while(true){ val input = nextLine() if (input == "0") break println(if(input == input.reversed()) "yes" else "no") } } 2022. 9. 29.
백준 1152 단어의 개수 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { println(StringTokenizer(nextLine()).countTokens()) } 처음에 split로 풀었다가 공백도 단어로 포함시키는 바람에 검색하다가 StringTokenizer라는 걸 알게 되었다 import java.util.* fun main(arg: Array) = with(Scanner(System.`in`)) { println(StringTokenizer(nextLine()).countTokens()) println(nextLine().split(" ").count()) } 잘린 문자열을 출력 import java.util.* fun main(arg: .. 2022. 9. 29.
백준 1008: A/B https://www.acmicpc.net/workbook/view/2033 문제집: 초보 (jaehoo1) www.acmicpc.net 백준 문제집 초보 중에 제일 첫 번째로 있는 1008A/B 파이썬이나 자바 같으면 금방 풀었을텐데 코틀린을 새로 배우는 입장에서는 초보인 코드도 너무 어렵게 느껴진다. 나중에 다시 봤을 때는 실력이 쑥쑥 늘어 아 이런 시절이 있었구나 했으면 좋겠다😥 import java.util.Scanner fun main(arg: Array) = with(Scanner(System.`in`)) { println(nextDouble()/nextDouble()) } with이라는 function이 낯설게 다가왔지만 with을 사용함으로써 Scanner(System.`in`)의 내부 함.. 2022. 9. 29.
반응형