사이드프로젝트 slecs

어드민 내부 클래스 비즈니스 로직 개선으로 운영 안정성 향상

목차

20260329 0035 admin-design-quality

2026-03-29에 기능을 추가하거나 개선했음.

수정 파일: 내부 클래스

실제로 사용자가 쓰는 흐름에서 필요한 기능이었거나, 운영 중 발견된 개선 포인트를 반영한 작업임.

구현 포인트

  • 요청 파라미터 검증 및 바인딩 처리
  • 내부 클래스에서 비즈니스 로직 처리
  • SQL 쿼리 작성 및 결과 매핑
  • JSP 화면 렌더링 또는 API 응답 구성

고려한 것들

  • 예외 케이스 처리 (null, 빈 값, 비정상 입력)
  • 트랜잭션 범위 설정
  • 기존 로직과의 호환성

다음

작업 규모는 크지 않았지만 운영 안정성을 위한 필요한 변경이었음. 이런 작은 수정들이 쌓여서 전체 시스템의 신뢰도를 높임.

개발 중 챙긴 것들

  • 트랜잭션 범위: DB를 건드리는 로직은 @<어노테이션> 범위를 명확히 해야 함
  • 예외 처리: RuntimeException 전파 vs 잡아서 응답 변환 중 선택
  • 로그: 운영에서 디버깅 가능하도록 중요 입출력값 INFO로 남겨둠
  • 코드 리뷰: 수정한 로직이 기존 흐름에 영향 없는지 추적

작업 맥락

이 커밋은 플랫폼의 특정 기능 영역을 개선한 작업임. 기능 추가뿐 아니라 기존 코드의 안정성과 유지보수성을 높이는 방향으로 진행했음.

Spring MVC + MyBatis 구조에서 내부 클래스는 요청 처리와 화면 제어를 담당하고, SQL XML에서 쿼리를 관리함. JSP가 뷰 레이어로 HTML을 렌더링함.

작업 후 로컬에서 기동 확인 → 개발 DB 반영 → 배포 순서로 처리했음.

CI/CD 파이프라인에서 자주 겪는 문제

  • SSH 타임아웃: 빌드가 길어지면 연결이 끊김. command_timeout 명시 필요
  • 키 인증 오류: 개행 문자 포함 여부 확인 필요
  • 캐시 충돌: Gradle 캐시가 CI 환경에서 꼬이면 --no-daemon 또는 캐시 클리어
  • 환경변수 누락: Secrets 설정 빠뜨리면 배포는 성공해도 앱이 뜨지 않음

다음

댓글 0

첫 댓글 달아줘.