insert(2)
-
[PersonaAI - 비공개 프로젝트 d] myBatis useGeneratedKeys 안될때
회사 솔루션에 새로 들어갈 기능 일부를 맡아서 개발을 시작했다. 내가 맡은 부분은 트리구조로 사용자가 사내 on-premise로 운영중인 서버 내의 NAS 서버 디렉토리 안에 디렉토리를 자유롭게 생성하고 파일을 저장하고 그 파일을 RAG에 자동으로 Embedding 시키는 것 까지가 내 역할이었다. 순조롭게 개발되다가 예상치 못한 부분에서 막혀버렸다. 하지만 파일 저장 후 Embedding을 하는데 예외처리를 하면서 실패/성공 사유를 로그로 쌓으려고 DB에 저장된 파일 정보의 Index를 받아오려했지만 실패한것이다. 해당 솔루션은 속도이슈로 JPA 를 걷어내고 myBatis를 쓰고 있었기 때문에 무난하고 쉽게 insert 태그에 useGeneratedKeys를 활용해서 만들었었다. 디버깅 모드로 확인해 ..
2024.07.25 -
[SQL] 기초부터 다시 다지기~! (1) DML
최근 ORM 위주로 개발하거나 그게 아니더라도 복잡한 쿼리를 짤 일이 없었다보니 리마인드할 필요가 생겼다. 그간 공부했던 SQL을 기초부터 다시 다지고 이전보다 효율적인 설계와 쿼리문 작성을 할 수 있도록 스펙UP 하자! ( 기본적인 진행은 Oracle을 기준으로 하고 MySQL을 추가 설명하는 것으로 하겠다.) DML ( Data Manipulation Language, 데이터 조작어 ) 1. 데이터 조회 ( SELECT ) => 기초! 2. 데이터 삽입 ( INSERT ) => 기초! 3. 데이터 수정 ( UPDATE ) => 기초! 4. 데이터 삭제 ( DELETE ) => 기초! 5. 합병 ( MERGE ) 6. 서브 프로그램 호출 ( CALL ) 7. 동시성 제어 ( ..
2024.02.14