
파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가?
파트너오피스 리뉴얼 과정에서 가독성 저하, 공용 구조, 미사용 코드 등을 정리하며 리팩터링을 진행했습니다. 그 결과 코드 라인 감소와 함께 서비스 이해도, 유지보수성이 함께 개선되었습니다.
새로운 기술 블로그가 추가되었어요

파트너오피스 리뉴얼 과정에서 가독성 저하, 공용 구조, 미사용 코드 등을 정리하며 리팩터링을 진행했습니다. 그 결과 코드 라인 감소와 함께 서비스 이해도, 유지보수성이 함께 개선되었습니다.


다양한 판매 채널의 주문을 한곳에서 통합 관리하는 SIS 시스템을 소개했습니다. 상품 매핑과 WMS 연동으로 주문, 재고, 배송 상태를 연결했습니다.


워드프레스 백업과 복원은 웹 파일과 DB를 함께 묶어 관리해야 한다는 점을 다뤘습니다.\n업데이트 테스트를 더 편하게 대응하기 위한 운영 경험도 공유했습니다.


데이터 엔지니어링 프로젝트의 임팩트를 원화로 환산한 사례를 소개했습니다. 작업 리소스와 영향 범위를 기준으로 산정하는 접근법을 정리했습니다.

엑셀 데이터 추출 기능이 느려지고 서버 부하가 커지는 문제를 개선한 경험을 공유했습니다. 비동기 이벤트와 Spring Batch Partitioning으로 처리 분리와 재다운로드 구조를 구성했습니다.

Talend Studio로 Oracle 테이블 ETL Job을 만들고 tMap, tFilterRow, 타입 변환 기능을 살펴보았습니다. TAC에서 빌드한 Job을 등록해 스케줄링과 모니터링까지 관리하는 흐름을 소개했습니다.

TypeORM QueryBuilder를 빌더 패턴으로 분리해 재사용성과 가독성을 높인 사례를 소개했습니다. 또한 필터별 유닛테스트로 복잡한 조건 조합의 검증을 쉽게 만든 방법을 설명했습니다.

MySQL 인덱스가 있어도 풀스캔이 더 유리해지는 손익분기점과, 인덱스 스캔 비효율 사례를 설명했습니다. 실행계획과 실제 IO를 비교해 복합 인덱스 조건을 어떻게 개선할지 정리했습니다.

Spring Boot에 MyBatis를 적용하는 기본 구성과 조회 예제를 정리했습니다. 의존성 추가부터 mapper XML, service, controller 연결과 결과 확인까지 설명했습니다.

Red Hat 8.8 환경에서 IBM DB2 11.5.8 서버 설치 과정을 순서대로 정리했습니다. 인스턴스 생성, 시작/정지 테스트, TCP/IP 포트 설정까지 함께 확인했습니다.
![[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기](https://netmarble.engineering/wp-content/uploads/2023/12/preview.png)

WAS 로그는 레벨과 포맷을 적절히 관리해 보안과 저장 공간을 함께 챙겨야 합니다. 로그 디렉터리와 파일 권한도 제한해 안전하게 운영해야 합니다.

Red Hat 8.8에서 IBM DB2 11.5.8을 non-root 방식으로 설치하고 설정하는 과정을 정리했습니다. 샘플 DB 생성과 CLI 조회까지 확인하는 흐름도 함께 소개했습니다.