본문 바로가기

기술면접32

[기술면접] 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.
[기술면접] 15일차 문답 | WSGI ASGI CGI, Gunicorn Nginx - 서버에 대한 지식! 매우 중요! - 웹 서버 : 소프트웨어적으로는 클라이언트로부터 HTTP 요청을 받고 HTML 등 웹 페이지를 반환하는 컴퓨터 프로그램 하드웨어적으로는 위 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터! 웹 어플리케이션 서버 (WAS, Web Application Server) : 클라이언트에게 동적인 컨텐츠를 제공하는 서버 Web Server + CGI의 형식. 웹서버가 따로 있고 CGI가웹 어플리케이션에서 직접 실행 CGI와 WAS의 차이점 CGI는 요청이 올 때마다 '프로세스를 실행'시켜 동적 컨텐츠를 생성 WAS는 '스레드를 실행'시켜 동적 컨텐츠 생성 => WAS는 CGI보다 메모리를 덜 잡아먹게 되고, 속도도 더 빠르다. Server Gateway Interface :.. 2023. 8. 8.
[기술면접] 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.