본문 바로가기
DEV/Web 개발

파이썬 웹 프로그래밍 :: 9월 넷째주 WIL #04

by 올커 2022. 9. 26.

 

■ 개발일지 WIL #04


1. FACTS

- 자료구조와 알고리즘
: 여러 알고리즘 이론과 백준 문제들을 풀이하면서 파이썬을 활용한 알고리즘 이론 익히기

- 깃/깃허브
: CLI를 활용한 깃 저장소 관리, 신규 프로젝트 생성/커밋/푸쉬 지속 연습


- Django 기초이론 학습
: django의 구조 및 동작원리 학습


 

2. FEELINGS

- django에 들어서면서 내용이 확 버거워진 느낌이다. 아마도 기존의 이론들에 대해 완벽하지 못하다고 생각하는 부분을 그대로 짊어지고 장고 학습을 하고있으니 당연한 이야기이다. 기존의 내용들이 해결되지 않는다면 아마 앞으로도 지속적으로 힘겨워질 것 같다.


 

3. FINDINGS

- 자료구조 알고리즘
: 시간 복잡도/공간 복잡도, 점근 표기법, 어레이, 링크드 리스트, 이진탐색, 재귀함수
: 정렬(버블정렬/선택정렬/삽입정렬/병합정렬), 스택(push, pop, peek, isEmpty), 큐(enqueue, dequeue, peek, isEmpty), 해쉬(해쉬 테이블, 해쉬 함수, 충돌, 체이닝, 개방주소법)
: 트리(이진트리, 완전 이진트리), 힙, 그래프(간선 노드, 인접 노드, 유방향 그래프, 무방향 그래프, 인접행렬, 인접 리스트), DFS(깊이 우선 탐색), BFS(너비 우선 탐색), 동적 계획법

- Django
: MVC 패턴, MTV 패턴(Model, Views, Template의 상호작용)

  사용자 요청 -> urls -> views -> db -> views -> html -> 사용자

: 가상환경 만들어 사용하기! 

 항상 프로젝트를 만들 때 가상환경을 염두하여 사용해야 한다.

 zsh을 사용하게 되면서 windows에서도 현재 mac 커맨드를 사용하고 있다. (사용할 때 구분에 유의)


 

4. FUTURE

 - django 구조와 사용방법 차근차근 이해하기. (이해 될 때까지 익히기)

 - 다양한 프로젝트 경험해보고, 안되는 부분은 계속 찾아보고 질문하기.

반응형

댓글