목차

  • 발표준비 마무리
  • 베이직반 Python(list 1일차)
  • Django

발표준비 마무리

  • PPT 수정
    • 글꼴 수정: PPT에 투자할 시간이 부족하여 기본 구색만 맞추고 글꼴을 수정하여 디테일을 추가해 주었습니다.
    • 기본 -> Pretendard, Pretendard ExtraLight
  • 시연영상 수정
    • 시연영상 중에 팀원 소개하는 부분이 없어 Zep 캐릭터 단체사진을 추가했습니다.
  • 사전 발표
    • 각 팀원들의 회고 부분은 팀원들이 직접 발표하는 것으로 정하였습니다.
    • 시간이 조금 지체되어 발표에 대한 전체적인 마무리는 발표자이자 팀장님인 이다원님이 맡아주셨습니다.

베이직반 Python(list 1일차)

  • fruits = ['apple', 'banana', 'cherry', 'date']
  • new_fruits = ['melon', 'blueberry']
  • 리스트의 인덱스 번호로 값을 불러올 수 있다. # print(fruits[2]) => 'cherry'
  • len함수를 사용해 리스트의 길이를 알 수 있다. # print(len(fruits)) => 4
  • len함수를 사용해 값을 가져올 수 있다. # fruits[len(fruits)-1] => 'date'
  • fruits.append('mango') # print(fruits) => ['apple', 'banana', 'cherry', 'date', 'mango']
  • fruits.insert(2, 'watermelon') # print(fruits) => ['apple', 'banana','watermelon', 'cherry', 'date', 'mango']
    • insert(인덱스 숫장, 추가할 값)
  • fruits.extend(new_fruits) # print(fruits) => ['apple', 'banana','watermelon', 'cherry', 'date', 'mango', 'melon', 'blueberry']
    • 중복 리스트일 때 유용하다.
  • fruits.remove('banana') # print(fuits) => ['apple', 'watermelon', 'cherry', 'date', 'mango', 'melon', 'blueberry']
  • fruits.pop(1) # print(fruits) => ['apple', 'cherry', 'date', 'mango', 'melon', 'blueberry']
  • my_list = [0, 1, 2, 3, 4, 5, 6]
  • list = [7, 8, 9]
  • print(my_list[2:5]) # [2, 3, 4]
    • 슬라이싱의 특징 start:end:step => start(포함):end(해당 인덱스 미포함)
  • print(my_list + list * 2) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 7, 8, 9]
  • print(list[1:1:-1]) # [9]
  • numbers = [1, 3, 3, 1, 7, 2, 9, 3, 5, 7]
  • print(numbers.index(7)) # 4
  • print(numbers.count(7)) # 2
  • 처음 보는 함수
    • extend, insert
  • 인지하지 못하고있던 부분
    • 슬라이싱의 end부분의 숫자는 인덱스를 지정하는게 아니다. ex) end - 1 자리의 숫자까지의 값이 나온다.
    • insert의 내부 파라미터 (인덱스, 추가할 값)
    • pop의 파라미터 (인덱스)

Django

1강

  • 파이썬 문법(반복문, 조건문, 함수, 클래스)
  • 로직에 대한 이해도
  • HTML / CSS 필수(기초)
  • JavaScript 선택

2강

  • 프레임워크는 0.0.0 major.minor.patch 형태롤 지니는데 왜?
    • Major: 주요 버전이 변경되면 호환이 되지 않을 수 있다.
    • Minor: 호환성은 유지 되고 새로운 기능이 추가 된다.
    • Patch: 보통 버그 수정, 보안 업데이트, 또는 작은 수정 사항
  • VSCODE 가상환경 설정
    • python -m venv 이름
    • source django/Scripts/activate
    • 가상 환경 설정 완료
    • pip freeze > requierment.txt

3강

  • Django 프로젝트
    • Django는 프로젝트 단위로 움직인다. (하나의 프로그램을 만든다.)
  • 나의 첫 Django 프로젝트
    • django-admin startproject <프로젝트 이름> <생성 디렉토리>
  • 만들어진 파일들의 기능
    • settings.py: 프로젝트 설정을 관리하는 곳
    • urls.py: 어떤 요청을 처리할지 결정하는 곳
    • init.py: 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일
    • wsgi.py : 웹 서버 관련 설정 파일
    • manage.py : Django 프로젝트 유틸리티 (조종기)

회고

오늘 과제 발표 직전까지 매우 바빳던 것 같습니다.

과제도 잘 마무리했고 새로 지급받은 강의를 들으며 조금 쉬었습니다.

python 강의를 들으면서 아직 내가 모르는 부분이 너무 많다고 생각이 들었지만 알게 되부분 또한 많아졌다고 생각합니다.

django강의를 들으며 VSCODE에서 가상환경을 설정하는 방법에 대하여 아주 자세하게 나오는데 이때까지 아나콘다 환경의 가상환경만 사용해온 저에게는 아주 큰 희고식이였습니다.

또한 장고의 기능에 대하여 큰기대를 품게 되었습니다. 언젠간 나만의 웹사이트를 만들고싶다는 생각까지 들었습니다.

하지만 내일은 Docer 강의를 먼저 들을 생각입니다.

제가 제대로 전달받지 못해서 도커 강의를 먼저 들으라는 말을 팀원분에게 전달받아 내일은 도커강의를 들을듯합니다.

감사합니다

+ Recent posts