RAG2026-5일4차시 · 실습 환경 구축15 / 18← 이전목차다음 →MetaContents

4차시. 실습 환경 구축

퀴즈 1 — 차시 폴더 기준 데이터 경로 돌려주기

상대 경로가 차시 폴더 기준이라는 점을 코드로 나타내세요. 데이터 파일 상대 경로 문자열을 반환합니다.

빈칸 코드에서 시작합니다.

Python
def notice_path():
    pass
결과 보기 (예시 풀이)
Python
import posixpath

def notice_path():
    # 예제는 실습/src/해당차시 폴더에서 실행합니다.
    # 거기서 두 단계 위(../../)로 올라가면 실습 폴더이고, 그 안의 data/notice.txt를 가리킵니다.
    return "../../data/notice.txt"

# 어느 폴더에서 실행하느냐에 따라 같은 경로가 다른 곳을 가리키는지 봅니다.
for cwd in ["실습/src/05", "실습/src/08", "실습"]:
    # normpath는 ../ 를 계산해 실제로 가리키는 위치로 정리해 줍니다.
    target = posixpath.normpath(posixpath.join(cwd, notice_path()))
    print(f"{cwd} 에서 실행 → {target}")
# 앞의 두 줄은 실습/data/notice.txt, 마지막 줄은 실습 폴더 밖을 가리켜 파일을 못 찾습니다.

실행 결과

출력
실습/src/05 에서 실행 → 실습/data/notice.txt
실습/src/08 에서 실행 → 실습/data/notice.txt
실습 에서 실행 → ../data/notice.txt

채점 기준: 실습/src/차시 에서 이 경로가 data/notice.txt 를 가리킨다.

관련 교안: 4차시 「이번 차시에서 배우는 것」 › 교안 해설: 이 시간에 하는 일

← 이전 절4차시 · 실습 1 — 실습 환경 구축 실습 따라 하기다음 절 →4차시 · 퀴즈 2 — API 키를 환경 변수에서만 읽기