개발 213

[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에 부탁한다고 들었던거 같은데...중학생, 고등학생들이 책 독후감 같은 숙제에도 활용 하지 않을까 생각 들기도 합니다. 저의 일상에서..

[다빈치 리졸브 타이핑 효과] 자막이 타이핑 입력처럼 나오는 효과

안녕하세요. 아직 다빈치 리졸브 초보라... 뭐만 하면 자꾸 까먹네요. 이 포스팅은 저를 위해서 간략하게 기록해 두겠습니다. 다빈치 리졸브로 자막을 편집할때 왼쪽에서 오른쪽으로 타이핑을 치는 것처럼 나타나게 하는 기능 입니다. 먼저 타임라인쪽을 확인합니다. 저는 텍스트를 하나 붙여 두었습니다. 그리고 타임스탬프(화살표)를 자막이 시작되는 부분에 가져다 둡니다. 그리고 우측에 Write On 설정이 있는데 오른쪽에서 왼쪽으로 이동시켜 글자를 보이지 않게 합니다. 처음 시작 시에 숨겼다가 보여줄 예정이기 때문입니다. 현재 이렇게 Write On의 슬라이드를 오른쪽 조절창을 제일 왼쪽으로 보냈습니다. 그리고 주황색 표시가 되도록 다이아몬드(◇) 를 클릭합니다. 그다음에는 타임스탬프의 커서를 자막이 표시되는 끝..

[다빈치 리졸브] 프로젝트 경로 확인 및 변경

안녕하세요. 유투브 영상 제작을위해 다빈치 리졸브를 사용하고 있습니다. 다빈치 리졸브에 대한 사용법은 차근차근 포스팅할 예정입니다. 영상 회전에 대한 포스팅은 저번에 간략하게 알아보았습니다. [개발/프로그램, 유틸] - [다빈치 리졸브] 영상 회전하기(유투브 영상 편집) 약간... 기본적인 기능들을 사용하다가 프로젝트 경로를 바꿀려고하는데.. 찾지 못해 이렇게 기록해 둡니다. 다빈치 리졸브 프로젝트 경로 확인하기 일단 다빈치 리졸브 프로그램을 실행합니다. 프로젝트 들어가기전, 프로젝트를 선택하는 화면을 왼쪽을 보시면 Local Database라는 메뉴가 있습니다. 정보를 표시하는 i 아이콘을 클릭합니다. 클릭을 하게되면 간략하게 정보가 나옵니다. 하지만 직접 프로젝트가 모여있는 곳을 확인하기위해 Open..

[다빈치 리졸브] 영상 회전하기(유투브 영상 편집)

안녕하세요. 저는 유투브 영상편집을 위해 다빈치 리졸브를 사용하고 있습니다. 바로 본론으로 들어가기위해 프로그램을 실행 하겠습니다. 실행하게 되면 프로젝트 선택화면이 보일겁니다. 저는 기존에 사용하던 프로젝트가 있어서 여러개의 프로젝트가 보이지만 처음 시작하시는 분들이라면 아무것도 없을거에요. 우측 하단의 '새 프로젝트'를 선택합니다. 이제 새로운 프로젝트에 들어왔습니다. 편집할 영상을 추가해야 합니다. 위의 동그라미 친 곳에다가 '우클릭-미디어추가'를 하셔도 되고, 드래그를 하셔도 됩니다. 저는 주로 드래그를 이용합니다. 이렇게 해서 일단 영상을 가져왔으리라 믿습니다. 편집할 영상을 타임라인에 끌어다 놓습니다. 타임라인의 개념은..현재 영상을 편집할 새로운 집이라고 생각하시면 됩니다. 프로젝트는 아파트..