no image
-parameters 플래그 Error
Spring MVC 애플리케이션 개발 시, @RequestParam 애너테이션을 사용할 때 종종 발생할 수 있는 오류가 있습니다. 이 오류는 컴파일 시 -parameters 플래그가 설정되지 않아 발생합니다. 오류 메시지는 다음과 같습니다Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via re..
2024.08.24
no image
One Two Many fetch Join
One Two Many fetch Join 페이징 페치 조인을 사용해 보았습니다. 이런 HHH90003004: firstResult/maxResults specified with collection fetch; applying in memory 오류가 발생했습니다. 이 오류는 컬렉션 페치 조인에 적용된 상태에서 페이징을 적용할 때 발생하며, 이는 Hibernate가 컬렉션을 메모리에 로드한 후에 페이징을 적용해야 한다는 것을 의미합니다. 이러한 상황에서는 데이터가 적은 경우에는 큰 문제가 되지 않지만, 데이터가 많으면 성능 이슈가 발생할 수 있고, 때로는 메모리 초과 예외가 발생할 수도 있습니다. 이러한 이유로 Hibernate는 경고 메시지를 통해 알려줍니다 해결 방법 쿼리 수정 컬렉션 페치 조인 대신..
2024.04.05
no image
Intellij IDEA 로컬기록
Intellij IDEA 로컬기록 Intelij IDEA의 로컬 기록은 프로젝트의 수정 버전을 자동으로 기록하여 개발자가 변경 사항을 추적하고, 필요한 경우 복원할 수 있는 기능을 제공합니다. 변경 사항 복원 자동 기록 코드 편집, 테스트 실행, 애플리케이션 배포 등의 이벤트로 인해 발생한 프로젝트의 수정 버전을 자동으로 기록합니다. 파일 복원 중요한 코드를 삭제한 경우나 원치 않는 변경이 있을 때, 로컬 기록을 사용하여 해당 파일이나 변경 내용을 복원할 수 있습니다. 롤백 프로젝트에 버전 관리가 활성화되지 않았거나 마지막 커밋 이후 원치 않는 변경 사항이 있는 경우, 로컬 기록을 사용하여 파일을 이전 상태로 롤백할 수 있습니다. 설정 가능한 보존 기간 기본적으로 로컬 기록은 5일 동안 보존되지만, 이 ..
2024.02.09
no image
서버 응답: "status":"BAD_REQUEST","msg":"Failed to convert value of type 'java.lang.String
서버 응답: "status":"BAD_REQUEST" 서버에 클라이언트로부터 전송된 데이터를 처리하는 과정에서 발생했습니다. 에러 메세지를 보면 Failed to convert value of type.......entity.ClubCategory와 같이 데이터 변환에 문제가 있는 것을 알 수 있습니다. 서버에서 Enum으로 카테고리의 종류를 SPORTS, ALL, TODAY, STUDY..등으로 영어로 받고 있어서 데이터를 전송할때도 똑같이 영어로 전송해야 하는데 한글로 전송해서 발생되는 문제 였습니다. 서버에서 클라이언트로부터 전송된 데이터를 처리하는 과정에서 발생한 문제를 해결하기 위해 Enum클래스를 수정하였습니다. public enum ClubCategory { ALL, SPORTS, TODAY..
2024.01.30
no image
net::ERR_ABORTED 404
net::ERR_ABORTED 404 import 하는 과정속에서 문제가 발생했습니다. 파일 구조도 다 맞는데 이해할 수 없었다... 이것만 빨리 해결했어도 코드 두 줄은 더 쳤을텐데.... 이 에러가 발생한 이유 1. 올바르지 않은 URL 2. 파일이 잘못되었거나 삭제 되었을 경우 3. 잘못된 파일 경로 4. 권한문제 5. 서버 구성 여러가지 이유가 있는데 나는 Thymleaf를 사용하고 있기 때문에 파일 경로가 아닌 HTML 템플릿을 이용하여 동적으로 웹 페이지를 생성하는데 사용되기 때문에 아래 그림 처럼 사용해야합니다. 이렇게 하면 브라우저가 해당 js 파일을 로드할 수 있게 됩니다. Thymeleaf는 서버 측에서 동적으로 페이지를 렌더링 하는데 사용되며 이렇게 자원을 처리하여 동적으로 페이지를 ..
2024.01.17
no image
Servlet.service() for servlet Error
Servlet.service() for servlet 500 Error? 이 Error가 왜... 뜨는지 이해할 수 없었다. 이것도... 또한 삽질을.. 하게 되었다. 찾아보니 Setting에서 gradle 설정이 intellij로 사용하고 있었다. intellij가 gradle 서버를 거치지 않고 Intellij 에서 바로 실행해서 빠르 속도로 Run 할 수 있어서 사용하고 있었는데 이것이 문제였다. 이걸 Gradle로 사용하면 에러 없이 잘 작동했다. Gradle 그래들은 오픈 소스 빌드 자동화 도구로, Groovy나 Kotlin 기반의 DSL을 사용하여 빌드 스크립트를 작성합니다. 이를 통해 구조, 종속성, 테스트, 배포 등을 정의할 수 있습니다. Gradle은 Maven과 유사하게 의존성 관리를 ..
2024.01.14
no image
Primary Key & Foreign Key
Primary Key(기본 키) 관계형 데이터베이스에서 특정 레코드를 고유하게 식별하고 데이터의 무결성을 유지하는데 사용되는 필드입니다. 후보키 중 하나를 기본 키로 선택함으로써 데이터베이스에서 레코드를 식별하고 관계를 설정할 수 있습니다. 기본키의 속성은 반드시 고유한 값을 가져야 합니다. 테이블당 하나만 만들 수 있으며, Null값을 가질 수 없습니다. 또한 속성 값이 변경될 가능성이 높은 경우 기본 키로 선택하는 것은 권장되지 않습니다. 가능하다면 작은 정수 값이나 짧은 문자열과 같이 빠르게 검색할 수 있는 속성을 기본 키로 선택하는 것이 좋습니다. 복합 기본키는 피하는 것이 좋고, 기본 키가 없는 테이블은 규칙에 어긋나지만 모든 테이블에 기본 키를 두는 것이 권장됩니다. 기본 키가 없는 테이블은 ..
2024.01.10
no image
NoSQL과 RDBS
NoSQL 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장소를 지칭합니다. NoSQL 데이터베이스는 다양한 형태로 데이터를 저장할 수 있는데, 이는 테이블 형태가 아닌 key-value store, document store, wide-column store, graph database 등으로 구성될 수 있습니다. NoSQL은 유연성과 확장성을 강조하는데, 대량의 분산 데이터를 다루거나 스케일링이 필요한 경우에 유용합니다. NoSQL은 특정 형식의 데이터베이스나 스키마가 자주 변경되는 경우에 유용할 수 있습니다. NoSQL 데이터베이스 MongoDB, Cassandra, Redis, Couchbase 등 NoSQL 장단점 장점 수평적 확장성 대부분 NoSQL 시스템은 수평적으로 확장이 가능합니다. 클..
2024.01.09
no image
FetchType.Lazy Error
FetchType.Lazy Error org.springframework.http.converter.HttpMessageConversionExcepti on: Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]] with root cause 에러 발생.... 원인 클래스의 FetchType을 Lazy로 설정하면, 해당 엔티티의 연관된 객체들은 필요할 때까지 로딩 되지 않고 프록시 객체로 대체됩니다. 이 프록시 객체는 실제 객체를 감싸고 있으며, 필요한 시점에 데이터베이스에서 정보를 가져와 초기화됩니다. 하지만 이러한 Lazy로딩은 객체를 직렬화할 때 문제를 일으킬 수 있습니다. ..
2023.12.29