본문으로 건너뛰기

IBM * 레드햇 AX 과정 · 2강 문제풀이

개발 도구의 역할과 첫 실습

전체 30강 · 이 강의 50문항

2강 교재 보기 →

생성 수정

50 / 50문항

Q01개강 이틀 만에 도메인을 산 이유는 무엇입니까?

Git·환경

배포가 당장 필요해서가 아니라 축 2(로컬↔원격)를 몸으로 겪게 하려는 것입니다.

내 컴퓨터 안에서 만든 것은 나만 볼 수 있고, 남이 보게 하려면 주소(도메인)가 있어야 한다는 감각을 개강 초부터 세워 두는 장치입니다.

Q02첫 push 6줄 중 인터넷이 필요한 줄은 몇 개입니까?

스스로 확인

1개입니다. git init·add·commit·branch -M·remote add 다섯 줄은 전부 로컬에서 끝나고, 마지막 git push 한 줄만 인터넷(원격)이 필요합니다.

Q03git config --global 의 --global 은 어느 축입니까?

스스로 확인

축 3(전역 ↔ 격리)입니다. --global 은 이 컴퓨터의 모든 저장소에 적용되고, 옵션이 없으면 지금 이 저장소만으로 격리됩니다.

Q04도메인을 개강 이틀 만에 사는 이유는 무엇입니까?

스스로 확인

배포가 당장 필요해서가 아니라 축 2(로컬 ↔ 원격)를 몸으로 겪게 하려는 것입니다. 남이 보게 하려면 주소(도메인)가 있어야 한다는 감각을 일찍 세워두는 장치입니다.

Q05conda init 후 에디터를 재시작해야 하는 이유는 무엇입니까?

스스로 확인

셸은 설정 파일을 시작할 때 한 번만 읽습니다. conda init 이 설정 파일을 고쳐도 이미 떠 있는 터미널은 그 변경을 모르므로, 껐다 켜서 다시 읽혀야 합니다.

Q06Cursor와 옵시디언을 가르는 축은 무엇입니까?

스스로 확인

'실행되는가 / 읽히는가'입니다. Cursor는 실행될 코드를, 옵시디언은 사람이 읽을 문서를 다룹니다.

Q07CLAUDE.md 가 .md 인 이유 세 가지는 무엇입니까?

스스로 확인

사람도 읽을 수 있고, #·- ·표로 구조를 표현할 수 있고, 순수 텍스트라 Git이 어느 줄이 바뀌었는지 정확히 보여주기 때문입니다.

Q08Path(__file__).parent 를 쓰는 이유는 무엇입니까?

스스로 확인

상대 경로는 실행한 폴더(cwd) 기준이라 어디서 실행하느냐에 따라 파일을 못 찾을 수 있습니다. __file__ 은 그 코드 파일 자신의 위치라, 어디서 실행하든 같은 파일을 가리킵니다.

Q09새 저장소에서 README를 끄고 만드는 이유는 무엇입니까?

스스로 확인

README·gitignore·license를 켜면 GitHub가 원격에 커밋을 하나 먼저 만들어, 아직 커밋이 없는 내 로컬과 이력이 어긋나 첫 push가 거부되기 때문입니다.

Q10확장자를 바꾸면 파일 형식이 바뀐다고 생각하면 왜 틀렸습니까?

자주 하는 실수

확장자는 힌트일 뿐입니다. 이름만 바꾼다고 내용 형식이 바뀌지는 않습니다.

Q11git add 하면 GitHub에 올라간다고 생각하면 왜 틀렸습니까?

자주 하는 실수

add 는 올릴 목록을 고르는 것일 뿐입니다. push 를 해야 실제로 올라갑니다.

Q12commit만 하면 작업이 끝났다고 생각하면 왜 틀렸습니까?

자주 하는 실수

commit은 로컬 기록입니다. GitHub에는 아직 아무것도 없습니다.

Q13ModuleNotFoundError 가 코드 오류라고 생각하면 왜 틀렸습니까?

자주 하는 실수

대부분 환경 문제입니다. 가상환경이 활성화됐는지, 그 환경에 설치했는지 순서로 확인해야 합니다.

Q14CSV 경로를 파일명만 써도 된다고 생각하면 왜 틀렸습니까?

자주 하는 실수

실행하는 폴더에 따라 못 찾을 수 있습니다. Path(__file__).parent 를 써야 안전합니다.

Q15판다스 출력에 '...'이 나오면 에러라고 생각하면 왜 틀렸습니까?

자주 하는 실수

데이터가 길어서 가운데 열이 생략된 것일 뿐, 정상 출력입니다.

Q16도메인 구입 기간을 기본값 그대로 두면 왜 문제가 됩니까?

자주 하는 실수

기본값이 3년이라 놓치면 3년치가 결제됩니다. 1년으로 바꿔야 합니다.

Q171등 벤치마크 모델이 항상 최고라고 생각하면 왜 틀렸습니까?

자주 하는 실수

내 작업과 벤치마크 시험 종목이 다를 수 있습니다. 벤치마크는 참고일 뿐 직접 써보는 것이 확실합니다.

Q18AI에게 '안 돼요'라고만 물어보면 왜 문제가 됩니까?

자주 하는 실수

