전체 글

backend developer
개발/Django 스터디

[Django스터디] 6. DRF를 활용한 API 개발

Django REST Framework(DRF)Django를 사용하여 웹 API를 쉽게 개발할 수 있도록 도와주는 라이브러리REST API를 구축하는 과정을 단순화하고 다양한 기능 제공하여 빠른 개발 지원Django를 백엔드 프레임워크로 사용할 때 자주 함께 사용하는 라이브러리클라이언트-서버 모델웹 서비스의 기본적인 네트워크 구조서비스 요청자(클라이언트)와 서비스 자원의 제공자(서버)를 분리DRF SerializerPython 데이터를 JSON 형식으로 직렬화(serialize)하거나, 그 반대로 역직렬화(deserialize)하는 도구serializer는 Django에 이미 존재하는 컴포넌트이다.DRF를 사용하면 DRF에서 Django에 존재하는 컴포넌트를 사용하여 serializer를 수행직렬화복잡한..

개발/Django 스터디

[Django스터디] 5. Django 내장 기능 활용하기

목표Django에서 기본적으로 제공하는 기능을 더 자세하게 알아본다.Django 내장 기능을 활용해 효율적으로 개발할 수 있는 방법을 알아본다.이메일 보내기내장된 이메일 기능을 사용하면 간단하게 이메일 전송 구현 가능# config/settings.pyEMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"EMAIL_HOST = "smtp.gmail.com"EMAIL_USE_TLS = TrueEMAIL_PORT = 587EMAIL_HOST_USER = "이메일 주소"EMAIL_HOST_PASSWORD = "App Password"Google App Password 발급Google 계정 보안 탭으로 이동 (https://myaccount.google.c..

개발/Django 스터디

[Django스터디] 4. Django ORM 이해하기

목표Django ORM이 제공하는 다양한 기능을 알아본다.Django ORM으로 복잡한 데이터를 모델링하는 방법을 이해한다.Django ORM의 성능을 최대로 활용하는 방법을 배운다.Migrations데이터베이스의 스키마(테이블 구조 등)를 관리하는 데 사용되는 파일역할모델 정의를 데이터베이스와 동기화스키마 변경 내역 관리SQL 없이도 간편하게 데이터베이스 작업주요 명령어makemigrations: 모델의 변경 사항을 기반으로 마이그레이션 파일 생성migrate: 생성된 마이그레이션 파일을 실행하여 데이터베이스에 적용showmigrations: 마이그레이션의 적용 상태 확인Migrations 파일 구성파일 종류초기 생성 파일 (0001_initial.py)앱의 첫 번째 마이그레이션 파일로, 모델의 초기 ..

개발/Django 스터디

[Django스터디] 3. 회원시스템

목표Django의 내장된 회원 시스템을 이해한다.내장된 기능을 활용하여 회원가입, 로그인, 로그아웃 등을 구현한다.Django User 모델을 확장하는 방법에 대해 알아보고, 소셜 로그인을 구현한다.Django UserDjango는 기본적으로 회원 시스템을 내장로그인, 로그아웃, 회원가입, 비밀번호 변경 같은 기능 제공User Modelfrom django.contrib.auth.models import Userusername(사용자 ID) / email(이메일 주소) / password(암호화 된 비밀번호) is_staff(관리자 여부) / is_superuser(슈퍼 관리자 여부) / is_active(계정 활성화 여부) date_joined(계정 생성일) / last_login(마지막 로그인 시간)..

개발/프로젝트

카카오로그인 UI 변경사항 (리다이렉트 URI, 클라이언트 시크릿)

스터디로 카카오 로그인 테스트를 진행하다 변경사항이 있어 작성하게되었습니다. 내용은 간단합니다.카카오로그인 UI 가 변경되면서 REST API 키를 추가하는 위치가 변경되었습니다.. 앱 > 플랫폼 키에서 앱을 추가한 후 카카오 로그인 리다이렉트 URI를 설정해줘야합니다. 기본값으로 클라이언트 시크릿이 활성화가 되어있기 때문에비활성화 후 카카오 로그인 테스트를 진행하시면 됩니다.

개발/Django 스터디

[Django스터디] 2. Django 시작하기

회사 내부 스터디 정리용 입니다. QueryDictrequest.GET, request.POST는 QueryDict를 반환Dict처럼 동작하지만, 다중 값을 가질 수 있도록 지원클라이언트에서 같은 key로 값을 여러개 보낼 수 있기 때문에>>> from django.http import QueryDict>>> data = QueryDict("name=Alice&name=Bob&name=Charlie")>>> data.getlist("name")['Alice', 'Bob', 'Charlie']>>> data.get("name") #get을 하면 마자막 Charlie 반환`'Charlie'FormClass유효성검사를 유용하게 해줄 수 있음from django import formsclass PostForm(..

개발/Django 스터디

[Django스터디] 1. Django 알아보기 & 시작하기

회사 내부 스터디 정리용 입니다.장고 기본 파일 용도**manage.py** - Django 명령어를 실행하는 파일(다양한 기능 지원: python manage.py runserver)**settings.py** - 프로젝트의 다양한 설정 값을 관리하는 파일(필요에 따라 직접 수정하고 관리)**urls.py** - 라우팅(routing): 클라이언트의 요청을 어디서 어떻게 처리할 지 결정 startproject 사용법2번째 방식으로 프로젝트 셋팅 진행 (디렉터리 이름이 헷갈림)**django-admin startproject {프로젝트 이름}** - {프로젝트 이름}만 적으면 같은 이름의 디렉토리를 두 개 생성 - django-admin startproject hello_world - 루트 디렉토리: ..

대외활동

☁️ AWS 강원대학교 SAA 교육 및 해커톤 후기 (with NxtCloud) ☁️

서론안녕하세요.오늘은 AWS SAA 자격증 취득 교육 및 해커톤 후기를 작성해보고자 합니다!교육 일정온라인 사전 교육: 11월 6일 ~ 11월 21일대면 교육: 11월 15일 ~ 11월 17일 (3일간)해커톤: 11월 22일 ~ 11월 23일온라인으로 약 2주 넘는 시간과 오프라인 5일이라는 시간이 정말 알차게 느껴졌던 커리큘럼이었는 데요 !저는 SAA자격증 취득 목적으로 신청했었지만,그것 외에도 얻어가는 것이 많았던 좋은 경험이었기에다음번에 기회가 생긴다면 꼭 다시하고 싶다고 생각했습니다 🥺그리고 저는 전공자이지만 비전공자가 듣기에도충분히 이해할 수 있을만큼 쉽게 설명을 해주셨고,무엇보다 설명이 너무 재밌어서 오프라인 교육때는오전 10시부터 오후 5시까지라는 일정이었지만지루하다고 생각한 적이 없는 것..

류다인
DAIN.