자동화 slecs

파트너 신청승인 시 계층 기반 코드 자동 생성

목차

신청승인 시 정식 파트너코드 자동 생성 (상위코드 앞2자 + 순번)

신청승인 시 정식 파트너코드 자동 생성 (상위코드 앞2자 + 순번) 기능을 구현했음.

배경

사용자 코드를 수동으로 부여하면 체계가 없어지고 중복이 발생할 수 있음. 규칙 기반 자동 생성을 하면 코드만 보고 계층 관계를 파악할 수 있음.

구현 방식

상위 코드 앞 2자리 + 순번으로 코드를 자동 생성했음. 순번은 동일 prefix 내에서 증가함.

코드 예시

// 코드 자동 생성
public String generateCode(String parentCode) {
    if (parentCode == null || parentCode.length() < 2) {
        throw new IllegalArgumentException("상위 코드가 없습니다");
    }
    String prefix = parentCode.substring(0, 2).toUpperCase();

    // prefix 기준으로 다음 순번 조회
    int seq = repo.findMaxSeqByPrefix(prefix)
                  .map(s -> s + 1)
                  .orElse(1);

    return String.format("%s%04d", prefix, seq); // 예: AB0001
}

검토 포인트

동시에 여러 사용자가 코드를 생성하면 순번이 충돌할 수 있음. SELECT MAX + INSERT보다 DB 시퀀스나 Auto Increment를 활용하는 게 안전함.

정리

사용자 코드가 자동으로 생성되어 수동 관리 부담이 없어졌음. 코드에서 계층 구조를 파악할 수 있게 됐음.

다음

댓글 0

첫 댓글 달아줘.