내일배움캠프

내일배움캠프 Unity - TIL : 25.02.04

달시_Dalsi 2025. 2. 4. 20:18
728x90

 

오늘 학습한 내용

1) Trim()을 활용한 구글 스프레드시트 데이터 처리 코드 개선

스프레드시트에서 데이터를 받을 때 값이 공백이거나, 앞뒤에 불필요한 공백이 포함될 가능성이 있습니다. Trim()을 활용하여 혹시 모를 앞뒤 공백을 제거하여 데이터의 정합성을 유지하도록 개선했습니다.

 

2)  string.IsNullOrEmpty()를 활용한 사용자 입력값 검증

사용자 입력값이 null 또는 빈 문자열인 경우 예외가 발생할 가능성이 있습니다. string.IsNullOrEmpty()를 활용하여 입력값을 먼저 검사한 후 Trim()을 적용하는 방식으로 수정하여 오류를 최소화했습니다.


문제 및 해결 과정

1) 문제 (Trim() 구글 스프레드시트)

구글 스프레드시트에서 데이터를 불러왔을 때, 값 앞뒤에 불필요한 공백이 포함된 경우가 발생했습니다.

 

시도한 해결 방법

데이터를 처리할 때 Trim()을 적용하여 불필요한 공백을 제거하고, if (string.IsNullOrEmpty(value))를 사용해 빈 값인지 체크하여 코드를 개선했습니다.

 

결과

데이터의 무결성이 유지되었고, 불필요한 공백으로 인한 오류가 사라졌습니다.

string name = cols[1].Trim(); // Name
string typeStr = cols[2].Trim().ToLower(); // Type
int powerValue = int.Parse(cols[3].Trim()); // PowerValue
string description = cols[4].Trim(); // Des
int price = int.Parse(cols[5].Trim()); // Price

 

2) 문제 (사용자 입력값 검증)

사용자가 입력한 값이 null이거나 공백만 포함된 경우, Trim()을 바로 적용하면 NullReferenceException이 발생할 위험이 있었습니다.

 

시도한 해결 방법

string.IsNullOrEmpty(inputValue)를 먼저 체크한 후 Trim()을 적용하는 방식으로 수정했습니다.

if (!string.IsNullOrEmpty(inputValue))
{
    inputValue = inputValue.Trim();
}

 

결과

사용자 입력값에서 불필요한 공백을 제거하면서도 예외 발생 가능성을 최소화할 수 있었습니다.


새롭게 알게 된 점

Trim()을 사용할 때도 입력값 검증이 필요함

Trim()은 공백 제거 기능이지만, null 값에 대해 바로 호출하면 예외가 발생할 수 있어, string.IsNullOrEmpty()와 함께 사용하는 것이 안전하다는 것을 배웠습니다.

 

데이터를 받을 때 전처리가 중요함

구글 스프레드시트 등 외부 데이터 소스를 활용할 때, 불필요한 값이 들어가있을 수도 있으니 값의 상태를 미리 점검하고 다듬는 과정이 필수적임을 깨달았습니다.


앞으로의 계획

앞으로의 계획은 내일 개인과제가 마무리되고, 곧이어 팀과제가 시작됩니다. 팀과제에서 활용할 수 있는 다양한 콘솔 기술을 찾아 학습할 예정입니다. 예를 들어, 폰트 색상 변경, 아스키 아트 등의 연출을 통해 단조로운 콘솔 게임을 더 다채롭게 만들 계획입니다. 이를 팀 회의에서 선보여 팀 프로젝트에 긍정적인 기여를 할 수 있도록 할 예정입니다.

 

728x90