Flutter 15일차 [WIL]

김동준·2025년 12월 12일

🔁 함수의 반환

반환은 언제 사용해야 할까?

  • 함수가 값을 반환하는지(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툴로 받아서 풀어보는 연습을 통해 코드에 익숙해질 필요를 느꼈다.

0개의 댓글