상황·실행한 명령·오류 메시지 원문·원하는 결과 네 가지를 줘야 정확한 도움을 받을 수 있습니다.

Q19벤치마크(Benchmark)란 무엇입니까?

용어

모델 성능을 재는 표준 시험입니다.

Q20아나콘다(Anaconda)란 무엇입니까?

용어

파이썬 + 데이터 도구 + conda 를 함께 묶어 배포하는 파이썬 배포판입니다.

Q21base 환경이란 무엇입니까?

용어

아나콘다 설치 시 만들어지는 전역 기본 환경입니다.

Q22PATH 환경변수는 무슨 일을 합니까?

용어

명령어를 어느 폴더에서 찾을지 적어둔 목록입니다. 터미널이 명령을 입력받으면 이 목록을 위에서부터 뒤져 실행 파일을 찾습니다.

Q23셸(Shell)이란 무엇입니까?

용어

명령을 받아 OS에 전달하는 프로그램입니다(PowerShell, bash 등).

Q24데이터프레임(DataFrame)이란 무엇입니까?

용어

행과 열로 된 2차원 표, pandas의 핵심 자료형입니다.

Q25저장소(Repository)란 무엇입니까?

용어

코드와 그 전체 이력이 모여 있는 Git 단위입니다.

Q26스테이징(Staging)이란 무엇입니까?

용어

커밋에 포함할 파일을 골라두는 중간 단계로, git add 가 하는 일입니다.

Q27브랜치(Branch)란 무엇입니까?

용어

본줄기에서 갈라져 나온 작업 가지입니다.

Q28origin 이란 무엇입니까?

용어

첫 번째 원격 저장소에 붙이는 관습적인 별명입니다. 예약어는 아닙니다.

Q29PR(Pull Request)이란 무엇입니까?

용어

합치기 전에 검토를 요청하는 협업 절차입니다.

Q30마크다운(Markdown)이란 무엇입니까?

용어

사람이 읽고 쓰기 쉬운 문서 형식(.md)입니다.

Q31마크업(Markup)이란 무엇입니까?

용어

태그로 구조를 표시하는, 기계용 표기(HTML 등)입니다.

Q32하네스(Harness)란 무엇입니까?

용어

모델을 규칙 문서와 검증 장치로 감싸 통제하는 체계입니다.

Q33리터럴(Literal)이란 무엇입니까?

용어

값 자체를 글자 그대로 적어둔 표기입니다.

Q34상수(Constant)란 무엇입니까?

용어

프로그램 내내 바뀌지 않는 값입니다. 예: _CSV_PATH.

Q35엔트리 포인트(Entry Point)란 무엇입니까?

용어

제어권이 운영체제로부터 프로그램으로 넘어오는 가장 첫 번째 지점입니다.

Q36ASGI란 무엇입니까?

용어

파이썬 웹 앱과 웹 서버가 서로 대화하기 위한 규격입니다(Asynchronous Server Gateway Interface).

Q37데코레이터(Decorator)란 무엇입니까?

용어

@ 로 함수에 역할을 등록하는 파이썬 표기입니다.

Q38Swagger UI(/docs)란 무엇입니까?

용어

브라우저에서 API를 직접 눌러볼 수 있도록 자동 생성되는 문서 화면입니다.

Q39cwd(Current Working Directory)란 무엇입니까?

용어

명령을 실행한 현재 폴더입니다. 상대 경로는 이 기준으로 해석됩니다.

Q40__name__ 변수는 무엇을 담고 있습니까?

용어

파일이 직접 실행되면 "__main__", import 되면 그 모듈의 이름이 담깁니다.

Q41PascalCase는 파이썬에서 어디에 쓰입니까?

용어

클래스 이름에 씁니다. 예: class James, FastAPI.

Q42snake_case는 파이썬에서 어디에 쓰입니까?

용어

함수·변수 이름에 씁니다. 예: read_titanic_data.

Q43.json, .md, .csv 파일은 실행되는 것입니까, 읽히는 것입니까?

용어

읽히는 것입니다. 반면 .py, .js 는 실행되는 것입니다.

Q44타이타닉 데이터셋의 Cabin, Embarked 컬럼은 각각 무엇을 나타냅니까?

용어

Cabin은 객실 번호(결측치가 많음), Embarked는 승선 항구입니다.

Q45IDE란 무엇입니까?

용어

편집·실행·디버깅·빌드를 통합한 개발 환경(Integrated Development Environment)입니다.

Q46CLI란 무엇입니까?

용어

글자 명령 방식의 인터페이스(Command Line Interface)입니다.

Q47conda와 pip는 각각 무엇을 관리합니까?

용어

conda는 아나콘다의 환경·패키지 관리자이고, pip는 순정 파이썬의 패키지 설치 도구입니다.

Q48옵시디언(Obsidian)이란 무엇입니까?

용어

생각을 .md 파일로 쌓아두는 노트 앱(지식 관리 도구)입니다.

Q49CSV(Comma-Separated Values)란 무엇입니까?

용어

쉼표로 열을 구분한 표 데이터 파일 형식입니다.

Q50캐글(Kaggle)이란 무엇입니까?

용어

데이터셋과 머신러닝 경진대회를 제공하는 플랫폼입니다.