본문 바로가기

내일배움캠프33

Django 기초 1일차 파이썬이나 라이브러리를 다운 받을 때 LTS : long term support 를 확인하여 안정적인 버전을 선택하도록 한다. 프로젝트 생성 django-admin startproject django-admin startproject . app 생성 python manage.py startapp articles 장고 프로젝트 시작 python manage.py runserver rm -rf : 프로젝트 삭제 간단한 파일 구조 settings.py : 프로젝트 설정을 관리 urls.py : 어떤 요청을 처리할지 결정하는 곳 __init__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일 (호환성용 예전 파일) wsgi.py : 웹 서버 관련 설정 파일 manage.py : 장고 프로젝트.. 2024. 4. 8.
gitignore,readme gitignore .gitignore를 생성하고 .venv를 작성했더니 회색으로 변하며 git의 관리대상에 벗어난 걸 확인할 수 있다. 아래의 주소를 통해 간단하게 운영체제와 환경에 따라 gitignore를 세팅할 수 있다. 당연히 따로 커스텀해야하는 부분은 스스로 해야한다. https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com readme.md 마크다운을 이용한 파일이기에 작성할 결과물을 확인 하고 싶다면 vscode의 경우, markdown preview enhanced를 통해 작성한 마크다운 문법을 미리 볼 수 있다. 2024. 3. 12.
list와 array의 간단 비교 Array 배열은 반드시 할당된 공간이 연속적이고 고정적이기 때문이다. 배열은 인덱스를 기가막히게 잘 찾음(조회가 빠름). 공간이 연속적이고 고정적이기 때문에 값의 삽입과 삭제에 비효율적. 동일한 데이터 유형만 저장할 수 있습니다 → 효율적인 저장만을 목적으로 사용하고 싶을 때 ex) 1번 예시 배열에서 1번으로 추가하기. 화장실 앞 5명의 줄이 있고 1번으로 들어가기 위해 5명을 새치기하는 것과 같다. 다른사람들이 새치기범 떄문에 뒤로 밀려간 것처럼 배열도 추가를 하면 고정되어있었던 데이터에 뒤로 밀려나는 영향이 간다. ex) 4번의 예시 import numpy as np b = np.array([1, 3, 5, 'a', 'b']) 숫자형과 문자열이 섞이면 모두 문자열로 전환된다. 기존의 1,3,5도 .. 2024. 3. 5.
github branch 브랜치 수정은 하고 싶고 기존 파일은 그대로 두고 작업하고 싶을 때 사용 (복사본) 명령어 git branch : 현재 브랜치 리스트 확인 git branch login : login이라는 브랜치를 생성 git switch login : login이라는 브랜치로 이동 (알림이 있음) (git checkout login도 같은 의미지만 알림이 없음) git switch -c login : login이라는 브랜치를 생성하고 이동 git branch -D login : login이라는 브랜치를 삭제 git stash : 임시보관함(스택형)에 코드를 보관함. 코드 사라짐. git stash pop : 임시보관함에서 가장 최근에 변경한 내용을 가져옴 git restore --staged {file} git res.. 2024. 2. 28.
중요 개념 TODO 1. 주말에 과제 1을 함수형으로 만들어보자 2. 데코레이터를 사용해보자 1. 함수 파라미터가 있는 함수 파라미터가 없는 함수 어규먼트가 있는 함수 어규먼트가 없는 함수 ex) print()는 파라미터가 없는 함수이다 파라미터 : 함수가 요구할 때 필요한 변수 어규먼트 : 함수에게서 요구된 값을 넣을 떄 필요한 변수 2. return return은 결과값을 저장할 공간이 필요함. 변수에 반환하지 않고 불러오면 빈 값임 3. 파이썬의 모든 자료형은 class이다 컴퓨터는 변수에 id값을 저장한다. 그 객체의 대한 구별을 해야하기 떄문이다. 4.메소드 class 안에서의 함수. class 밖의 함수와 구별하여 부르기 위함. 메소드는 객체를 통해 사용자에 의해 직접 호출 5.매직메소드 class 안의.. 2024. 2. 24.
파이썬 문법 심화과정 심화과정에서는 알아둬야할 중요한 정보들이 너무 많았고 오랫동안 두고 복습해야할 것 같다. 1. variable scope JS를 공부할 떄도 스코프에 대해 자세히 공부한 기억이 있었다. JS 떄에는 var,let,const 등으로 나누어서 하였지만 파이썬은 공간으로 구별해서 더 편했다. 전역상태에 대한 토론 부분중에 아래의 의미가 아직 잘 이해가 안된다. 나쁜건 알겠지만 현재로서는 성능부분에서 얼마나 영향을 끼치는지에 대해 모르겠다. 그리고 아래와 같은 부분에서처럼의 장점들을 위해 전역변수를 사용하기도 낯설다. 알고리즘 최적화, 복잡성 감소, 캐싱 및 메모화 또는 주로 명령형 코드베이스에서 발생하는 구조 포팅의 실용성을 위해 기능적 프로그래밍에서도 전역 상태를 올바르게 사용하는 것이 허용됨 관련 논쟁 :.. 2024. 2. 22.