🔁 함수의 반환
반환은 언제 사용해야 할까?
- 함수가 값을 반환하는지(return 사용) 또는 반환하지 않는지(void 사용)를 결정하는 것은 그 함수의 목적에 따라 달라짐.
- 함수를 호출하는 쪽(호출자)에서 그 함수의 결과값이 필요한지 아닌지를 판단함.
⭕️ 값을 반환하는 경우 return
- 함수가 어떤 처리 결과를 계산하거나 가져와서 호출자에게 되돌려줘야 할 때 값을 반환함.
| 함수 목적 | 반환 타입 예시 | return 키워드 사용 여부 |
|---|
| 계산 결과 제공 | int, double | 사용 (계산된 값 반환) |
| 데이터 조회/가져오기 | String, List, CustomObject | 사용 (조회된 데이터 반환) |
| 상태 확인 | bool | 사용 (true/false 반환) |
<예시코드>
int add(int a, int b) {
int sum = a + b;
return sum;
}
❌ 값을 반환하지 않는 경우 void
- 함수가 어떤 행위(Action) 를 수행하는 것이 주 목적이고, 그 결과로 호출자에게 별도의 데이터를 되돌려줄 필요가 없을 때 void(비어있음)를 사용함.
| 함수 목적 | 반환 타입 예시 | return 키워드 사용 여부 |
|---|
| 화면 출력 | void | 사용하지 않거나, return;으로 조기 종료 |
| 파일 쓰기/DB 업데이트 | void | 사용하지 않음 (시스템 상태만 변경) |
| 객체 상태 변경 | void | 사용하지 않음 (객체 내부 상태만 변경) |
<예시코드>
void printMessage(String message) {
print('메시지: $message');
}
<한 주를 마친 소감>
class, if 문, for 문 등은 개별적으로 하나씩 작성하면 이해가 가는데, 서로 합쳐져서 코드를 적을 때 헷갈리는 점이 많았다. 코드 관련된 문제를 ai툴로 받아서 풀어보는 연습을 통해 코드에 익숙해질 필요를 느꼈다.