오래된 프로젝트 복원 -2-

※ 본 블로그 글은 가상의 레거시 프로젝트 학습을 위한 가상의 시나리오 입니다. 레거시 프로젝트 로컬 구축: DDL 스크립트부터 Tomcat 구동까지> 작성일: 2026-06-16 > 프로젝트: 옛날시스템> DB: Oracle 11g SE → SID: 옛날 > WAS: Tomcat 고대 버전 + Java 고대 버전1. DB에 DDL 스크립트 설치-옛날변종 테이블 생성 SQL\*Plus에서 DDL 파일 실행: ```sql CREATE USER 옛날변종 IDENTIFIED BY 옛날변종 DEFAULT TABLESPACE 신옛날변종; GRANT CONNECT, RESOURCE, DBA TO 옛날변종; @D:\레거시\kkk\옛날변종\옛날변종_Tables_singlefile.sql @D:\레거시\kkk\옛..

레거시 2026.06.16

(레거시) iBATIS sql맵파일 (1) iBatis란?

요즘 개발자들은 MyBatis도 혀를 차는데, 이건 그것보다도 전의 기술인 iBATIS 입니다.그래도 알아둬서 나쁠 건 없겠죠? 저는 다년간 iBATIS를 사용하는 프로젝트를 한 적도 있고요. 알아두면 써먹을 데가 있을 거라고 생각합니다. 1. iBatis (아이바티스)란 무엇인가? iBatis는 SQL Mapper 프레임워크입니다. SQL: 개발자가 데이터베이스와 통신하기 위해 사용하는 SQL 구문을 의미.Mapper: '매핑(Mapping)해주는 도구', 뭔가를 다른 뭔가로 연결하고 짝을 지어주는 역할. 따라서 iBatis는 개발자가 직접 작성한 SQL 쿼리문과 Java의 객체(주로 VO, DTO)를 서로 연결(매핑)해주는 기능에 집중한 프레임워크입니다. 복잡한 JDBC(Java Database ..

DBA 2025.08.26

(레거시) StackOverflowError, 순환 참조 오류

1. "자식 컨테이너를 시작 중 실패했습니다." 심각: 자식 컨테이너를 시작 중 실패했습니다.java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost]... ]을(를) 시작하지 못했습니다....Caused by: java.lang.IllegalStateException: StackOverflowError로 인하여, 웹 애플리케이션에서 annotation 스캔을 완료하지 못했습니다. ... 불허된 순환 상속 의존관계들일 수 있습니다. 처리되는 클래스의 상속 계층구조는 [java.s..

레거시 2025.07.22