본문 바로가기
KT에이블스쿨/에이쁠 기자단

[KT 에이쁠 기자단] 16주차 후기(11.20~11.28) - Django활용 Web App 개발

by 롱싱싱 2023. 12. 25.

안녕하세요~~~

 

가상화 강의와 SQL강의가 끝난 후에는 드디어 Django에 대해 배웠습니다.

 

직접 장고 서비스를 구축해보고 RestFramework를 사용해 회원가입, 로그인 등을 만들어보며

장고에 대해 자세히 배울 수 있었습니다.


장고의 특징

  • 간결하고 쉬운 파이썬 언어를 사용하기 때문에 배우기가 쉽다
  • 많은 라이브러리와 프레임워크 제공으로 쉽고 빠르게 개발할 수 있다
  • 확장성이 뛰어나 복잡한 요구사항과 통합이 필요한 개발에 적합하다
  • 불필요한 중복을 없애고 많은 양의 코드를 줄여 유지보수가 쉽고 재사용하기 좋은 디자인 원칙과 패턴들을 사용한다
  • 리눅스, 윈도우 그리고 맥OS 등등 다양한 운영체제에서 작동할 수 있다
  • 비밀번호, 세션, 크로스사이트 요청 위조등의 보안 취약점을 보완할 방법을 기본적으로 제공한다

장고의 요소

  • View : HTTP의 요청을 처리
  • Model :데이터베이스 처리
  • Template :사용자의 인터페이스 처리
  • Form :사용자의 입력 데이터 처리
  • Static파일: 정적 파일 관리
  • Media파일: 사용자가 업로드한 파일 관리
  • Message framework :일회성 메시지 처리
  • Send Email :이메일 작성 및 전송
  • Admin앱: 관리자를 위한 쉬운DB 데이터 관리UI 제공
  • Auth앱 : 사용자 인증에 관련된 서비스 제공
  • Session앱 : 사용자별로 사용되는 데이터 서비스 제공

장고는 강력한 기능과 다양한 라이브러리를 제공하여 개발 시간을 단축시켜줍니다. 내장된 기능들과 패키지들을 활용하면, 반복적이고 일상적인 작업들을 쉽게 처리할 수 있었습니다.

MVT 아키텍처를 따르는 장고는 코드를 모델, 뷰, 템플릿으로 분리하여 관리할 수 있게 해줍니다. 이는 코드의 유지보수성과 가독성을 향상시켜주었습니다. 내부 구조가 잘 정돈되어 있어 새로운 기능 추가나 수정이 더욱 용이했습니다.

장고를 배우며 웹 개발에 대한 이해도가 깊어지고, 프로젝트를 진행하면서 문제 해결능력과 개발 능력이 향상된 것을 느꼈습니다. 이는 앞으로의 웹 개발에서도 큰 자신감과 도움이 될 것이라고 생각합니다.