[프로젝트] 레거시 프로젝트 AWS 이관 with 모바일 플랫폼

John·2022년 11월 23일
2

개발 메모🌷

목록 보기
7/13
post-thumbnail

꺾이지 않는 마음

클라우드 전환을 위해 Spring Framework 버전 변경과 회사 플랫폼 버전을 변경하면서 너무 부족하구나를 많이 느낍니다..😥

이해가 되지 않는 것들이 많아 조금 더딘 것 같아 마음이 아프지만!
꺾이지 않는 마음만 있다면 잘 마무리 할 수 있다고 생각하기로..🔥


클라우드 전환

applicationcontext.xml

회사 플랫폼에서 사용하는 어노테이션을 사용하기 위해 디폴트 어노테이션(@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"/>
	

[Spring] context:component-scan 사용법 정리(참고사이트)


Log

변경 전

플랫폼 내부에서 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(참고사이트)


변경 후

플랫폼 버전 업 이후 해당 기능을 사용하지 않으므로 slf4jLogger, LoggerFactory로 변경


ORA-00904

### 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.02.23 작성 글

2023.01.31 일자로 퇴사를 하게 되어 프로젝트를 하차했습니다.

profile
기록을 습관으로

0개의 댓글