오늘은 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()에서 실행시작된다. 식별자 클래스, 변수, 상수, 메소드 등에 붙이는 이름을 식별자라고 한다. 식별자는 _, $, 대/소문자, 숫자, 유니코드 문자, 한글 제외한 다른 특수문자를 사용할 수 없다. 식별자의 첫번쨰 문자로 숫자를 사용할 수 없다. _, $와 같은 문자를 첫번..
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
오늘은 kNN 알고리즘에 대해서 알아본다. k-Nearest Neighbors(kNN) kNN알고리즘은 classification문제를 푸는 방식이다. 위의 그림을 보자. 기존 트레이닝 데이터들이 주황색, 초록색 데이터이고, 우리는 빨간색 테스트 데이터가 어느 클래스에 속할지 알고 싶다. 이 경우 kNN알고리즘은 가장 거리가 가깝거나, 비슷한 point k개의 class를 살핀다. 빨간 테스트 데이터는 이 클래스들 중 다수 클래스로 분류된다. 알고리즘을 좀 더 단계적으로 표현하면 다음과 같다. Standardize the features to have Normal dist find k samples closest to the testing instance take classificationo output..
이번 포스팅에서는 Neural Network의 기본을 알아본다. Introduction to a neural nework single neuron에서 neural network 의 구조는 다음과 같이 생겼다. x는 input, w는 weight, b는 bias. f는 activation function이다. activation func의 예시를 ReLU라고 할 때, 뉴런 하나를 통과한 결과를 h(x)라 할 때 다음과 같다. 우리는 ReLU와 같은 activation 함수를 통해 모델의 비선형성을 확보할 수 있다. 또한, 이와 같은 layer를 stack함으로 모델이 더 복잡한 문제를 해결할 수 있도록 한다. 모델을 하나 더 쌓은 경우 다음과 같은 모습이 된다. 이제 여러개의 feature를 neural ..
Network Layer Transport segment from sending host to recieving host. 모든 인터넷 디바이스가 이 네트워크 레이어를 가지고 있다. 즉, 모든 호스트들과 라우터들은 L3 네트워크 레이어를 가진다. Functions 네트워크 레이어는 forwarding과, routiong으로 크게 두가지의 function을 수행한다. Forwarding 라우터의 input link 에서 올바른 라우터의 output link로 packet을 넘기는 것을 말한다. Routing Determine Route taken by packets form src to dest. 이는 라우팅 알고리즘에 의한다. Data Plane, Control Plane 네트워킹에서 palne은 phy..