더북(TheBook)

앱에서 내려받아야 할 파일 이름을 대문자로 바꿔야 한다고 가정해 보자. 이미 문자의 대소문자를 수정하는 함수가 있고 파일 이름을 대문자로 만들고 밑줄로 단어를 구분해야 한다. 예를 들어 API가 ‘invoice report(송장 보고서)’를 입력으로 받을 경우, 이를 Invoice_Report로 변환해야 한다. 이미 대문자화 함수가 있기 때문에 본능적으로 제일 먼저 이 함수의 동작을 약간 수정하려고 할 것이다. 추가할 동작을 표현하는 일반적인 이름이 없으므로 filename이라는 새로운 매개변수를 추가한다. 그리고 중요한 위치에서 매개변수를 확인한다. 대문자와 소문자로 변환할 때 튀르키예 지역 컴퓨터의 파일 이름이 갑자기 ?nvoice_Report가 되지 않도록 ToUpperToLower와 같은 함수의 문화권 불변 버전을 사용해야 한다. ?nvoice_Report에 점선으로 표시된 I가 있는가? 이를 코드로 구현하면 다음과 같다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.