코틀린에서 맥 주소(Mac Address)를 표준 형식인 콜론(:)으로 구분된 2자리씩 끊어 포맷하는 함수를 직접 구현했습니다. 복잡한 정규식 대신, 문자열 길이와 반복문을 활용하여 누구나 쉽게 이해하고 적용할 수 있도록 정리했습니다.
코틀린 맥 주소 포맷 함수 구현 방법
실제 개발 현장에서 맥 주소는 다양한 형태로 입력될 수 있습니다. 예를 들어, 특수문자나 공백이 포함되어 있거나, 콜론(:) 없이 붙어있는 경우도 많습니다. 이러한 비표준적인 맥 주소 문자열을 표준 형식(예: 01:23:45:67:89:AB)으로 변환하는 것은 데이터 처리의 정확성을 높이는 데 필수적입니다. 제가 직접 구현한 코틀린 함수는 이러한 문제를 해결하기 위해 설계되었습니다. 먼저 입력된 문자열에서 모든 특수문자와 공백을 제거한 후, 2자리씩 끊어 콜론을 삽입하는 방식으로 작동합니다. 이 과정에서 입력값의 유효성 및 길이 검증을 포함하여 오류 발생 가능성을 최소화했습니다.
맥 주소 포맷 함수 코드 상세 설명
핵심 로직은 `getMacFormat` 함수 내부에 구현되어 있습니다. 먼저, 입력받은 `macNum` 문자열이 null이 아니고 유효한 값인지 확인합니다. 이후, 정규식을 사용하여 맥 주소에 포함될 수 있는 일반적인 특수문자(!@#$%^&*().,?:;/_{}+=-)와 공백을 모두 제거합니다. 이렇게 정제된 문자열은 2자리씩 끊어 콜론을 삽입하기 위한 준비를 마칩니다. 문자열의 길이가 짝수인지 확인한 후, 반복문을 통해 2자리마다 콜론을 추가하며 최종적으로 표준 맥 주소 형식의 문자열을 생성합니다. 만약 입력값 검증이나 포맷 과정에서 오류가 발생하면, 상세한 로그를 출력하여 문제 해결을 돕습니다. 이 함수는 별도의 라이브러리 없이 코틀린 기본 기능만으로 구현되어 있어, 안드로이드 및 기타 코틀린 환경에서 간편하게 사용할 수 있습니다.
맥 주소 포맷 함수 전체 코드는 원본 글에서 확인하세요.



