코딩한걸음
728x90
반응형

Q. Django Admin은 무엇이고 어떤 기능을 제공합니까?


Django Admin은 Django 프레임워크에 포함된 관리자 인터페이스입니다.
이를 통해 개발자는 웹 어플리케이션의 데이터를 쉽게 관리하고 조작할 수 있습니다.
주요 기능은
"
모델 기반의 인터페이스 생성 : 등록된 모델에 기반하여 자동으로 CRUD 인터페이스 생성
사용자 인증 : 사용자 관리 및 권한 관리 기능을 내장하여, 특정 사용자나 그룹에 대한 접근 제한 설정
검색 및 필터링 : 생성된 인터페이스에서 데이터 검색 및 필터링 기능을 지원
커스터마이징 : 기본 제공되는 인터페이스나 동작 외에도, 개발자의 요구에 맞게 인터페이스를 커스터마이즈 가능
다양한 필드 지원 : 이미지 업로드, 날짜 선택 등 다양한 필드 타입을 지원하여 복잡한 데이터 조작 가능
"
이 있습니다.
Django Admin을 사용하면, 개발 초기 단계에서 별도의 관리자 페이지 개발 없이도 데이터 관리가 가능하므로, 생산성이 크게 향상됩니다. 다만, 실제 운영 환경에서는 보안 이슈를 고려해 추가적인 설정이나 커스터마이징이 필요할 수 있습니다.

 

질문 의도

  • 개발 효율성 : Django Admin을 통해 관리 기능을 빠르게 구현하고 기능을 잘 활용할 줄 아는지
  • 확장성과 커스터마이징 : 커스터마이징에 대한 경험이나 지식을 가지고 있는지
  • 보안 인식 : Django Admin은 관리자 인터페이스를 제공하기 때문에 보안 관련 이슈도 중요

Django admin의 보안이슈가 될만한 사항들

  • 기본 URL 사용 : Django Admin의 기본 URL을 그대로 사용
  • 권한 설정 : 모든 스태프들이 모든 모델에 대한 접근 권한을 가질 경우, 예상치 못한 데이터 변경이나 삭제가 발생할 수 있음
    • 세션 탈취 : 공개 네트워크에서 사용 시, 세션 쿠키가 탈취될 위험이 있음. `SESSION_COOKIE_SECURE` 설정을 `True`로 설정해 HTTPS에서만 세션쿠키를 전송

 

예상 꼬리 질문

  • 프로젝트에서 Django Admin을 사용한 경험을 간단히 설명해주세요
  • Django Admin을 커스터마이징해 본 경험이 있나요?
  • 보안이슈를 언급하셨는데, 어떤 조치들을 취하셨나요?
728x90
반응형
profile

코딩한걸음

@Joonyeol_Yoon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!