# 3.4 긴 매개변수 목록

**📍매개변수를 질의 함수로 바꾸기**: 다른 매개변수에서 값을 얻어올 수 있는 매개변수 제거하기

**📍객체 통째로 넘기기:** 사용 중인 데이터 구조에서 값들을 뽑아 각각의 별개의 매개변수로 전달하는 코드에서 원본 데이터 구조 그대로 전달하기

**📍매개변수 객체 만들기:** 항상 함께 전달되는 매개변수 하나로 묶기

**📍플래그 인수 제거하기:** 함수의 동작 방식을 정하는 플래그 역할의 매개변수 제거하기

**📍여러 함수를 클래스로 묶기:** 공통 값들을 클래스의 필드로 정의하기
