본문 바로가기

분류 전체보기621

[sql] functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 잘못된 쿼리를 사용해서 생기는 오류이므로 서버 설정보다 쿼리로 해결할 수 있도록 하는게 좋다. 쿼리로 해결하기 쿼리 상의 GROUP BY 절을 따로 분리해 준다. 서버 설정으로 해결하기 MySQL 실행 시 only_full_group_by 옵션의 활성화/비활성화를 비활성화 한다. 1. mysql 설정 상태 확인 > select @@sql_mode; 2. mysql 설정이 되있음을 확인 (아래 출력 처럼 only_full_group_by이 나오면 설정이 필요) > | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE, DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 3. my... 2023. 1. 4.
[Java] 월의 말일 구하기 월마다 말일의 날짜가 달라서 월별 데이터만 가지고 말일의 데이터를 구하고자 한다. Calendar cal = Calendar.getInstance(); System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH)); 2022. 12. 20.
[Java] 월별 분기 구하기 일년 중에서, 현재 달이 몇 분기(사분기)에 속하는지 구하는 방법이다. public Integer getQuarter(){ Calendar cal = Calendar.getInstance(); Integer nowMonth = cal.get(Calendar.MONTH) + 1; // 현재 월 Integer quarter = (int) Math.ceil( nowMonth / 3.0 ); // 분기 return quarter; } 2022. 12. 20.
[Spring] JPA repository 에서 count 사용하기 JPA에서 테이블 조회 시 Count 값을 가져오려면 Repository에 CountBy() 메소드를 추가해주면 되는데 만약 조회조건이 있다면 CountBy컬럼명(Param param) 과 같이 사용해주면 된다 마지막으로 count 조회 시 Long 타입으로 리턴하기 때문에 반드시 Return 데이터 타입을 Long으로 잡아줘야 한다 2022. 12. 15.
[spring] Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDateTime' 날짜 데이터 조회시 String 으로 데이터를 받아오고 있었고 사용해야 하는 값은 LocalDate 였다. String 으로 받아온 후 DateFormatter을 하지 않고 값을 api 에서 받아올때부터 LocalDate 로 사용했다. @RequestParam(value = "startDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE, pattern="yyyy-MM-dd") LocalDate startDate 2022. 12. 12.
[Spring] JPA ERROR :: Unable to locate Attribute with the the given name on this ManagedType JPA ERROR :: Unable to locate Attribute with the the given name on this ManagedType 헤당 오류의 원인은 오타이다. DB 에 정의한 내용과 Entity 에서 선언한 컬럼명이 달라서 생기는 오류이다. 2022. 12. 9.