분류 전체보기

소셜 로그인 기능을 추후에 쉽게 추가하기 위해서 dj-rest-auth를 사용해 회원가입, 로그인 기능을 구현해보도록 하자. 사실 원래는 simple jwt를 활용해서 토큰을 발급하고 쿠키에 저장해두는 방식으로 구현하려고 했는데, 이것저것 찾아보니 소셜 로그인 구현 시에 정신건강에 상당히 위협적인 스케일로 일이 커질 수 있다는 슬픈소식에... dj-rest-auth를 함께 사용하도록 한다. https://dj-rest-auth.readthedocs.io/en/latest/index.html Welcome to dj-rest-auth’s documentation! — dj-rest-auth 5.0.1 documentation Note dj-rest-auth version 1.0.0 now uses Djan..
오늘은 DRF의 view set에 대해서 알아본다. 이미 알고있듯이 View는 API엔드포인트에서 수행되는 동작들을 정의하는 곳이다. 따라서 특정 엔드포인트에 대한 요청을 받아 처리하고, 응답을 생성해 반환한다. 뷰를 작성하는데에는 세가지의 방식이 있고, 이는 각각 함수기반 뷰, 클래스 기반 뷰로 나뉜다. #함수 기반 뷰 from django.http import HttpResponse def my_view(request): return HttpResponse("Hello, World!") # 클래스 기반 뷰 from django.views import View from django.http import HttpResponse class MyView(View): def get(self, request):..
DRF에서는 이전에 사용하지 않던 시리얼라이저를 사용하게 된다. 오늘은 시리얼라이저의 소개,사용방법에 대하여 간단히 알아본다. 시리얼라이저 소개 시리얼라이저는 DRF에서 사용하는 핵심 구성요소다. django의 데이터를 JSON형식으로 변환하는 역할을 한다. 이 과정을 serialization이라고 한다. 반대로 JSON형식의 데이터를 Python 데이터 유형으로 변환하는 역직렬화를 가능하게 한다. 시리얼라이저를 통해서 JSON데이터의 유효성 검사, 필드 유형 변환과 같은 다양한 작업을 정의한다. 시리얼라이저 사용 시리얼라이저는 rest_framework의 serializers.ModelSerializer를 import 하여 사용한다. ModelSerializer 클래스는 모델과 시리얼라이저 간의 필드를..
오늘은 django 개발에 사용하는 django REST Framework를 설치하고 프로젝트에 통합하는 방법에 대해서 포스팅한다. Django REST Framework를 통해 우리는 Django 프로젝트에서 RESTful aPI를 구축할 수 있께 된다. 이를 통해 우리는 API 엔드포인트를 생성 관리할 수 있다. REST Framework 설치 pip 패키지 매니저를 통해 설치한다. 설치하고자 하는 가상환경을 activate하여 설치하도록 한다. 나는 myenv가상환경에 설치하였다. 이제 Django REST framework 를 사용할 수 있다:D 프로젝트에 REST framework 적용하기 설치 완료 후 Installed apps에 rest framework를 추가해야 프로젝트에서 이를 사용할 ..
객체지향 객체지향의 특성 1. 캡슐화 : 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것을 말한다. 우리가 객체를 사용하는 이유가 바로 이 캡슐화에 있으며, 따라서 이 캡슐화가 객체의 가장 본질적인 특징이다. 자바에서 클래스로 구현하는 메소드와 필드가 바로 객체의 모양을 선언하여 캡슐화 하는 것이다. 2. 상속: 부모의 속성이 자식에게 물려지는 것이다. 상위 클래스를 수퍼 클래스하고하고, 하위 클래스를 서브클래스라고 부른다. 서브 클래스는 수퍼 클래스의 특성을 그래도 물려받고, 이를 재사용하거나 새로운 특성을 추가할 수 있다. 3. 다형성 : 같은 이름의 메소드가 클래스 혹은 객체에 따라서 다르게 구현되는 것을 말한다. 다형성의 사례로는 크게 메소드의 오버로딩과 오버라이딩이 있다. 메소드 오버로딩은 한 ..
반복문 for문 while 문 do while 문 continue, break continue: 반복문을 종료하지 않고, 바로 다음 반복으로 이동 break: 반복문 하나를 즉시 벗어날 떄 사용한다. 중첩 반복문 내에서 실행 시 안쪽 반복문만 벗어난다. 배열 선언과 생성 선언 배열의 이름을 선언한다. 배열의 선언 시 크기의 지정을 할 수 없다. 생성 선언한 이름에 메모리 공간을 할당한다. 이때 배열의 크기를 지정한다. 초기화 배열의 선언,생성과 값 초기화를 동시에 할 수 있다. public class ArrayTest { public static void main(String[] args){ int array1[]; int[] array2; array1 = new int[1]; array2 = new i..
자바 프로그램의 기본 구조 자바 프로그램은 클래스와 메소드로 구성됨 클래스 class 키워드로 클래스 선언 public으로 선언한 클래스의 경우에는 다른 클래스에서 접근이 가능하다. 메소드 C/C++에서의 함수는 JAva에서 메소드로 지칭한다. 메소드는 클래스 내부에 작성되어야 한다. main메소드의 경우 public static void 로 선언하게 된다. 또한 인자로 String[] args를 받는다. Java 프로그램은 main()에서 실행시작된다. 식별자 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 식별자라고 한다. 식별자는 _, $, 대/소문자, 숫자, 유니코드 문자, 한글 제외한 다른 특수문자를 사용할 수 없다. 식별자의 첫번쨰 문자로 숫자를 사용할 수 없다. _, $와 같은 문자를 첫번..
· ML
Lab 6의 주제는 Neural Network이다. 그 중에서 Fully connected layer를 구현해본다. 이전에 배운 Neural network 에 대해서 잠깐 살펴보고 간다. Forward Pass bias는 생략하였고, z와 a 사이에는 sigmoid Activation function이 있다. 마지막 결과a 와 Ground Truth 인 y를 통해 error J를 계산한다. 이후 back propagation을 통해서 parameter를 업데이트 한다. Fully Connected Layer 구현 Class : FC Layer Class : Acticvation Layer
mingyung
'분류 전체보기' 카테고리의 글 목록 (5 Page)