개발 246

springframework.web.filter.CharacterEncodingFiler cannot be cast to class jakarta.servlet.Filter

안녕하세요.이렇게 에러 관련된 포스팅을 쓰다가 너무 많아 질까 걱정이네요.거의 개인 노트가 되어가고 있습니다.프로젝트 환경을 java 21로 업데이트를 해야합니다.그러다 보니 이클립스 버전을 바꾸게 되고, 톰캣 버전을 바꾸게 되고, 그다음 스프링 버전까지 올려야 하는 상황입니다.그러다 발생한 오류를 적어봅니다.❗ CharacterEncodingFilter cannot be cast to class jakarta.servlet.Filter 오류 해결 가이드📌 오류 메시지springframework.web.filter.CharacterEncodingFilter cannot be cast to class jakarta.servlet.Filter이 오류는 javax.servlet.Filter와 jakarta...

개발/java,spring 2025.07.20

dynamic web module facet version 5.0 was not found

기존에 쓰던 프로젝트의 자바와 스프링 버전을 올리려고 하는데뭐.. 잡다한 에러들이 굉장히 많이 나오네요.결론적으로 이클립스에서 설정만 바꾸면 에러가 없어지는줄 알았습니다.그러나..톰캣 버전까지 맞지않아 엄청 고생하고 있습니다.(에러 하나 잡으면.. 또다른 에러가 ㅠㅠ)프로젝트를 진행하며 이런 이슈사항들을 기재해 둡니다.(제가 참고할 용도로 적어두는거에요.)✅ jakarta.servlet.http.HttpServlet 오류 및 Dynamic Web Module 5.0 설정 가이드📌 1. 오류 메시지 개요jakarta.servlet.http:HttpServletdynamic web module facet version 5.0 was not found이 오류는 Jakarta Servlet 5.0 기반 프로젝..

개발/java,spring 2025.07.17

[Oracle Blob Maping] Cause: java.sql.SQLException: 부적합한 열 유형

Oracle BLOB 매핑 오류 해결 가이드에러가 발생했다. 에러 없는 세상에서 살고 싶다.이상하다 로컬에서는 에러가 나지 않던게 서버에 적용시키니까 에러가 난다.Blob 데이터를 select 할때 에러가 난다.오류 내용을 살펴 보자.💥 오류 내용org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; Cause: java.sql.SQLException: 부적합한 열 유형: getString not implemented for class oracle.jdbc.driver.T4CBlobAc..

개발/DB 2025.07.16

[Oracle 문법 merge into] 문법, 예제, 활용도에 대해 기록

Oracle MERGE INTO 문법 정리프로젝트를 진행하며 merge into절이 있어이번기회에 정리해 봅니다.설명Oracle의 MERGE INTO 절은 UPSERT (Update or Insert) 작업을 수행할 때 사용됩니다.즉, 대상 테이블에 해당 데이터가 존재하면 UPDATE, 존재하지 않으면 INSERT 합니다.✅ 기본 문법MERGE INTO target_table tgtUSING source_table srcON (tgt.key_column = src.key_column)WHEN MATCHED THEN UPDATE SET tgt.col1 = src.col1, tgt.col2 = src.col2WHEN NOT MATCHED THEN INSERT (col1, col2, col3) ..

개발/DB 2025.07.09

[vscode 플러그인 설치] chatGPT API키를 cline을 활용해서 사용해봤다.

안녕하세요. 요즘 ChatGPT에 부쩍 관심이 많이 가고 있습니다.저는 유료 결제도 하였고, API키도 구매 하였습니다. API키는 vscode 에디터에서 활용 가능합니다.아주 유용하게 사용할 예정입니다. 먼저 vscode에 cline 이라는 플러그인을 설치 합니다. Cline 이란?Cline은 VS Code에서 사용할 수 있는 자동화 AI 코딩 에이전트로, 다음과 같은 장점을 가집니다 - 코드 생성, 파일 생성/수정, 터미널 명령 실행, 브라우저 시뮬레이션 등을 인간 승인 하에 진행 - ChatGPT, Claude, Gemini, Ollama 기반 모델과 호환 - 목표에 따라 코드를 생성하고 자동 실행까지 지원 ("vibe 코딩"에 적합!) 이제 cline 플러그인을 설치하겠습니다. 설치는 쉽습니..

개발/개발도구 2025.07.08

[자바 에러] java.lang.NoSuchMethodError, ByteBuffer.limit(I)Ljava

