주특기 주차 시작 4/3

justyoon·2023년 4월 4일
0

AI5 Python/Django

목록 보기
16/31

주차 학습 목표

  • 새로운 팀에서도 서로를 존중하는 말 & 겸손함으로 좋은 협업 경험 만들기
  • 파이썬 학습 주차가 끝났다. 부족한 개념은 Django를 배우면서 보충.
  • Django 학습 시작
  1. Django 기본 개념 이해하기
    MVT(Minimum Viable Product)를 이해하고 활용할 수 있다
  2. 데이터베이스 모델링을 이해하기
    데이터베이스를 사용하기 앞서 ERD(Entity-Relationship Diagram) 설계/구축 학습
  • Git 추가 특강

학습 자료

용어 정리

💡모듈 (Module)

소프트웨어 코드의 일부를 재사용하기 위한 작은 단위
일반적으로 변수, 함수, 클래스 등을 포함
다른 코드에서 import를 통해 사용
파이썬의 모듈은 .py 파일로 구현

💡라이브러리 (Library)

소프트웨어 개발에서
자주 사용되는 기능을 모아서 재사용성을 높이는 도구
보통 모듈의 집합으로 구성
일반적으로 별도의 설치 과정이 필요
파이썬의 대표적인 라이브러리는
NumPy, Pandas, Matplotlib 등이 있다.

💡프레임워크 (Framework)

앱의 구조, 규칙, 틀을 제공
특정 도메인에 특화된 기능들을 제공
개발자가 앱의 논리적인 기능 구현에만 집중할 수 있도록 필수적인 부분을 처리
대표적인 프레임워크로는 웹 개발에서 Django, Flask 등이 있다.

Django

2003년부터 Adrian Holovaty와 Simon Willison에 의해서개발되고 이후 오픈소스로 꾸준히 개발되어 현재 4.0버전(2022)에 이르렀다. 고차원 언어인 Python으로 이루어져있고 데이터 분석과 AI의 발전에 힘입어 백엔드 프레임워크로 더욱 선호되고 있다.

why Django?

💡파이썬 프로젝트와 최적화

  • 장고를 사용하면 기존의 파이썬 프로젝트를 웹 기반으로 발전시키기 쉽다. 이를 통해 웹 개발에 웹 크롤링을 이용한 데이터 수집, 업무 자동화, 데이터 분석, 인공지능 분야의 파이썬 라이브러리를 적극적으로 활용할 수 있다.

💡웹 개발 구성 편의성

  • 웹 개발을 처음 배우면 접하는 개념이 너무 많아 어려움을 겪을 수 있다. ex) 컴퓨터가 서버 기능을 하기 위해 Nginx 등의 웹 서버를 설치해야 하고, 방문자 정보를 저장하기 위해 데이터베이스를 알아야한다.
  • 하지만 장고를 사용하면 웹서버를 설치하지 않고 파이썬 명령어 하나로 서버를 실행할 수 있고, 데이터베이스를 설치하지 않고, 파이썬 코드로 데이터베이스를 충분히 다룰 수 있다. 전문적인 웹서버와 데이터베이스는 장고에 익숙해진 뒤 적용하면 된다.

💡관리자 페이지 제공

  • 장고는 프로젝트를 생성하는 순간 관리자 페이지를 자동으로 만들어 준다.
  • 관리자 페이지에서 개발 중인 웹 사이트의 데이터베이스 구조를 쉽게 파악할 수 있고, 내용의 수정, 삭제 또한 가능하다.

💡보안 기능 제공

  • 처음 웹 개발을 하게 되면 보안에 대한 개념이 부족해 취약점이 노출된 상태로 개발하게 될 가능성이 높다. 장고를 이용하면 장고 보안 가이드에 따라 웹 개발을 진행하게 되므로 보안 실수를 하지 않게 된다.
profile
with gratitude, optimism is sustainable

0개의 댓글