Maximize Your Potential

2024/09 16

이스트소프트 3기 백엔드 과정(파이썬) 부트 캠프 한달 후기

23년도 8월부터시작한 이스트소프트 3기 백엔드 과정 어느덧 백엔드 과정 부트캠프 한달이 지났다. 정말 많은 것을 배울 수 있었고, 홈페이지 하나를 만들 정도로 성장했습니다.또한 개인 프로젝트에서 홈페이지 프로젝트 수상을 하고 해당 IT회사에서 상장을 수여 받았습니다. 포트폴리오용을 정말 좋은 듯 합니다. 국비 부트캠프의 장점 중 하나는 접근의 용이성입니다. 온라인으로 강의를 듣기 때문에 언제 어디서나 컴퓨터만 있다면 수업에 참여할 수 있습니다. 또한 다양한 정보와 프로젝트 기회가 제공되어 포트폴리오를 효과적으로 쌓을 수 있습니다. 한 언어에 집중할 수 있는 점도 장점으로 꼽힙니다. 여러 언어를 동시에 배우는 것보다 한 언어에 집중하면 그 언어를 더 깊이 있게 이해할 수 있습니다.또한, 공부할 시간이 많..

Developer Study 2024.09.20

DRF 설명서 개념 때려잡기 : 페이징 및 필터링, 예외처리

페이징 및 필터링Django Rest Framework(DRF)에서 페이징과 필터링은 대량의 데이터를 효율적으로 관리하고 제공하는 데 중요한 역할을 합니다. 페이징은 데이터를 페이지로 분할하여 제공하며, 필터링은 특정 조건을 기반으로 데이터를 제한합니다.페이지네이션의 구현페이지네이션은 대량의 데이터를 여러 페이지로 분할하여 제공하는 기능입니다. DRF는 여러 가지 페이지네이션 스타일을 제공하며, 커스텀 페이지네이터를 작성할 수도 있습니다.기본 페이지네이션 설정# settings.py'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',위 설정에서 PageNumberPagination 클래스를 사용하여 페이지네이션을 활성화..

BackEnd 2024.09.19

DRF 설명서 개념 때려잡기 : 믹스인(Mixins), 인증과 권한

믹스인(Mixins)믹스인(Mixins)은 Django Rest Framework(DRF)에서 제공하는 기능으로, View의 특정 동작을 재사용 가능한 방식으로 구성하는 데 사용됩니다. 믹스인은 클래스 기반 View(Class-Based Views, CBV)의 기능을 확장하고 커스터마이징하는 데 매우 유용합니다.기본 CRUD 믹스인의 활용DRF는 기본적으로 CRUD(Create, Read, Update, Delete) 작업을 수행하기 위한 믹스인을 제공합니다. 이러한 믹스인은 제네릭 View와 함께 사용되어, 각각의 CRUD 작업을 수행하는 View를 빠르게 생성할 수 있게 해줍니다.**#views.py**from rest_framework import mixins, genericsfrom .models..

BackEnd 2024.09.18

[DRF 설명서 개념 따라잡기] DRF View와 ViewSet

DRF View와 ViewSetAPI 엔드포인트API 엔드포인트는 API가 클라이언트와 상호작용할 수 있도록 노출하는 특정한 URL 또는 URI입니다. 예를 들어, 사용자 프로필을 관리하는 가상의 API에서 다음과 같은 API 엔드포인트가 있을 수 있습니다- GET /api/users: 모든 사용자 프로필의 목록을 검색합니다.- GET /api/users/{id}:특정 사용자 프로필을 ID로 검색합니다.- POST /api/users: 새로운 사용자 프로필을 생성합니다.- PUT /api/users/{id}:특정 사용자 프로필을 ID로 업데이트합니다.- DELETE /api/users/{id}:특정 사용자 프로필을 ID로 삭제합니다.기본 DRF View를 상속받아 필요한 메서드를 오버라이드하거나, 필요한..

BackEnd 2024.09.17

[DRF 설명서 개념따라잡기] FBV와 CBV 언제 어떤 것을 사용해야 할까?

API 개발을 위한 View 구현체를 제공하는 대표적인 라이브러리는 Django REST Framework와 장고 닌자입니다. DRF는 클래스 기반 View(CBV) 구현체에 특화된 라이브러리이고, 장고 닌자는 함수 기반 View(CBV) 구현체에 특화된 라이브러리입니다. 비교적 오랜 기간 개발되어온 DRF는 함수 기반 View 기능이 상대적으로 빈약합니다. 클래스 기반 View를 사용할 때 DRF의 기능을 더 잘 활용할 수가 있습니다. 다시한 번 정리하면, DRF는 클래스 기반 View로 백엔드 서버를 개발할 때 유용하며, 장고 닌자는 함수 기반 View로 하는 백엔드 서버를 개발할 때 유용하다는 점을 인지해주시면 됩니다. 그러나, 개발을 진행함에 있어 좀 더 유용한 방법이 있을 뿐 DRF도 함수 기반..

BackEnd 2024.09.16

[DRF설명서 개념 때려잡기] DRF VIEW의 이해 및 API View와 Generic View 알아보기

장고의 View 계층은 MTV 아키텍쳐 개발에 적합한 View 구현체를 제공합니다. 그러나 API 기반의 백엔드 웹 서버를 개발할 때는 이런 구현체가 크게 활용되지 않습니다. 개발 트렌드가 MTV 아키텍처를 선호하지 않게 되면서 장고는 API 개발에 필요한 View 구현체를 제공하는 대신 웹 프레임워크가 가져야하는 내부 코어 모듈 개발에 집중했습니다. API 개발을 위한 Viewv 구현체는 다른 장고 라이브러리에 위임했습니다. 클래스 기반 View 개발에 집중한 라이브러리가 지금 독자들이 공부중인 DRF이고, 함수 기반 View 개발에 집중한 것이 장고 닌자입니다. 이번 장에서 여러분들은 바로 이 DRF의 클래스 기반 View에 대해 좀 더 자세히 공부하게 될 것입니다.5.1 DRF View의 이해기본 ..

BackEnd 2024.09.15