AI 세상입니다. 하지만 아직 금융권이나 관공서내에서의 인터넷을 통한 AI의 사용은 보수적입니다.
DBANai for Oracle에서는 SQL 및 Procedure 튜닝에 대한 방법 제시 및 Plant Uml을 활용하여 처리 흐름과 명세서를 추출 할 수 있습니다.

그리고…조회만 되면 이걸 왜 쓰겠어요. VO나 SQLMAP, 데이터그리드의 컬럼정의 코드 생성을 지원합니다.
작성하신 sql을 기준으로 Java VO, Kotlin DTO, MyBatis XML, Mapper 인터페이스, iBatis XML 생성을 지원합니다.
Lombok, Builder, JPA 애너테이션은 옵션으로 추가하실 수 있습니다.

패키지 및 프로시저의 흐름을 Plant UML을 활용하여 도해합니다.



튜닝 SQL 제안

라이선스와 개인정보
라이선스는 프리웨어 입니다.
전문은 설치 폴더의 LICENSE.txt에 있습니다. 앱 도움말 메뉴에서도 볼 수 있습니다.
안에 쓴 다른 회사 라이브러리와 그 라이선스는 THIRD-PARTY-NOTICES.txt에 적어 두었습니다.
개인정보는 모으지 않습니다.
0.6.3에서 새로 된 점
이번 판은 화면 몇 곳이 새로 생기고, SQL튜닝 기능의 첫 판을 넣었습니다. 나머지 화면·메뉴·단축키는 이전 판과 같습니다.
- 돋보기(찾기) 버튼이 바로 오브젝트 찾기로 열립니다. 툴바의 돋보기 버튼을 누르면 테이블·뷰·프로시저 등을 찾는 「오브젝트 찾기」 창이 바로 뜹니다. 기존의 빠른검색은 메뉴에 그대로 남아 있습니다.
- 툴바에 아이콘 버튼 세 개를 더 두었습니다. 「보고서」(명세서·ERD 만들기), 「코드생성」(VO·SQLMAP 등 코드 생성), 「SQL튜닝」 창을 한 번에 여는 버튼입니다. 전부 기존에 있던 기능을 툴바에서 바로 열 수 있게 한 것으로, 새 기능 자체는 아닙니다.
- SQL튜닝(첫 판)을 넣었습니다. 원본 SQL을 두고 후보 SQL을 여러 개 만들어 한꺼번에 겨루게 하고(N-way 토너먼트), 각 후보를 실행해 걸린 시간을 비교합니다. 결과 값이 정말 같은지는 지문(체크섬)으로 확인하며, 비교에 필요한 권한이 부족하면 실행 전에 미리 알려 드립니다. 바로 눌러 볼 수 있는 예제 SQL 8종도 같이 넣었습니다.
- 찾기 창을 여닫을 때 가끔 나던 오류를 고쳤습니다. 빠른검색·오브젝트 찾기 창을 빠르게 여닫으면 드물게 오류가 나던 문제를 고쳤습니다.
SQL튜닝은 이번이 첫 판입니다. 자동으로 후보를 만들어 주는 기능은 다음 판에 준비하고 있으며, 이번 판에서는 예제를 고르거나 직접 SQL을 넣어 겨루게 하는 방식입니다.
0.6.3입니다 · 내려받기
자세한 사용법은 앱 도움말에 있습니다. 화면마다 그림을 붙여 설명해 두었습니다.
| 종류 | 파일 | 크기 | 어떤 때 받나요 |
|---|---|---|---|
| 설치판 · 일반용 | DBANaiForOracle-Setup-x64_0.6.3_online_20260917.exe |
71.4MB (74910123바이트) | 인터넷이 되는 곳에서 씁니다. WebView2가 없으면 설치하면서 내려받습니다. |
| 설치판 · 폐쇄망용 | DBANaiForOracle-Setup-x64_0.6.3_offline_20260917.exe |
262.0MB (274679036바이트) | 인터넷이 막힌 곳에서 씁니다. 설치할 때 아무것도 받지 않도록 WebView2 런타임을 같이 담았습니다. |
| 고침판(패치) · 0.6.2 쓰시는 분 | DBANaiForOracle_patch_0.6.2_to_0.6.3_20260917.zip |
5.5MB (5776725바이트) | 0.6.2를 설치판으로 쓰고 계신 분만 받으세요. 바로 0.6.3이 됩니다. |
처음 쓰시는 분은 일반용을 받으시면 됩니다. 인터넷이 막힌 곳에 설치하실 때만 폐쇄망용을 받으세요. 두 설치판은 담긴 프로그램이 똑같고, WebView2 런타임을 안에 넣었는지만 다릅니다.
설치판 · 일반용 내려받기 (71.4MB) 설치판 · 폐쇄망용 내려받기 (262.0MB) 0.6.2 → 0.6.3 고침판 (5.5MB)
고침판은 어느 것을 받나요
설치판으로 쓰고 계신 분만 고침판을 받으시면 됩니다. 5.5MB 남짓만 받아 0.6.3이 됩니다.
- 0.6.2를 쓰고 계시면 →
DBANaiForOracle_patch_0.6.2_to_0.6.3_20260917.zip - 그보다 이전 판(0.1 · 0.2 · 0.3 · 0.4 · 0.4.1 · 0.4.2 · 0.5.0 · 0.5.1 · 0.6.0 · 0.6.1)을 쓰고 계시면 → 고침판 대신 위의 설치판을 새로 받아 그대로 설치하세요. 덮어써도 괜찮습니다.
- 어느 판인지 모르겠으면 → 앱의 도움말 → 정보에서 보실 수 있습니다. 그래도 모르겠으면 설치판을 새로 받으시면 됩니다.
고침판은 설치판(Setup 파일)으로 설치해 쓰고 계신 분만 해당합니다.
고침판 쓰는 법
- DBANai for Oracle을 닫습니다.
- 내려받은 zip의 압축을 풉니다.
- 풀어 나온
PATCH-START.cmd를 두 번 누릅니다. (관리자 권한을 물어보면 「예」) - 「패치가 적용되었습니다」가 보이면 앱을 다시 실행합니다.
바뀐 부분만 받습니다. 전체를 다시 받지 않으셔도 됩니다.
저장해 두신 작업공간·접속정보·설정은 그대로 있습니다. 설치 폴더만 바뀝니다.
고침판은 파일을 지우지 않습니다. 치울 것은 설치 폴더 안 .patch-quarantine 으로 옮겨만 둡니다.
중간에 문제가 생기면 스스로 원래대로 되돌립니다. 되돌린 기록은 %ProgramData%\DBANaiForOracle에 남습니다.
SHA-256 (받은 파일이 맞는지 확인할 때 씁니다. 명령 프롬프트에서 certutil -hashfile 받은파일 SHA256)
일반용 9441386f6e7d91ad148360dcf0f118bc18104a71da558e8927c5a4d43d3743c0
폐쇄망용 37993cc214ee405ca70c8441d7f31e18fc5ec54673ed7792d58afe7352813ff4
0.6.2 → 0.6.3 56d761e1f9569d98068a7f73dc6504bffdaae8c7ac09f61bf778dd0eb28c1282
윈도우 10 이상 64비트에서 돌아갑니다.
속 구조를 그림으로 보기 (PlantUML)
이번 판에서 소프트웨어 공학자들이 정리한 코드 구조를 PlantUML 그림 35장으로 남겼습니다. 그림을 누르면 크게 볼 수 있고, 닫기 버튼이나 ESC, 바깥쪽을 눌러도 닫힙니다.
1. 앱 셸(MainWindow) — 지금 구조와 목표 구조
2. 화면(UI) 계층 — 지금 구조와 목표 구조
3. Core(핵심 로직) 계층 — 지금 구조와 목표 구조
4. 데이터 접근 계층 — 지금 구조와 목표 구조
5. 다이어그램·시험 코드 구조
6. 전체 목표 아키텍처
아직 0.6대라 관리 기능이 얇습니다. 너그럽게 봐 주시면 좋겠습니다. 다음 판부터 채워 가겠습니다.