반응형

영어 원서 읽기는 시작하였습니다 :)

다음 강의는 오랜만에 듣게 되네요.


이번 강의에서 말씀해주시는 건 "얼마만큼 영어를 잘해야 될까?" 입니다.

영어 원서 읽기의 지향점을 알려주십니다.


영어를 공부하는 것은 영어라는 도구의 사용법을 배우는 것입니다.

1. 커뮤니케이션 기능 (구어)

2. 정보습득 기능 (문어)


이 2가지를 잘 활용하고 있다면 영어를 잘 하고 있는 것입니다.

도구로써의 기능을 살펴보니 더 넓은 세상에서 살기 위해서는 영어는 정말 필수입니다.


원서는 실제 읽고 활용하는 살아있는 영어입니다.

원서를 읽고 원어민도 영어를 배우고 발전합니다.

언어를 어느정도 익히고(초등 저학년) 나면 점점 발전하며 내용이 복잡해지고 단어와 표현들(언어 고학년)을 익히게 됩니다.


영어를 잘한다는 의미를 영어 원서 읽기 재정의

1. 무난히 읽고 듣고 쓰고 말할 수 있다. (커뮤니케이션)

2. 고학년 책을 읽고 듣고 정보 습득이 하능하다. 이정도 가능하면 뉴스, 동영상 문제 없다.



유튜브 링크

반응형
반응형


Django REST framework를 사용하는 이유는?

  • 웹브라우저 API는 개발자에게 큰 사용성을 즉 개발을 쉽게 만들어 준다.
  • 인증 정책에 OAuth1, OAuth2를 위한 추가적인 패키지가 추가 되어 있는 경우
  • 시리얼라이즈 기능을 제공을 해준다. (DB data -> JSON)
  • 문서화 및 커뮤니티 지원이 잘되어 있다.


Django REST framework 설치

pip install djangorestframework

설치는 간단합니다. 파이썬 가상환경을 사용하는 경우는 pipenv를 사용하여 설치해주시기 바랍니다.


다음으로는 django 세팅으로 가셔서 INSTALLED_APP 부분에 'rest_framework'을 명시해주세요.

INSTALLED_APPS = (
    ...
    'rest_framework',
)


Django REST framework 사용 예시

1. 시리얼라이저를 만들어 줍니다. (user/serializers.py)

from rest_framework import serializers # Serializers define the API representation. class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('url', 'username', 'email', 'is_staff')

user이라는 모델에서 url / username / email / is_staff 라는 필드를 DB에서 갖고 오기 위한 시리얼라라이저 입니다.

DB에서 위에 필드를 갖고와 JSON으로 변경하기 위한 작업.


2. view 로직을 만들어 줍니다. (user/views.py)

from rest_framework.views import APIView
from rest_framework.response import Response
from . import models, serializers

class ListAllUsers(APIView):

    def get(self, request, format=None):
        all_users = models.User.objects.all()
        serializer = serializers.UserSerializer(all_users, many=True)

        return Response(data=serializer.data)

위에서 만든 시리얼라이저를 이용하여 view에서 import를 해서 사용해줍니다.

해당 필드들이 json형태로 리턴되어집니다.

반응형
반응형

django 서버를 다시 시작 하였더니 다음과 같은 에러가 발생 하였습니다.


Error: That port is already in use


이전 서버가 정상적으로 종료가 되지 않아 현재 포트가(8000) 사용을 하고 있었습니다.

해결 방법은 간단합니다.

현재 사용중인 8000번 프로세스를 죽여주고 다시 실행주면 되겠습니다.

netstat -ntlp kill -9 해당pid

이후에 서버를 다시 시작하시면 되겠습니다.

반응형
반응형

10개의 컬럼이 존재한다. 3개의 컬럼에 기본키가 걸려 있다.

새로운 컬럼을 추가 할려고 한다. 

여기서 주의 할 점은 컬럼을 추가 후에 데이터 생성 시 키값 에러가 발생하는지 고려를 해야 된다.

키 값 오류가 난다면 추가해주는 컬럼도 키 값으로 잡아줘야겠다.

또는 키값이 너무 많이 존재 한다면(키 값으로 잡힌 컬럼이 많다면) 새로운 키값으로 잡아주는 것도 하나의 방법일 것이다.

이유는 기본키 컬럼이 많이 존재 한다면 기본키로써의 역활일 다시 생각해봐야겠다.

다시 생성해준다면 시퀀스로도 고려해 볼 수 있다.

기본키를 다시 잡아준다는 이야기는 지금 이 테이블 사용하고 있는 함수들에 대해서도 영향 범위를 파악해야겠다.

반응형
반응형

django 튜토리얼 파트 7까지 다 읽었습니다.

튜토리얼을 읽으면 django의 대해서 기본적인 내용은 숙지 하실 수 있습니다.

django를 익히는 것도 중요한데 보다 보면 정말 중요한 내용중 하나가 테스트 작성일 것입니다.

테스트 파트만 보고 익히는 것만으로도 큰 의미를 느꼈습니다.


튜토리얼 이후

- django를 이용하여 웹을 만들어 보자.

- 사용하다 보면 문제를 보고 개선하자.

- 필요로 하는 그리고 도움 되는 오픈소스들을 사용하자.

(분명 django 개발 하다보면 도움되는 오픈소스들이 많다. 예를 들면 aws 같은 도구들, 테스트 도구들)

- 실력향상의 지름길은 직접 사용하고 코드를 읽는 것. (파이썬 오픈소스)

반응형

+ Recent posts