빅분기 실기 필수 생존 스킬 — dir()과 help()로 시험장에서 살아남기
목록으로Tech
2026. 06. 01

빅분기 실기 필수 생존 스킬 — dir()과 help()로 시험장에서 살아남기

시험장에서 구글 검색은 불가능합니다

빅데이터분析기사 실기시험은 인터넷 검색이 완전히 차단된 폐쇄형 환경에서 진행됩니다. 수많은 라이브러리의 함수명, 파라미터, 대소문자 구분을 완벽히 암기하기는 사실상 불가능합니다.

이때 Python의 내성(Introspection) 함수인 dir()help()를 활용하면 라이브러리 내부를 직접 탐색하며 필요한 정보를 찾을 수 있습니다. 인터넷 없이도 Python 자체가 문서 역할을 해주는 것입니다.

dir() vs help() — 한눈에 비교

구분 dir() help()
핵심 질문 "이 안에 뭐가 있지?" "이걸 어떻게 쓰지?"
출력 형태 단순 이름 리스트 (목차 수준) 상세 텍스트 설명 (설명서 수준)
추천 상황 함수명이 가물가물할 때 파라미터 순서가 헷갈릴 때

dir() — "무엇이 들어있는가?" (구조 탐색)

dir()은 객체가 가지고 있는 속성(Attribute)과 메서드(Method)의 목록을 리스트 형태로 반환합니다.

주요 용도

  • 모듈 내의 함수·클래스 이름이 생각나지 않을 때
  • 객체가 사용할 수 있는 기능(메서드)을 확인하고 싶을 때

실전 활용 예시

import sklearn.preprocessing
import pandas as pd

# 1. 모듈 전체 목록 확인 (어떤 스케일러가 있나?)
print(dir(sklearn.preprocessing))
# 출력 예: [... 'MinMaxScaler', 'StandardScaler', 'RobustScaler' ...]

# 2. 데이터프레임에서 결측치 처리 메서드 확인
df = pd.DataFrame()
print(dir(df))
# 출력 예: [... 'dropna', 'fillna', 'filter' ...]
💡 꿀팁 — 필터링 활용: 목록이 너무 길 때는 리스트 컴프리헨션으로 원하는 키워드만 필터링하세요.
print([x for x in dir(sklearn.preprocessing) if 'Scaler' in x])

help() — "어떻게 사용하는가?" (도움말 조회)

help()는 객체의 Docstring(문서화 문자열)을 출력하여 상세 사용법을 보여줍니다.

주요 용도

  • 함수의 필수 파라미터(인자)와 기본값을 확인하고 싶을 때
  • 함수가 반환(Return)하는 데이터 형태를 알고 싶을 때
  • 예제 코드(Example)를 통해 사용 흐름을 파악하고 싶을 때

실전 활용 예시

from sklearn.model_selection import train_test_split

# 함수의 상세 매뉴얼 출력
print(help(train_test_split))

출력 결과에서 확인할 주요 포인트:

  1. Parameters: test_size, train_size, random_state, stratify 등
  2. Returns: X_train, X_test, y_train, y_test (반환 순서 확인 중요!)
  3. Examples: 하단의 예시 코드는 그대로 복사해서 쓸 수 있을 만큼 유용

시험장 생존 3단계 워크플로우

시험 도중 막히는 부분이 있다면 당황하지 말고 아래 순서를 따르세요.

# 예시: roc_auc_score 함수를 사용해야 하는데 파라미터 순서가 기억나지 않을 때

# Step 1. 모듈 임포트
import sklearn.metrics

# Step 2. dir()로 목록 검색 → 함수 이름 확인
print(dir(sklearn.metrics))
# 출력에서 'roc_auc_score' 확인

# Step 3. help()로 파라미터 상세 확인
print(help(sklearn.metrics.roc_auc_score))
# y_true, y_score 순서로 넣어야 함을 확인

⚠️ 시험장 필수 주의사항 2가지

1. 반드시 print()로 감싸기

help(obj)만 입력하면 화면에 아무것도 나오지 않을 수 있습니다. 반드시 print(help(obj)) 또는 print(dir(obj))로 감싸서 출력하세요.

# 잘못된 사용 (결과가 안 보일 수 있음)
help(pd.DataFrame.fillna)

# 올바른 사용
print(help(pd.DataFrame.fillna))

2. 소괄호 없이 함수 이름만 넣기

help(df.dropna())처럼 괄호를 붙이면 함수를 실행한 결과에 대한 도움말을 보여줍니다. 함수 자체의 도움말을 보려면 괄호 없이 help(df.dropna)처럼 이름만 넣어야 합니다.

# 잘못된 사용 (함수 실행 결과의 도움말)
print(help(df.dropna()))

# 올바른 사용 (함수 자체의 도움말)
print(help(df.dropna))

🎓 실습 환경에서 직접 연습해보세요

dir()과 help()는 알고런 실습실에서 바로 실습할 수 있습니다. 6~11회 기출문제 데이터셋을 활용해 실전처럼 연습해보세요.

👉 기출문제 & 데이터셋 무료로 받기 (쿠폰 자동 적용)

👉 강의 쿠폰가로 수강하기 (할인 자동 적용)

AlgoLearn Team

IT 교육 콘텐츠 에디터

빅분기 실기 필수 생존 스킬 — dir()과 help()로 시험장에서 살아남기 | AlgoLearn 기술 블로그 | AlgoLearn