신변잡기 분석 및 설계

블로그 이미지

큐그

IT 관련 및 신변잡기에 대한 포스팅을 해보고자 하는 블로그입니다.

'분류 전체보기'에 해당되는 글 66건

제목 날짜
  • 오류: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/reactivestreams/Publisher 2023.03.09
  • 오류: java.lang.ArithmeticException: Rounding needed with the rounding mode being set to RoundingMode.UNNECESSARY 2023.03.09
  • 오류:org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX" 2023.03.08
  • 오류: Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet] 2023.03.07
  • 오류 모음 2023.02.13
  • homebrew 설치 및 git 설치하기 2023.01.10
  • Codility - Triangle 2022.11.27
  • Codility - MaxProductOfThree 2022.11.27
  • Codility - CountDiv 2022.11.26
  • [아이템 61] 박싱된 기본 타입보다는 기본 타입을 사용하라 2022.08.15

오류: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/reactivestreams/Publisher

IT 개발/에러 2023. 3. 9. 22:10
    • 오류 메시지
      • org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/reactivestreams/Publisher
    • 원인
      • spring-boot-starter-webflux dependency 누락
    • 해결
      • spring-boot-starter-webflux dependency 추가

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 에러' 카테고리의 다른 글

XML -> JAVA Class 매핑 시 발생한 에러  (0) 2024.05.09
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine suitable jdbc url - spring boot 3 datasource 설정  (1) 2024.04.28
오류: java.lang.ArithmeticException: Rounding needed with the rounding mode being set to RoundingMode.UNNECESSARY  (0) 2023.03.09
오류:org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX"  (0) 2023.03.08
오류: Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet]  (0) 2023.03.07
Posted by 큐그

오류: java.lang.ArithmeticException: Rounding needed with the rounding mode being set to RoundingMode.UNNECESSARY

IT 개발/에러 2023. 3. 9. 21:07
    • 오류 메시지
      • java.lang.ArithmeticException: Rounding needed with the rounding mode being set to RoundingMode.UNNECESSARY
    • 상황
      • 통화 포맷 작업 중 소수점 표현을 위해 RoundingMode.UNNECESSARY 사용
    • 내용
      • 반올림 없이 정확하게 표현할 수 없는 경우에서 RoundingMode.UNNECESSARY를 지정하면 예외가 발생.
      • 따라서 이 경우에는 반올림 없이 표현할 수 없기 때문에 RoundingMode.UNNECESSARY가 아닌 다른 방법을 사용해야 함.
      • 이 예외를 방지하려면 필요에 맞는 다른 반올림 모드(예: RoundingMode.HALF_UP 또는 RoundingMode.DOWN)를 사용하거나 BigDecimal 값을 설정하기 전에 원하는 배율로 정확하게 표현할 수 있는지 확인후 사용할 것.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 에러' 카테고리의 다른 글

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine suitable jdbc url - spring boot 3 datasource 설정  (1) 2024.04.28
오류: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/reactivestreams/Publisher  (0) 2023.03.09
오류:org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX"  (0) 2023.03.08
오류: Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet]  (0) 2023.03.07
오류 모음  (0) 2023.02.13
Posted by 큐그

오류:org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX"

IT 개발/에러 2023. 3. 8. 22:58

오류 메시지: org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX"

 

상황: jpa repository를 통한 조회를 시도하고 있었고, entity 안에서 Enum 클래스를 사용하고 있던 상황에 발생한 오류

 

해결: Entity의 해당 enum에 @Enumerated(EnumType.STRING) 어노테이션 추가로 해결

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 에러' 카테고리의 다른 글

오류: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/reactivestreams/Publisher  (0) 2023.03.09
오류: java.lang.ArithmeticException: Rounding needed with the rounding mode being set to RoundingMode.UNNECESSARY  (0) 2023.03.09
오류: Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet]  (0) 2023.03.07
오류 모음  (0) 2023.02.13
[프로젝트 설정 오류]  (0) 2022.08.08
Posted by 큐그

