![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dNhC8y/btr114TR9SC/DC3mwXFIoffbmHf8GMBZ4k/img.png)
에러메세지 java.lang.NullPointerException: Parameter specified as non-null is null: method com.beside.backend.api.controller.v1.member.MemberController.getSignupCount, parameter loginType 어디선가.. 파라미터에 null 으로 값이 들어왔다는 에러 어디서부터 null 이 들어간건지 null...찾으러간다. 원인 기간, 로그인 타입 별 회원가입한 사용자 수에 대한 통계를 내던 도중 발생 !! 기간은 반드시 들어가는 데이터고, 로그인 타입은 선택사항이다. 즉, value 값을 안쓰면 여기서 null 로 넘어간다는 의미. 에러 로그에 맞게 떡하니 여기서 null 값을 넘기고..
kotlin 함수 ?.null { it } where 조건 안에서 특정 파라미터 값을 체크해 데이터 유무에 따라 사용할 수 있다. fun findByIdAndName(id: Long, name:String): List { return from(members) .where(members.id.eq(id), name?.let { members.name.eq(it) }) .fetch() } 코틀린에서 제공하는 함수를 queryDsl 쿼리문 안에서도 사용 가능하다. ?. : null 이 아닐 때 let { } : it 으로 자기 자신을 받아와서 객체의 상태를 변경할 수 있다. ?.let { null이 아닐 때 블럭을 실행한다. }
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kIHlX/btrZ9NMUR1A/miCmUOsoaudDf2KB8y0731/img.png)
사용자의 구독 이력UserSubscribeHistory 을 확인하는 find 함수 기존 JPA Query 다음 코드는 사용자가 해당 채널을 구독하는지 조회하는 JPA Query이다. 사용자의 구독 이력 UserSubscribeHistory 에서 구독하는 채널명 channelName 인지 확인하고 UserSubscribeStatus 구독 상태 여부에 따라 UserSubscribeHistory를 반환한다. fun find(channelName: String, status: UserSubscribeStatus? = null): UserSubscribeHistory? { return queryFactory.select(userSubscribeHistory) .from(userSubscribeHistory) .w..
에러메세지 java.lang.NumberFormatException: For input string: "aaa@kakao.com" 원인 숫자가 아닌 문자열 (aaa@kakao.com 전부)이 포함된 문자열을 변환하면 NumberFormatException 발생 해결방법 1. 숫자 데이터에 toLong() 을 사용한다. 2. NumberFormatException에 대한 try catch 예외처리 String.toLong() String.toLong()는 문자열을 Long으로 변환하여 리턴 val str: String = "1234" val num: Long = str.toLong() print("num : $num") Output: num : 1234 NumberFormatException 숫자가 아닌 ..
- Total
- Today
- Yesterday
- 스프링오류
- bucket4j
- MultipleBagFetchException
- 오블완
- QueryDSL
- array
- redisson 분산락
- 배열
- Java
- spring boot 3
- 스프링 스케줄링
- Kotlin
- Spring Security
- port
- 티스토리챌린지
- 자바 어플리케이션 실행 과정
- MongoDB
- n+1
- jvm warm-up 전략
- junit5
- FetchJoin
- Git
- Linux
- Cannot construct instance of
- checkout
- addFilterBefore
- dto 클래스 생성자
- JPA
- ChatGPT
- 추상클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |