문제: 고급 웹프로그래밍(17)
-
문제: MongoDB
문제mongodb url을 연동하는 코드는?MongoDB 특징으로 알맞지 않은 것은?문서 지향(Document-Oriented)동적 스키마수평 확장(Sharding)고가용성(Replication)SQL 데이터베이스빠른 성능MongoDB는 데이터를 __ 형식으로 저장한다MongoDB는 미리 테이블을 만들고 칼럼을 정의하지 않아도 된다(o,x)MongoDB는 필드 구조가 문서마다 달라도 괜찮다(o,x)MongoDB는 데이터를 여러 서버에 분산 저장할 수 없다(o,x)MongoDB는 복제본(replica set)을 만들수 없어 장애에 약하다(o,x)MongoDB는 조인이 없는 구조라 속도가 빠르고, 임베디드 문서 구조를 활용해서 데이터 접근이 빠르다(o,x)몽고DB의 데이터베이스는 __으로 구성된다 __는 M..
2025.05.07 -
문제: SQL과 RDBMS
문제SQL란? RDBMS란?RDBMS는 테이블 간 관계를 __로 연결함. 관계를 기반으로 JOIN 같은 복잡한 연산 가능SQLite란?RDBMS는 트랜잭션 기반으로 동작하며 ACID 원칙을 지킨다(o,x)SQLite는 Python 등 앱 안에 직접 내장해서 사용 가능하며 SQL 문법 거의 동일하게 사용 가능하나 ACID를 보장하지 않는다(o,x)SQLAlchemy란?SQLModel이란?SQLModel 특징으로 옳지 않은것은?타입 검증과 문서화 자동SQLAlchemy의 기능 일부 구현 데이터베이스 모델과 API 모델을 하나로 통합 가능 타입힌트 기반으로 가독성, 자동완성 편리SQLAlchemy는 Core와 ORM 두 레벨을 제공한다 (o,x)SQLAlchemy는 테이블은 __ 로 레코드는 __로 매핑한다..
2025.05.07 -
문제: 데이터베이스 기초
문제관계형 데이터베이스란? 관계형 데이터베이스를 NoSQL 데이터베이스라고도 한다 (o,x) NoSQL 데이터베이스에 대한 설명으로 옳지 않은것은?표 형태로 자료 저장SQL 언어를 사용하지 않음새로운 필드를 추가하기도 쉽고 기존 필드를 수정할 수도 있음자료를 여러 컴퓨터에 나누어 저장할 수도 있음따로 데이터베이스 언어를 공부하지 않아도 됨 답저장할 자료의 구조를 행과 열로 구분해서 표 형태로 관리하며 표와 표를 연결해서 사용하기도 한다x: SQL 언어를 사용하므로 SQL 데이터베이스라고도 함 1: 문서 형태로 자료 저장
2025.05.07 -
문제: FastAPI의 라우팅
문제라우팅이란?APIRouter란? include_router()를 사용하는 경우는? 타입 힌트란? FastAPI는 타입 힌트를 기반으로 자동으로 요청 값을 검증한다(o,x) __ 은 파이썬의 타입 힌트를 사용한 데이터 유효성 검사와 __ 관리를 한다 FastAPI는 Pydantic을 이용해 API __과 __을 처리함__ 을 상속받아 데이터 구조(스키마)를 정의함pydantic은 입력된 데이터를 타입 검사 + 자동 변환 + 검증 + 문서화 + 배포 까지 해준다 (o,x) pydantic이 중요한 이유를 서술하시오타입 힌트는 요청 값을 명확하게 정의하고 자동 검증에 사용됨(o,x)Pydantic의 BaseModel은 JSON 요청을 자동으로 구조화해준다(o,x)__ 는 기능별로 라우트를 나누는 데 유용함..
2025.05.07 -
문제: API
문제API란 무엇인가?다음 중 옳게 짝지어진 것은?라이브러리 API: 인터넷을 통해 데이터를 주고받는 API(예: REST API)운영체제 API: OS가 제공하는 기능을 호출하는 API(예: Windows API)웹 API: 특정 기능을 수행하는 함수나 클래스 모음(예: NumPy)FastAPI에서는 app.get(”/users/{id}) 이런 식으로 라우팅을 정의한다 (o,x)라우팅이란?RESTful API의 특징3가지에 대해 작성하시오RESTful API는 바이너리 형식으로 데이터를 주고받는다.(o,x)__은 Facebook에서 개발한 API 쿼리 언어로, 클라이언트가 원하는 데이터를 정확하게 요청하고 받을 수 있도록 설계되었다REST의 제약 조건으로 옳지 않은 것은?무상태성(Stateless)일관..
2025.05.07 -
문제: Starlette과 비동기, 동시성
문제하나의 작업을 여러 CPU/코어로 동시에 처리하는 것을 __컴퓨팅이라 한다여러 컴퓨터(노드)가 협력해 작업을 나눠 처리하는 것을 __ 컴퓨팅이라 한다 병렬 컴퓨팅은 분산 메모리를 사용한다 (o,x) 각 CPU가 여러 작업을 전환하며 처리하는 컴퓨팅을 뭐라 하는가?프로세스란 운영체제가 관리하는 실행 중인 프로그램의 인스턴스로 __ + __ + __ + __ + __을 가진 독립된 작업 단위프로세스는 독립적인 메모리 공간을 가지며 다른 프로세스와 메모리 공간을 공유한다(o,x) 멀티프로세싱에 대해 서술하시오멀티프로세싱은 멀티코어 CPU를 활용해 진짜 병렬 실행이 가능하다 (o,x)파이썬의 multiprocessing은 OS-level 프로세스 생성. 스케줄링은 전적으로 python이 담당한다(o,x) ..
2025.05.07