오류: Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet]

IT 개발/에러 2023. 3. 7. 21:11

보통 Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'blackliste0_.createDate' in 'field list' 처럼 원인에 대한 메시지가 하나 더 있습니다.

 

이 예외는 SQL 쿼리 또는 엔터티 매핑에 문제가 있음을 나타냅니다.

 

몇 가지 가능한 원인은 다음과 같습니다.

 

  • 쿼리 또는 테이블 name에 예약된 키워드를 사용하고 있습니다.
  • 엔티티 class에서 열 주석 또는 getter/setter 메소드가 누락되었습니다.
  • 열 또는 매개변수에 대해 잘못된 데이터 유형 또는 길이를 사용하고 있습니다.

다음을 통해 이 예외를 수정할 수 있습니다.

  • 백틱(`)을 사용하여 예약된 키워드를 이스케이프 처리하거나 다른 이름으로 변경.
  • 엔티티 클래스에 누락된 주석 또는 메소드 추가.
  • 열 또는 매개변수의 데이터 유형과 길이를 확인하고 데이터베이스 스키마와 일치하는지 확인.

 

SQL의 예약 키워드는 SQL 언어에서 특별한 의미나 기능을 가진 단어입니다. 데이터베이스를 정의, 조작 및 액세스하는 데 사용됩니다.

 

예를 들어 SELECT, DELETE 또는 BIGINT는 SQL에서 예약된 키워드입니다.

 

테이블 이름이나 열 이름과 같은 식별자나 개체 이름으로 예약된 키워드를 사용하면 오류나 혼란이 발생할 수 있습니다.

 

이를 방지하려면 예약 키워드가 아닌 다른 이름을 사용하거나 구분 식별자를 사용하여 예약 키워드를 따옴표나 대괄호로 묶을 수 있습니다.

 

다른 SQL 제품에는 다른 예약 키워드 세트가 있을 수 있으므로 SQL 제품 설명서를 확인하여 버전에 대한 예약 키워드 목록을 확인해야 합니다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 에러' 카테고리의 다른 글

오류: java.lang.ArithmeticException: Rounding needed with the rounding mode being set to RoundingMode.UNNECESSARY  (0) 2023.03.09
오류:org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX"  (0) 2023.03.08
오류 모음  (0) 2023.02.13
[프로젝트 설정 오류]  (0) 2022.08.08
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String  (0) 2022.03.17
Posted by 큐그

오류 모음

IT 개발/에러 2023. 2. 13. 21:31

Cannot deserialize value of type `java.util.ArrayList<~>` from Object value (token `JsonToken.START_OBJECT`)

 

  • RestAPI 호출 후 리턴받은 JSON 데이터와 소스 상에 리턴받는 형태가 맞지 않을 때 해당 오류 발생
  • API 규격서 확인하여 리턴받는 Type 확인

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 에러' 카테고리의 다른 글

오류:org.springframework.dao.InvalidDataAccessApiUsageException: For input string: "XXX"; nested exception is java.lang.NumberFormatException: For input string: "XXX"  (0) 2023.03.08
오류: Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet]  (0) 2023.03.07
[프로젝트 설정 오류]  (0) 2022.08.08
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String  (0) 2022.03.17
[데이터베이스] Error querying database. Cause: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.  (0) 2022.03.08
Posted by UIJ

homebrew 설치 및 git 설치하기

IT 개발/명령어 2023. 1. 10. 20:14

 

https://brew.sh/index_ko 에 접속해

터미널에 명령어를 입력하여 brew 설치

 

 

echo '# Set PATH, MANPATH, etc., for Homebrew.' >> ~
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~
eval "$(/opt/homebrew/bin/brew shellenv)"

 

brew --version 으로 brew가 설치된 것을 확인하고

brew install git 로 git을 설치한다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 명령어' 카테고리의 다른 글

[리눅스] 리눅스 폴더 생성 명령어 mkdir, Linux folder creation command mkdir  (2) 2018.03.13
Posted by UIJ

Codility - Triangle

IT 개발/코딩테스트 2022. 11. 27. 18:24

https://app.codility.com/c/run/trainingPYK4VE-WPM/

 

Codility

Your browser is not supported You should use a supported browser. Read more

app.codility.com

 

public int solution(int[] A) {

    int len = A.length;

    if (len < 3) {
        return 0;
    }

    Arrays.sort(A);

    for (int i = 0; i < len - 2; i++) {
        int P = A[i], Q = A[i + 1], R = A[i + 2];
        if (Q > R - P) {
            return 1;
        }
    }
    return 0;

}

 

이번 문제의 corner case는 overflow(참고 : https://stackoverflow.com/questions/44912099/triangle-determine-if-an-array-includes-a-triangular-triplet-codility)였다.

역시나 이번 문제도 결과적으론 어려운 것이 아니었으나.. 처음에 방향성 및 문제를 꼬아서 생각해서 생각보다 시간이 많이 걸렸다.

문제를 추측하지 말고 컴팩트하게 푸는 연습을 해야겠다.

  • 문자열 정렬, 길이가 3 미만일 경우 return 0까지는 잘 찾았는데 정렬을 한 상태에서 P+Q>R만 비교하면 되는데 너무 깊게 생각했다.. 문제 및 표현식에 답이 있는 것을 잊지말자.

** CS에 대한 공부를 해야겠다고 더더욱 느꼈다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 코딩테스트' 카테고리의 다른 글

Codility - CountDiv  (0) 2022.11.26
Posted by UIJ

Codility - MaxProductOfThree

카테고리 없음 2022. 11. 27. 15:05

이 문제도 너무 쉬운 문제였는데 코딩 테스트 감이 떨어져서 아주 빙글빙글 돌다가 겨우 실마리를 찾아서 푼 케이스다.

 

  1. 일단 sorting이 필요하다.
  2. 정렬된 상태에서 오름차순으로 곱하면 된다.
  3. 2번 케이스만 고려할 경우 음수, 0일 때는 잘못된 결과를 리턴할 수 있어 정렬된 상태에서 첫번째, 두번째, 마지막 배열의 수를 곱한다.
  4. 2,3의 값을 비교해서 큰 값을 리턴
public static int solution(int[] A) {

    Arrays.sort(A);
    int len = A.length;

    // 정렬한 후 max 3개의 값과
    int firstMultipleSum = A[len-1] * A[len-2] * A[len-3];

    // 음수인 경우를 고려하여 1,2,마지막 곱 비교
    int secondMultipleSum = A[0] * A[1] * A[len-1];

    if (firstMultipleSum > secondMultipleSum) {
        return firstMultipleSum;
    } else {
        return secondMultipleSum;
    }
    
    // 다른 사람 소스를 보니 Math.max, min을 사용하기도 함.
}

 

  1. 문제를 잘게 쪼개서 보는 연습부터해야 divide and conquer 전략
  2. 문제를 있는 그대로 읽을 것 한 번 비틀어서 생각하지 말것(의외로 답은 쉽다.)
  3. 1,2번으로 생각한 다음 제약 사항 및 주어진 조건에 대해 고려하여 2번째 케이스를 생각해낸다.

반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by UIJ

Codility - CountDiv

IT 개발/코딩테스트 2022. 11. 26. 21:23

https://app.codility.com/c/run/trainingCH5S84-MK4/

 

Codility

Your browser is not supported You should use a supported browser. Read more

app.codility.com

 

이번 문제는 직관적으로 이해는 쉬웠으나 시간 복잡도가 중요한 문제였고 역시나 coner case를 조심해야하는 문제다. 

 

prefix Sum(부분합) 문제

  • 이중 for문 절대로 안됨
  • 단건의 for문도 전체 index를 돌면 시간 복잡도 실패
  • corner case 확인 잘할 것
public int solution(int A, int B, int K) {

    int startIdx = 0;
    int result = 0;

    for (int i = A; i <= B; i++) {
        if (i % K == 0) {
            startIdx = i;
            result++;
            break;
        }
    }

    result += (B - startIdx) / K;

    if(B == A && B % K != 0) {
        return 0;
    }

    return result;
}

이번 문제의 코너 케이스는 A<=B일 때 A, B가 0일 때 였다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 코딩테스트' 카테고리의 다른 글

Codility - Triangle  (0) 2022.11.27
Posted by UIJ

[아이템 61] 박싱된 기본 타입보다는 기본 타입을 사용하라

IT 개발/개념 정리 2022. 8. 15. 14:44
  • 기본 타입 / 박싱 타입의 차이
차이점 기본 타입 박싱 타입
속성 존재 여부 값만 존재 값 + 식별성
null 값 여부 유효한 값 null이 존재할 수도 있다(유효하지 않다)
메모리 효율적 비효율적

 

기본 타입과 박싱된 기본 타입을 혼용한 연산에서는 박싱된 기본 타입의 박싱이 자동으로 풀린다.

 

static Integer i;

public static void main(String[] args) {
    if ( i == 42) //null 참조를 언박싱하면서 NullPointerException이 발생한다
        System.out.println("믿을 수 없군!"); 
}

 

 

박싱된 기본 타입을 사용하는 경우

  • 컬렉션의 원소, 키, 값
  • 매개변수화 타입이나 매개변수화 메서드의 타입 매개변수로는 박싱된 기본 타입을 사용
  • 리플렉션을 통해 메서드를 호출할 때도 박싱된 기본 타입 사용
반응형
저작자표시 비영리 변경금지 (새창열림)

'IT 개발 > 개념 정리' 카테고리의 다른 글

@Transactional 어노테이션에 대한 정리  (0) 2023.11.26
Spring Security 환경에서 h2 console enabled : true일 때 오류  (0) 2023.09.10
[아이템 54] null이 아닌, 빈 컬렉션이나 배열을 반환하라  (0) 2022.07.29
[아이템 51] 메서드 시그니처를 신중히 설계하라  (0) 2022.07.22
[아이템 50]적시에 방어적 본사본을 만들라  (0) 2022.07.22
Posted by UIJ
이전페이지 다음페이지
블로그 이미지

IT 관련 및 신변잡기에 대한 포스팅을 해보고자 하는 블로그입니다.

by 큐그

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • group_concat querydsl
  • 리뷰
  • 인터페이스
  • bytearrays
  • 매개변수
  • effective java
  • 에러
  • java
  • 난카이대지진
  • MvcRequestMatcher
  • 클래스와 인터페이스
  • ClassCastException
  • 네트워크
  • Effective JAVA 3/E
  • 이펙티브 자바 3/E
  • 이펙티브 자바
  • 오마카세
  • 맛집리뷰
  • 제네릭
  • bytearrays -> string
  • 데이터베이스
  • require_new
  • 자바
  • 오류
  • ArithmeticException
  • IntelliJ
  • Spring Batch
  • 상속
  • Target클래스
  • 맛집

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
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 29 30 31

링크

카테고리

분류 전체보기 (66)
IT 개발 (58)
개념 정리 (30)
명령어 (2)
에러 (17)
코딩테스트 (2)
초대장 (1)
구매 (2)
맛집 (3)
식당 (2)
카페 (1)
기타 (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
큐그's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

신변잡기 분석 및 설계

IT 관련 및 신변잡기에 대한 포스팅을 해보고자 하는 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (66) N
    • IT 개발 (58)
      • 개념 정리 (30)
      • 명령어 (2)
      • 에러 (17)
      • 코딩테스트 (2)
    • 초대장 (1)
    • 구매 (2)
    • 맛집 (3)
      • 식당 (2)
      • 카페 (1)
    • 기타 (1) N

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바