본문 바로가기
회고

TIL_2022.09.20

코동이 2022. 9. 21.

1. Facts(사실, 객관)

- TDE DB전환

- DB replica 토이 프로젝트 개선

 

 

2. Feelings(느낌, 주관)

 TDE DB 전환을 위해서 전체 야근을 했습니다. 기존에 사용했던 큐브원 솔루션을 ORACLE에서 사용하는 TDE로 전환했습니다. 칼럼단위로 복호화를 작업하고 테이블 스페이스에 암복호화를 한 테이블을 옮기는 작업이었습니다. 테이블 뿐만 아니라, 프로시저와 펑션 모두 복호화를 해야했는데, 해당 정보들을 제가 모두 검색해야 했습니다. 테이블에 암호화가 되어있는 칼럼은 4000BYTE 칼럼을 검색하고 모두 NULL인지 아닌지 갯수를 확인해 해당 칼럼의 갯수가 NULL이 아니면 직접 조회해서 실제 암호화를 사용하고 있었는지 확인했습니다. 프로시저와 펑션은 암호화 칼럼으로 작성된 문구가 있었는지 확인했습니다. 비밀번호는 단방향 알고리즘이라 내부 시스템의 비밀번호는 모두 아이디와 동일하게 하고 비밀번호를 초기화하도록 의견을 모았습니다. TDE라는게 테이블 스페이스단위로 암호화를 한다는 개념이 신기했습니다. 중간중간 인프라와 연락하면서 암복호화의 방식이나 준비해야 할 것, 안되는 사항들을 커뮤니케이션했습니다. 비밀번호 알고리즘이 두개의 솔루션이 동일하다고 하였는데 팀에서 확인했을 떄 그렇지 않았습니다. 이외에도 많은 애매한 부분이나 궁금했던 부분들을 서로 잘 상의하여 마무리했습니다. 

 

토이 프로젝트에서 DB replica를 적용하면서 @ConfigurationProperties를 사용했는데 저는 application-dev.yml에 데이터베이스 정보를 기입해두었습니다. application.yml에는 application-dev.yml 파일을 확인하도록 profiles를 설정해 두었습니다. 그런데, 계속 jdbcUrl을 찾을 수 없다고 하여 application.yml에 데이터베이스 정보를 입력했더니 제대로 인식이 되었습니다. 어떤 기능을 쓸 때는 꼭 해당 기술의 사용법을 확인해야하는 습관을 들여야겠습니다.

 

3. Findings (배운 점)

- @ConfigurationProperties는 yml 파일을 사용할 때 기본적으로 application.yml 파일을 검색한다. profiles로 설정한 다른 이름의 파일을 검색하지 않으므로 유의한다

 

4. Action (구체적 계획)

- 이슈사항은 팀에 보고해서 다함께 지혜롭게 처리하기

- 특정 기능을 사용할 때 기본 동작방식을 확인하기

반응형

'회고' 카테고리의 다른 글

TIL_2022.09.23  (0) 2022.09.24
TIL_2022.09.22  (0) 2022.09.23
TIL_2022.09.19  (0) 2022.09.20
TIL_2022.09.16  (0) 2022.09.17
TIL_2022.09.15  (0) 2022.09.16