이상하다.. 평소 쓰던 소스였는데...에러가 난다. 아마 협업으로 쓰고 있기 때문에 에러가 발생할 수 있다는 생각은 들지만... 이상하다에러를 알아 보았다.📌 에러 메시지심각: Servlet.service() for servlet [dispatcher] in context with path [/smart] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/ByteBuffer;] with root cause java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit(I)Ljava/nio/..

개발/java,spring 2025.07.07

[Java 컴파일 경고] 세부사항을 보려면 -Xlint:unchecked

안녕하세요. 혹시 이런 문구보신적 있으신가요?✅ 경고 메시지선택하지 않거나 안정하지 않은 오퍼레이션을 사용합니다.참고 : 세부사항을 보려면 -Xlint:unchecked를 사용하여 다시 컴파일하십시오.빌드를 했는데 이렇게 나타나서 제대로 빌드가 된건가 걱정되더라고요.🔍 의미Java 컴파일러가 형 안정성이 보장되지 않는 코드를 감지했을 때 나타나는 경고입니다.주로 제네릭(Generic)을 사용할 때 타입 정보를 명시하지 않은 경우 발생합니다.예시List list = new ArrayList(); // 제네릭 타입이 명시되지 않아 경고 발생list.add("Hello");🛠 해결 방법경고가 발생한 위치를 확인하려면 다음 명령어로 컴파일합니다:javac -Xlint:unchecked YourFile.ja..

개발/java,spring 2025.07.03

[VS Code 파일 드래그 오류] VS Code에서 드래그 시 열리지 않는 문제 해결법

Visual Studio Code(이하 VS Code)는 많은 개발자들이 선호하는 텍스트 편집기이지만, 가끔씩 예상치 못한 문제들이 발생하곤 합니다. 그 중에서도 자주 겪는 문제 중 하나가 바로 VS Code 파일 드래그 오류입니다. 특히 XML 파일이나 기타 텍스트 파일을 마우스로 끌어다 놓을 때 열리지 않는 경우, 꽤 당황스러울 수 있습니다. 이 글에서는 이러한 문제의 원인과 구체적인 해결 방법을 소개합니다.📍 드래그 위치에 따라 파일이 열리지 않는 현상가장 흔한 원인 중 하나는 드래그 위치입니다. VS Code 창의 특정 영역에 정확히 드롭하지 않으면, 파일이 열리지 않을 수 있습니다.해결 방법:XML이나 기타 파일을 드래그할 때는 탭 바 상단이나 사이드바(파일 탐색기) 영역에 정확히 놓아야 합니..

개발/개발도구 2025.07.02

[java] xml 파싱 dtd 경로를 읽어 에러가 나는 경우 무시하기.

안녕하세요. 오랜만에 자바에 대한 포스팅을 합니다.이제 블로그에 있는것들을 보거나... 거의 운영업무를 하고 있어포스팅 할 기회가 없었어요. 자바를 사용하던 중 무심코 xml 을 파싱하려고 하는데에러가 발생하네요 xml 파일 윗줄에 이렇게 적혀 있는 경우가 있습니다.   이런경우에 doctype 부분의 파일을 찾는데이때 에러가 발생 할 수 있습니다. 기존 소스에는 이렇게 사용 하였습니다.DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile);  DTD 파일 읽는 부분을 무시하고자 한다면 이렇게 바꾸세요. try { Document doc = null; DocumentBuilderFactory db..

개발/java,spring 2024.08.30

[챗 GPT 사용] 심심해서 챗 gpt 들어가 봤다...

안녕하세요.챗 gpt 얘기 나온지 엄청 오래 됐죠? 그런데 저는 활용을 못하는건지...별로 안쓰게 되더라고요. 오랜만에 다시 들어가 봤습니다.구글에 챗gpt로 검색했습니다.  구글 아이디만 있으면누구나 사용 할 수 있는 것 같습니다.   들어가면 바로 메인 아래쪽에 검색어를 입력 할 수 있어요.저는 '성인남자 건강한 식단 알려줘'라고 적어보았습니다.   아침 부터 간식을 포함하여 저녁 식단까지 알려주네요 ㅋㅋㅋ질문을 더 상세하게 적으면 범위를 좁혀 알려줍니다. 코딩할때 기본 베이스를 만들기위해 활용하는것도 나쁘지 않다고 생각 됩니다. 뉴스에서 자소서, 보고서 같은거 챗gpt에 부탁한다고 들었던거 같은데...중학생, 고등학생들이 책 독후감 같은 숙제에도 활용 하지 않을까 생각 들기도 합니다. 저의 일상에서..