생성 수정
54 / 54문항
Q01스크립트와 서버는 무엇으로 갈립니까?정답
서버전환
'누가 진입점을 잡는가'입니다. 스크립트는 내가 python james.py 로 직접 부르고, 서버는 uvicorn 같은 프레임워크가 요청이 올 때마다 내 핸들러를 불러줍니다(제어의 역전).
이 전환 — 실행의 주체를 스크립트에서 FastAPI 앱+uvicorn으로 옮기는 것 — 이 이 단원 실습의 본질입니다.
Q02메모리와 스토리지는 왜 각각 '추상'과 '구상'입니까?정답
컴퓨터구조
스토리지(디스크)는 전원을 꺼도 파일이 그 자리에 남아 눈에 보이는, 실존하는 공간(구상)입니다. 메모리는 전원을 끄면 흔적도 없이 사라지는, 실존하지 않는 공간(추상)입니다.
이 구분이 나중에 '클래스는 디스크에, 인스턴스는 메모리에'로 그대로 이어집니다 — 눈에 보이는 것(파일)은 설계도이고, 눈에 안 보이는 것(실행 중인 것)이 실체라는 역설입니다.
Q03저장/불러오기와 업로드/다운로드는 왜 다른 축입니까?정답
컴퓨터구조
저장/불러오기는 내 컴퓨터 안(메모리↔디스크)의 왕복이고, 업로드/다운로드는 인터넷(네트워크)이라는 경계를 넘을 때만 쓰는 말입니다.
디스크에서 메모리로 가져오는 것은 '불러오기'이지 업로드가 아닙니다 — 두 쌍은 축이 다릅니다.
Q04데이터(Data)와 밸류(Value)는 크기가 어떻게 다릅니까?정답
객체개념
데이터는 특정 목적으로 수집된 사실·수치의 집합(거시적, 장바구니)이고, 밸류는 그 안의 더 이상 쪼갤 수 없는 최소 단위 값(미시적, 당근 1개)입니다.
예를 들어 df 전체는 데이터이고, df.at[1, 'Age'] 로 꺼낸 22 라는 숫자는 밸류입니다.
Q05클래스와 인스턴스는 각각 어디에 있습니까?정답
객체개념
클래스는 디스크에 .py 파일로 저장된 정적인 설계도이고, 인스턴스는 실행 시 그 설계도를 읽어 메모리(RAM)에 세운 동적인 실체입니다.
설계도는 하나, 실체는 몇 개든 만들 수 있고 — 쿠키 틀로 쿠키를 백 개 찍어도 틀은 그대로인 것처럼 — 실체가 아무리 늘어도 원본 설계도는 안전하게 그대로 남습니다.
Q06리터럴이란 무엇이고, 왜 '리터럴이 구조를 만든다'고 합니까?정답
객체개념
리터럴은 값 자체를 글자 그대로 적어 둔 표기법입니다(42, "문자열", True 등).
{"message": "..."} 처럼 중괄호·따옴표·콜론 같은 리터럴 표기를 지키는 순간 그것은 단순한 글자가 아니라 딕셔너리라는 자료구조가 되고, 밖으로 나가면 JSON이 됩니다 — 기호의 배치 자체가 구조의 정의입니다.
Q07라이브러리와 프레임워크는 어떤 세 가지 축으로 갈립니까?정답
서버전환
진입점(내가 잡는가 / 프레임워크가 잡는가), 흐름 제어(내 코드가 순서대로 실행되는가 / 프레임워크가 요청마다 내 핸들러를 호출하는가), 입출력(print·파일 직접 읽기 / HTTP 요청·응답)입니다.
이 셋을 합쳐 '제어의 역전(IoC, Inversion of Control)'이라 부르며, 'Don't call us, we'll call you'라는 오디션 문구가 그대로 원리 이름이 됐습니다.
Q08requirements.txt와 DI(의존성 주입)는 왜 헷갈립니까?정답
서버전환
둘 다 '의존성'이라는 단어를 쓰지만 완전히 다른 층입니다.
requirements.txt는 내 컴퓨터에 설치할 외부 패키지 목록(환경의 문제, 실행 전에 정해짐)이고, DI는 객체가 쓸 다른 객체를 밖에서 던져주는 설계 기법(설계의 문제, 실행 중에 일어남)입니다.
Q09폰 노이만 병목이란 무엇입니까?정답
컴퓨터구조
CPU와 메모리가 하나의 버스를 공유해 명령어와 데이터가 동시에 지나갈 수 없는 구조적 한계입니다 — 외나무다리에 비유됩니다.
서버가 여러 요청을 '동시에' 처리한다는 말이 실제로는 이 외나무다리를 어떻게 나눠 쓰느냐의 문제라는 것을 알아두면, 5~6강의 동기/비동기가 훨씬 쉽게 이해됩니다.
Q10스크립트와 서버의 차이를 '진입점'이라는 단어로 설명할 수 있습니까?정답
스스로 확인
스크립트는 내가 진입점을 잡아 python james.py 로 직접 실행하고, 서버는 uvicorn 같은 프레임워크가 진입점을 잡아 요청이 올 때마다 내 핸들러를 호출합니다.
Q11라이브러리와 프레임워크를 가르는 세 가지 축은 무엇입니까?정답
스스로 확인
진입점(내가 잡는가/프레임워크가 잡는가), 흐름 제어(내 코드가 순서대로 실행/요청마다 호출됨), 입출력(print·직접 읽기/HTTP 요청·응답)입니다.
Q12클래스와 인스턴스는 각각 디스크와 메모리 중 어디에 있습니까?정답
스스로 확인
클래스는 디스크(.py 파일)에, 인스턴스는 메모리(RAM)에 있습니다.
Q13메모리를 왜 '실존하지 않는 공간'이라고 합니까?정답
스스로 확인
전원을 끄면 흔적도 없이 사라지기 때문입니다. 반대로 스토리지는 전원을 꺼도 파일이 그 자리에 남아 눈에 보이는 실존하는 공간입니다.
Q14디스크에서 메모리로 데이터를 가져오는 것을 무엇이라 부릅니까?정답
스스로 확인
불러오기(Load)입니다. 업로드가 아닙니다 — 업로드는 네트워크 경계를 넘을 때만 쓰는 말입니다.
Q15df 전체와 df.at[1,'Age'] 는 각각 데이터입니까, 밸류입니까?정답
스스로 확인
df 전체는 데이터(집합), df.at[1,'Age'] 로 꺼낸 값은 밸류(최소 단위)입니다.
Q16'리터럴이 구조를 만든다'는 무슨 뜻입니까?정답
스스로 확인
중괄호·따옴표·콜론 같은 리터럴 표기를 지키는 순간 그것이 단순한 글자가 아니라 딕셔너리 같은 자료구조가 된다는 뜻입니다. 기호의 배치 자체가 구조의 정의입니다.
Q17x = x + 1 이 수학적으로는 틀렸는데 코드에서는 왜 성립합니까?정답
스스로 확인
= 는 '같다'가 아니라 '대입'이기 때문입니다. 오른쪽을 먼저 계산해 그 결과를 왼쪽에 다시 넣습니다.
Q18'클래스 + 인스턴스 = 오브젝트'는 무엇을 말합니까?정답
스스로 확인
능력(클래스·정의)이 몸체(인스턴스·메모리)를 얻어 실제로 살아 움직이는 완성체(객체)가 된다는 역동적인 관점입니다.
Q19오브젝트와 서브젝트의 차이는 무엇입니까?정답
스스로 확인
서브젝트는 행위를 하는 능동적인 쪽(주체), 오브젝트는 행위를 당하는 수동적인 쪽(객체)입니다.
Q20requirements.txt 와 DI는 같은 '의존성'입니까?정답
스스로 확인
아닙니다. requirements.txt는 환경의 문제(설치할 패키지 목록), DI는 설계의 문제(객체를 밖에서 넣어주는 기법)로 완전히 다른 층입니다.
Q21'디스크 → 메모리 = 업로드'라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
그건 불러오기(Load)입니다. 업로드는 네트워크를 넘을 때만 쓰는 말입니다.
Q22'메모리 부족 = 저장 공간 부족'이라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
완전히 다릅니다. 메모리 부족은 작업 책상이 좁은 것이고, 저장 공간 부족은 창고가 꽉 찬 것입니다.
Q23클래스도 실행 중에만 존재한다고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
클래스는 .py 파일로 디스크에 항상 있습니다. 프로그램이 꺼져 있어도 존재합니다.
Q24객체와 인스턴스가 서로 다른 것이라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
같은 대상을 부르는 관점이 다를 뿐입니다. 객체는 물건 자체를, 인스턴스는 소속을 강조합니다.
Q25Object의 반대말이 Instance라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
Object의 반대말은 Subject(주체)입니다.
Q26데이터와 밸류를 같은 말이라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
데이터는 집합(거시적), 밸류는 최소 단위(미시적)로 크기가 다릅니다.
Q27= 를 '같다'는 뜻으로 생각하면 왜 틀렸습니까?정답
자주 하는 실수
= 는 넣는다(대입)는 뜻이고, 같다는 == 입니다.
Q28true 와 "true" 가 같다고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
true는 참·거짓 값이고, "true"는 그냥 글자 네 개입니다.
Q29프레임워크를 그냥 큰 라이브러리라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
진입점을 누가 잡는가가 다릅니다. 라이브러리는 내가, 프레임워크는 그쪽이 부릅니다.
Q30requirements.txt 가 곧 DI라고 생각하면 왜 틀렸습니까?정답
자주 하는 실수
하나는 환경(설치 목록), 하나는 설계(객체 주입)로 다른 층의 개념입니다.
Q31폰 노이만 병목(von Neumann Bottleneck)이란 무엇입니까?정답
용어
명령어와 데이터가 같은 버스를 공유해 동시 접근할 수 없는 구조적 한계입니다.
Q32저장(Save)과 불러오기(Load)는 각각 무슨 방향입니까?정답
용어
저장은 메모리 → 디스크, 불러오기는 디스크 → 메모리입니다.
Q33논리(Logic)와 논증(Argument)은 각각 무엇에 대응합니까?정답
용어
논리는 문법(규칙, 추상)에, 논증은 문장(결과물, 구상)에 대응합니다.
Q34인자(Argument)와 함수(Function)는 각각 무엇입니까?정답
용어
함수는 동작을 묶어 이름 붙인 것, 인자는 함수에 전달하는 값입니다.
Q35엔트리 포인트(Entry Point)의 전환에서 무엇이 바뀝니까?정답
용어
실행 명령과 진입점을 잡는 주체가 바뀝니다 — python james.py(내가) 에서 uvicorn main:app(uvicorn이)으로.
Q36CRUD의 네 동작과 각각의 REST 방식·SQL은 무엇입니까?정답
용어
Create=POST/INSERT, Read=GET/SELECT, Update=PUT·PATCH/UPDATE, Delete=DELETE/DELETE입니다.
Q37127.0.0.1, localhost, 포트(:8000)는 각각 무엇을 가리킵니까?정답
용어
127.0.0.1은 이 컴퓨터 자신(루프백 주소), localhost는 그 별명, 포트는 한 컴퓨터 안의 여러 문 중 하나입니다.
Q38HTTP 상태코드 2xx, 4xx, 5xx는 각각 무엇을 뜻합니까?정답
용어
2xx는 성공, 4xx는 요청 쪽 문제, 5xx는 서버 쪽 문제입니다.
Q39사용자가 DB와 직접 연결되지 않고 서버를 거치는 이유 네 가지는 무엇입니까?정답
용어
권한 확인, 잘못된 요청 차단, 데이터 보호(접속 정보 비노출), 선행 처리(계산·가공)입니다.
Q40REST API의 3요소는 무엇입니까?정답
용어
주소(무엇을?), 방식(어떻게?), 응답(결과는?)입니다.
Q41API란 무엇입니까?정답
용어
프로그램끼리 서로의 내부를 모른 채, 미리 약속해 둔 창구로만 주고받는 방법입니다.
Q42폰 노이만 구조는 무엇으로 이루어져 있습니까?정답
용어
CPU + 메모리 + 프로그램이며, 버스로 연결됩니다.
Q43PascalCase는 언제부터 오늘날의 클래스 개념으로 정립됐습니까?정답
용어
1995년 델파이(Delphi)에서 오늘날 우리가 아는 형태의 클래스가 정립됐습니다.
Q44"Don't call us, we'll call you"는 무엇을 가리키는 말입니까?정답
용어
제어의 역전(IoC)입니다. 할리우드 오디션에서 나온 말이 프레임워크의 원리 이름이 됐습니다.
Q45React와 Next.js는 각각 라이브러리입니까, 프레임워크입니까?정답
용어
React는 라이브러리, Next.js는 프레임워크입니다.
Q46데이터프레임 구조에서 행(Row)과 열(Column)은 각각 무엇을 뜻합니까?정답
용어
행은 가로 한 줄(예: 승객 한 명), 열은 세로 한 줄(예: Age, Sex 같은 항목)입니다.
Q47코드에서 '=' 오른쪽을 먼저 읽는 쪽은 사람입니까, 기계입니까?정답
용어
기계입니다. 사람은 왼쪽부터 '~는 ~이다'로 읽고, 기계는 오른쪽부터 계산해 왼쪽에 넣습니다.
Q48김춘수 <꽃>과 이 단원의 코드는 어떤 지점에서 연결됩니까?정답
용어
변수나 클래스에 이름을 붙이는 것(df = ..., class James:)이 '이름을 불러주었을 때 비로소 존재가 된다'는 것과 같은 일이라는 지점입니다.
Q49헤라클레이토스와 파르메니데스는 각각 이 장의 어느 개념에 대응됩니까?정답
용어
파르메니데스(존재는 불변)는 디스크·클래스, 헤라클레이토스(만물은 흐른다)는 메모리·인스턴스에 대응됩니다.
Q50'실행되는 주소'와 '주소를 나타내는 이름' 중 domain은 무엇에 해당합니까?정답
용어
도메인은 사람이 읽을 수 있는 인터넷 주소로, IP 주소를 사람이 기억하기 쉽게 이름으로 바꾼 것입니다.
Q51이 단원 '읽을거리'에서 폰 노이만·메모리·스토리지 관련 자료가 나온 이유는 무엇입니까?정답
용어
축 2(디스크/메모리)의 물리적 근거를 보여주기 위해서입니다. 클래스가 디스크에, 인스턴스가 메모리에 있다는 말이 비유가 아니라 실제 하드웨어 이야기라는 것을 확인시켜 줍니다.
Q52스크립트가 서버가 되는 6단계 전환에서 4단계(라우트에서만 외부와 대화)의 핵심은 무엇입니까?정답
용어
GET /data 요청이 들어오면 내부에서 Walter 를 호출하고 JSON으로 응답하는 흐름이며, Pydantic 모델로 정의하면 /docs 까지 자동 생성됩니다.
Q53라우트(Route)란 무엇입니까?정답
용어
주소와 처리 함수를 연결한 매핑입니다.
Q54루프백 주소(127.0.0.1)의 의미는 무엇입니까?정답
용어
이 컴퓨터 자신을 가리키는 주소입니다.
LangTailor