안녕하세요~~~
가상화 강의와 SQL강의가 끝난 후에는 드디어 Django에 대해 배웠습니다.
직접 장고 서비스를 구축해보고 RestFramework를 사용해 회원가입, 로그인 등을 만들어보며
장고에 대해 자세히 배울 수 있었습니다.
장고의 특징
- 간결하고 쉬운 파이썬 언어를 사용하기 때문에 배우기가 쉽다
- 많은 라이브러리와 프레임워크 제공으로 쉽고 빠르게 개발할 수 있다
- 확장성이 뛰어나 복잡한 요구사항과 통합이 필요한 개발에 적합하다
- 불필요한 중복을 없애고 많은 양의 코드를 줄여 유지보수가 쉽고 재사용하기 좋은 디자인 원칙과 패턴들을 사용한다
- 리눅스, 윈도우 그리고 맥OS 등등 다양한 운영체제에서 작동할 수 있다
- 비밀번호, 세션, 크로스사이트 요청 위조등의 보안 취약점을 보완할 방법을 기본적으로 제공한다
장고의 요소
- View : HTTP의 요청을 처리
- Model :데이터베이스 처리
- Template :사용자의 인터페이스 처리
- Form :사용자의 입력 데이터 처리
- Static파일: 정적 파일 관리
- Media파일: 사용자가 업로드한 파일 관리
- Message framework :일회성 메시지 처리
- Send Email :이메일 작성 및 전송
- Admin앱: 관리자를 위한 쉬운DB 데이터 관리UI 제공
- Auth앱 : 사용자 인증에 관련된 서비스 제공
- Session앱 : 사용자별로 사용되는 데이터 서비스 제공
장고는 강력한 기능과 다양한 라이브러리를 제공하여 개발 시간을 단축시켜줍니다. 내장된 기능들과 패키지들을 활용하면, 반복적이고 일상적인 작업들을 쉽게 처리할 수 있었습니다.
MVT 아키텍처를 따르는 장고는 코드를 모델, 뷰, 템플릿으로 분리하여 관리할 수 있게 해줍니다. 이는 코드의 유지보수성과 가독성을 향상시켜주었습니다. 내부 구조가 잘 정돈되어 있어 새로운 기능 추가나 수정이 더욱 용이했습니다.
장고를 배우며 웹 개발에 대한 이해도가 깊어지고, 프로젝트를 진행하면서 문제 해결능력과 개발 능력이 향상된 것을 느꼈습니다. 이는 앞으로의 웹 개발에서도 큰 자신감과 도움이 될 것이라고 생각합니다.
'KT에이블스쿨 > 에이쁠 기자단' 카테고리의 다른 글
[KT 에이쁠 기자단] 18주차 후기(11.29~12.07) - 7차미니프로젝트 (0) | 2023.12.25 |
---|---|
KT 에이블스쿨 5기 모집!! (0) | 2023.11.19 |
[KT 에이쁠 기자단] 15주차 후기(11.16~11.17) - 가상화, SQL (0) | 2023.11.19 |
[KT 에이쁠 기자단] 14주차 후기(11.6~11.8) - IT인프라, 웹프로그래밍, WEB/WAS/DB (0) | 2023.11.11 |
[KT 에이쁠 기자단] 11.3 1차 에이블데이 (0) | 2023.11.11 |