본문 바로가기

기술면접32

[기술면접] Django 문답 | DRF, sqlite DRF의 주요 기능 (추가+ ) 1) 직렬화 2) 인증과 권한 3) 뷰셋과 라우터 4) Browsable API 5) 페이지네이션 6) 필터링과 정렬 7) 콘텐츠 네고시에이션 8) 직렬화 유효성 검사(validate) 9) 버전관리 10) 테스트프레임워크 -> 개발자들의 API 개발 과정을 간소화하고 확장가능한 API를 제공하는데 도움이 된다! [자세한 내용은] https://wikidocs.net/197558#api-drf DRF를 사용해 API를 개발할 경우 어떤 장점이 있습니까? 웹 브라우저 API 지원 다양한 authentication, 토큰/세션 인증, 권한관리를 지원하여 기본 유저 기능개발이 쉽다 class 기반의 HTTP method 구현 다양한 return 타입 제공으로 데이터를 다루기 좋.. 2023. 7. 24.
[기술면접] 3일차 문답 | FK O2O M2M 데이터 테이블 간의 관계를 나타내는 FK, OneToOne, ManyToMany 필드에 대해서 설명하시오 - FK Foreignkey 외래키. 다른 테이블을 식별할 수 있는 키를 말하며 테이블과 테이블을 연결하기위해 사용하는 키. 외래키를 가지고 있는 테이블을 부모테이블, 외래키가 포함된 테이블을 자식 테이블이라 한다 DB의 복잡한 구성과 조회에 오랜 시간이 걸리는 것을 피하기 위해 하나의 테이블에 모든 값을 담지 않고 외래키를 사용하여 두 개 이상의 테이블로 만들고 각각을 관리하는 방식을 사용할 때 효율적이고 간단한 구조를 만들 수 있다. ex) 게시글과 댓글 class Feed(models.Model): title = models.CharField(max_length=50, help_text="fee.. 2023. 7. 21.
[기술면접] 2일차 문답 | Django Template, CRUD Django Template Engine은 무엇이고 어떤 기능을 제공합니까? Django에서 제공하는 서버 사이드 템플릿 엔진으로 간단한 Template 작성 툴. DB, API에서 가져온 데이터를 HTML에서 코드를 작성하고 웹을 구현할 수 있도록 도움 Django Template Engine이 있어 Django만으로 프론트와 백엔드를 분리하지않고 웹을 전부 구현할 수 있다. **템플린 엔진이란 : 템플릿 양식과 특정 데이터 모델에 따른 입력자료를 합성, 결과 문서를 출력하는 소프트웨어 컴포넌트를 말함 ** 템플릿 엔진의 종류 : 레이아웃 / 텍스트 / 서버사이드 / 클라이언트 템플릿 엔진 등 ** 서버사이드 템플릿 엔진 : 서버에서 DB, API에서 가져온 데이터를 HTML에 넣은 코드를 따라 그려 .. 2023. 7. 21.
[기술면접] 1일차 문답 | Django 장점 특징 Django에는 어떤 장점이 있습니까? python 기반 웹 프레임워크여서 python의 다양한 라이브러리를 함께 사용할 수 있는 특징이 있다 또한 기본 제공 모듈(로그인, user model, generic view, CORS 등)이 있어 반복 작업을 줄여준다 django ORM을 제공하여, models.py에 작성한 모델로 DB테이블을 자동생성해주어 작업이 편리하다 자체 template를 제공해 비교적 쉽게 프론트엔드 작업을 할 수 있게 해준다. ⇒ 따라서 개발 시간이 단축된다! - 단점 - 인터프리터 언어이기 때문에 생기는 문제점(가장 크게 보는 것은 속도와 실행될 때까지 에러가 걸러지지 않는 부분)이 있다 만들어져있는 기능을 사용할 경우 커스텀이 어려울 수 있다 python에 대한 높은 이해도가 .. 2023. 7. 20.