Django41 [기술면접] 17일차 문답 | Django 기본기 💡 Django Admin은 무엇이고 어떤 기능을 제공합니까? Django admin은 Django에서 기본으로 제공하는 관리 기능으로 데이터베이스 모델에 대해 데이터를 CRUD 할 수 있다. 필요한 경우 admin page에 대한 커스터마이징이 가능하다. django-admin은 DB모델 기반 관리자 인터페이스 자동 생성, 다국어 지원, 커스터마이징의 특징이 있다. 커스터마이징은 필드 숨기기, 커스텀 액션 추가, 커스텀 뷰가 가능하다. admin page의 기능은 폼 기반 CRUD 작업, 특정 조건에 따라 데이터 검색과 필터링을 수행, 모델 간의 관계를 관리, 관리자 인터페이스의 접근을 제한하거나 특정 유저가 특정 기능에 대한 접근을 하는 보안 기능을 제공 💡 Django Template Engine은.. 2023. 8. 10. [기술면접] 16일차 문답 | JWT, 쿠키 세션 토큰 💡 JWT에 대해서 설명하시오 JWT(Json Web Token) 토큰이란 웹에서 사용되는 JSON형식의 토큰에 대한 표준 규격으로, 주로 OAuth나 OIDC 프로토콜과 함께 사용자에 대한 인증이나 인가를(authentication, authorization) 서버와 클라이언트 간에 안전하게 주고 받기 위해 사용한다. 서비스의 인가 서버를 통해 로그인에 성공하면 JWT토큰을 획득하고, 클라이언트는 해당 서비스의 API를 호출할 때 JWT토큰을 보내어 원하는 자원에 접근하거나 허용된 작업을 수행할 수 있게 된다. JWT토큰은 네트워크로 전송되어야하므로 공간을 적게 차지하는 것이 유리하다. 형태 및 구조 JWT 토큰은 Base64로 인코딩 되어있어 아주 긴 문자열로 이루어져있다. 이 저장된 문자열을 온라인.. 2023. 8. 9. [기술면접] 14일차 문답 | Django MVT, 프로세스 Django의 MTV 패턴 시스템은 무엇입니까? 장고의 MTV 패턴은 장고의 디자인 패턴으로, 모델, 템플릿, 뷰를 말합니다(Model - Template - View) 각각을 설명하자면, model은 하나의 클래스가 하나의 DB 테이블을 담당하여 DB에 데이터를 저장할 수 있게 합니다. template는 Django Template Engine을 제공하여 쉽게 사용자 인터페이스, 즉 동적인 html을 작성할 수 있게 해줍니다. view에서는 데이터를 처리하는 로직을 작성하여 사용자의 요청에 적절하게 반응하고, 결과를 template로 전달합니다. ** 디자인 패턴 : 효율적으로 코드를 작성하기 위한 코딩 규칙 or 프로젝트 구조 보통은 MVC 패턴을 따른다. Model - View - Controlle.. 2023. 8. 7. [기술면접] 11일차 문답 | ORM ORM에 대해서 설명하시오 Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스(RDBMS)의 데이터를 자동으로 매핑해주어 RDB 테이블을 객체지향적으로 사용하게 해주는 기술 객체 지향 프로그래밍OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 관계형 데이터베이스 DB(Relational DataBase)에서 쓰이는 데이터인테이블 자동으로 매핑(연결)하는 것 객체와 관계형 데이터베이스 사이에 존재하는 패러다임 불일치를 해소 반복적인 CRUD SQL을 알아서 처리해줌 객체 모델링을 손쉽게 하도록 도움 ⇒ 객체와 관계형 데이터 베이스는 지향 목적이 달라 기능과 표현방식도 다르다. 상속, 연관관계, 객체 그래프 탐색, 비.. 2023. 8. 2. 이전 1 2 3 4 5 ··· 11 다음