본문 바로가기

PYTHON

(17)
20240422 ~ 20240426 10주차 정리 Python Django REST Framework 보여지는 부분은 처리하지 않고 오직 로직에 집중하는 형태 → 요청에 대해 처리한 결과 데이터를 응답하는 형태      Django REST Framework (DRF)를 이용하는 방법 → Django에 DRF라고 하는 패키지를 살짝 얹은 것(확장)      DRF == RESTful API를 Django로 구축하기 위한 확장 프레임워크 ------------------------------ ★★★★★ ★ 가상환경 생성 python -m venv venv ★ 가상환경 활성화 (Window) activate 폴더로 이동(cd 명령어) -> 해당 폴더 경로에서 activate 입력 pip install --upgrade pip pip install djang..
[TIL] 20240425 51일차 Python Django 심화 강의 중 python manage.py seed articles --number=20 --seeder "Comment.article_id" 2 해당 명령어를 cmd에서 사용해야 하는 상황이 있다. https://github.com/Brobin/django-seed GitHub - Brobin/django-seed: :seedling: Seed your Django database with fake data:seedling: Seed your Django database with fake data - Brobin/django-seedgithub.com해당 명령어는 django-seed README 를 보면 확인할 수 있다. 특정 모델(Table)의 column을 지정해서 랜덤..
[TIL] 20240424 50일차 DRF Single Model CRUD기능HTTP Methodurl목록조회GET//상세조회GET///생성POST//수정PUT///삭제DELETE/// @api_view()데코레이터. 인자 값으로 아무것도 없다면 GET 요청만 허용인자값 이외의 요청일경우 405 Method Not Allowed 주소가 동일한 것들은 분기 처리를 하는 것이다.  DRF Class Based View특징- 특정 Http Method에 대한 처리를 함수로 분리 가능GET요청에 대한 처리는 'get()'에서, POST 요청에 대한 처리는 'post()'에서 정의할 수 있음 - 코드의 재사용성과 유지보수성 향상종류- APIViewDRF CBV..
[TIL] 20240423 49일차 HTTP Message요청(Request): 클라이언트가 서버로 전달해서 서버의 어떤 행동(action)이 일어나게 하는 것. 응답(Response): 요청에 대한 서버의 답변HTTP Message의 구조명칭설명시작 (Start Line)실행되어야할 요청, 요청에 대한 성공 또는 실패HTTP Header요청에 대한 설명, 본문에 대한 설명빈 줄 (Blank Line)메타 정보의 끝을 알림HTTP Body요청과 관련된 내용, 응답과 관련된 문서요청(Request) 구조 명칭내용시작 (Start Line)Method, Traget, HTTP VersionHTTP Header요청에 필요한 여러가지 메타 정보빈 줄 (Blank Line..
[TIL] 20240422 48일차 10주차 모의면접 문항 정리Python 1. Python의 장점과 단점은 무엇이라고 생각하시나요? [장점]Python의 문법은 간결하고 직관적입니다. 코드를 작성할 때 들여쓰기, 즉 탭을 사용하여 코드블럭을 구분하기 때문입니다. 이렇게 작성된 코드는 가독성이 좋으며, 가독성이 좋으면 코드를 이해하고 유지보수를 하는 데에 용이합니다.파이썬은 동적 타입 언어입니다. 즉 변수의 자료형을 지정해줄 필요 없이 변수를 선언할 때의 값에 따라 자동으로 타입이 결정됩니다. 따라서 개발자가 자료형 선언을 신경 쓰지 않아도 됩니다. [단점]Python은 인터프리터 언어로써, 다른 컴파일 언어에 비해 실행 속도가 느릴 수 있습니다.따라서 실시간 성능이 중요하거나 빠른 실행 속도를 요구하거나 하드웨어를 ..
20240408 ~ 20240412 9주차 정리 .★ 가상환경 생성 python -m venv venv ★ 가상환경 활성화 (Window) activate 폴더로 이동(cd 명령어) -> 해당 폴더 경로에서 activate 입력 pip install --upgrade pip pip install django==4.2 (4.2는 2024년 기준 LTS 버전. 각 연도에 맞는 LTS 버전을 입력) pip install django-extensions (기본 Django Shell 보다 더 많은 기능이 있는 shell plus를 제공) pip install ipython (기본 Python Shell 에 여러 기능(자동 완성, 색상 강조 등)을 제공) pip freeze > requirements.txt -----------------------------..
[TIL] 20240412 42일차 .
[TIL] 20240409 40일차 정적 웹페이지와 동적 웹페이지 정적 웹페이지(Static Web Page) - 작성한 상태를 그대로 보여줌 동적 웹페이지(Dynamic Web Page) - 요청에 따라 보여주는 모습이 달라짐 - 요청을 받아서 적절한 응답을 만들어주는 주체가 필요 프론트엔드와 백엔드 백엔드 개발 - 서버 - DB와의 상호작용, 비즈니스 로직 처리, 보안, 사용자 인증 등 - 사용자가 요청한 데이터를 처리하고 그에 따른 결과를 생성 - 주로 서버 사이드 언어 및 프레임워크를 사용하여 개발되며, DB와의 통신을 담당 ★ 주요 목표: 안정성, 보안성, 성능을 유지하면서 프론트엔드와의 원활한 데이터 교환을 지원 프론트엔드 개발 - 디자이너가 만든 웹 페이지를 기반으로 더 동적이고 상호작용적인 웹 애플리케이션을 개발 - 웹 애플..