클라우드 전환을 위해 Spring Framework 버전 변경과 회사 플랫폼 버전을 변경하면서 너무 부족하구나를 많이 느낍니다..😥
이해가 되지 않는 것들이 많아 조금 더딘 것 같아 마음이 아프지만!
꺾이지 않는 마음만 있다면 잘 마무리 할 수 있다고 생각하기로..🔥
회사 플랫폼에서 사용하는 어노테이션을 사용하기 위해 디폴트 어노테이션(@Component, @Controller, @Service, @Repository)을 스캔하지 않도록 설정되어 있습니다..!
따라서 의존관계 주입을 위해 직접 빈(Bean)으로 생성!
<bean id="...Dao" class="com...Dao" />
<bean id="dbAdapter" class="com...DBAdapterImpl" />
<bean id="dbExtAdapter" class="com...DbExtAdapterImpl" />
...
<bean id="Service" class="com...ServiceDao"/>
플랫폼 내부에서 logging.properties에 작성한 LEVEL, LOGGER(구현체의 위치) 등을 읽어와 클래스 초기화, getLogger(.class) 메소드로 ILogger 리턴
p = new PropertiesConfiguration();
p.load(l);
...
le = l.getInt("LEVEL", 1);
lo = l.getString("LOGGER", "com...Logger");
...
public static ILogger getLogger(Class<?> paramClass) {
ILogger iLogger;
try {
...
}
return iLogger;
}
java의 properties 를 대치하는 PropertiesConfiguration class(참고사이트)
플랫폼 버전 업 이후 해당 기능을 사용하지 않으므로 slf4j의 Logger, LoggerFactory로 변경
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "..._VERSION": 부적합한 식별자
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "..._VERSION": 부적합한 식별자
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "..._TYPE": 부적합한 식별자
Caused by: oracle.jdbc.OracleDatabaseException: ORA-00904: "..._URL": 부적합한 식별자
...
ORA-00904 부적합한 식별자(invalid identifier) 오류가 발생(🤔..?)
데이터 베이스를 확인해보니 플랫폼에서 앱의 버전을 조회할 때 사용하는 테이블에 해당 칼럼들이 없었습니다..(띠용..?)
확인 결과 플랫폼 버전이 올라가면서 조회하는 테이블의 칼럼이 추가되어 칼럼을 추가 했습니다.(이런건 정리된 문서가 있으면 참 좋을텐데 말이죠..😂❌)
그 외에 플랫폼 Listner를 추가하여 logback으로 변경(사수님께서 작업..) 등.. 작업을 진행했습니다.
(추가로 오류났던 내용은 포스트에 추가 예정😥)
정말 간단한 작업으로 볼 수 있지만, 플랫폼 라이브러리 하나 하나 까보면서 확인 하고.. 생각보다 시간이 많이 드는 작업..😥
지금은 코드 자체에서 에러는 다 잡았지만 플랫폼 라이센스 오류가 뜨는데 이건 진짜 해결이 안되는 중입니다..(짜증 폭발하는 중💢)
라이센스 문제 해결 후 커스텀 포탈의 플랫폼 버전 변경과 Spring Framework 버전 변경 등 작업을 진행할 것 같습니다..!
다음 주 부터 다른 SI프로젝트 작업을 진행해야하는데.. 시간 분배를 잘하자🎉(화이팅화이팅!!)
2023.01.31 일자로 퇴사를 하게 되어 프로젝트를 하차했습니다.