개발일지✏️

    [운영] 로그 수집시 시간차 이슈 (TimeBaseRollingPolicy 이자식..)

    웹서비스 백단에서 발생되는 로그를 gpdb로 insert하는데 간헐적으로 insert가 잘 안되는 이슈가 발생했다. # 분석과정 기존의 구조 파악 - api 서버에서 Debug 로그를 읽어 정시마다 롤링 로그를 생성 시킨다 (logback 활용) - 생성된 롤링 로그를 cron에서 매시 5분마다 한시간전의 log파일을 gpdb로 insert 실제 서버 확인후 차이점 - api 에서 로그를 롤링하는데 시간이 제각각이다 > 14:00, 15:00 이렇게 들어가야하는데 14:55 15:23 ... 등등등 - 하지만 한시간 전파일에 대한 검색이 진행됨으로 앞자리만 현재시간 대비 전시간이면 되는데 이상하다. - Debug 로그파일 실제 생성시간을 모니터링 #문제점 발견 - 파일 생성 시간과 생성 시점이 다르다 >..

    개발과 운영분리가 명확하지않은 프로젝트

    [issue] 개발 테스트 진행도중 config.properties 의 env.type이 dev임에도 불구하고 운영DB를 바라보는 페이지가 존재하였다. 운영 기준으로 데이터를 바라보는 DB는 2가지 타입이 있는데 이 2가지 타입을 개발DB에서는 병합하여 하나의 DB로 구분하고 있었고 마이그레이션 자체도 주기적으로 되지않고있어 개발하는 단계에서 대량의 데이터를 다루는 부분에만 운영을 바라보게 진행한 것으로 파악되었다. 확인해보니 공통으로 참조하고있는 CommonService 에서 아래의 모양새로 config.properties의 env.type과는 상관없이 하나의 context.properties를 바라보고있었다. [CommonService] @Resource protected DataA dba; @Res..