개발 248

[docker] 컨테이너(Container), 이미지(Image), 볼륨(Volume) 개념 정리

안녕하세요. 도커를 처음 접하게 되었습니다.좌측 메뉴에 보면 Containers, Images, Volumes 가 있는데 개념에 대해서 헷갈려정리하고자 합니다.🐳 Docker 기본 개념Docker는 애플리케이션을 빠르고 안정적으로 배포하기 위한 컨테이너 기술입니다.이 문서에서는 컨테이너(Container), 이미지(Image), 볼륨(Volume) 개념을 쉽게 이해할 수 있도록 정리했습니다.1. 컨테이너(Container)란?컨테이너는 애플리케이션이 실행되는 독립된 환경입니다.운영체제 위에서 실행되지만, 마치 별도의 작은 컴퓨터처럼 동작합니다.특징격리성(Isolation) : 다른 컨테이너와 독립적으로 실행경량성(Lightweight) : 가상머신보다 빠르고 리소스 절약일관성(Consistency) :..

개발/개발도구 2025.08.13

[oracle Like In 절] 오라클 LIKE를 IN절처럼 사용하는 방법 (IN-LIKE 구현 팁)

개인정보가 들어있는 데이터를 수정하기위해in 절로 데이터를 찾고 있었다.그러나 나오지 않는다. 해당 개인정보가 포함되어있기 때문이다오라클 like를 in 절처럼 사용할 수 있을까? 조사해 보았다.오라클 LIKE를 IN절처럼 사용하는 방법 (IN-LIKE 구현 팁)오라클(Oracle)에서 IN 절은 특정 값 목록을 조회할 때 자주 사용됩니다. 하지만 LIKE 연산자와는 직접 호환되지 않기 때문에, 다음과 같은 구문은 사용할 수 없습니다:-- 잘못된 문법 예시WHERE column_name LIKE IN ('%가%', '%나%', '%다%') -- ❌ 오류 발생그렇다면, LIKE 조건을 다수 적용하여 IN 절과 유사한 효과를 내는 방법은 무엇이 있을까요?아래에서 SQL 실무에서 유용하게 쓰이는 4가지 방법을..

개발/DB 2025.08.10

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