💻 프로그래밍
-
Django REST Framework API 문서 자동화 하기(feat.drf-yasg)💻 프로그래밍/Django 2018. 12. 31. 19:10
안녕하세요! Jay입니다:D 이번 포스팅은 DRF(Django REST Framework) API 문서를 만들어 보겠습니다.물론 자동 으로요!! 사실 이번 포스팅은 회사에서 API문서를 수정하거나, 다른 웹페이지로 이동시키는 문제때문에 이것 저것 찾아 보다가 찾아낸 방법입니다. API 한두개야 그냥 직접 타이핑 할 수 있지만, 아주 방대한 API의 경우 매번 새로 타이핑하는건...정말 노가다죠 ㅎㅎ아주 친절하게도 우리에게는 오픈소스라는 희망이 있었고, 다양한 DRF API 문서 자동화 패키지들이 존재했습니다. 예를들어 Django REST Swagger, Apiary, RAML 등이 있는데, 이번 포스팅에서 사용할 패키지는drf-yasg 입니다.참고자료 : https://drf-yasg.readthedo..
-
코린이의 DRF(Django REST Framework) 사용해버리기~💻 프로그래밍/Django 2018. 12. 31. 17:54
안녕하세요! Jay 입니다. 정말 오랜만에 글을 쓰는 것 같아요! ㅎㅎ 그동안 많은 일들이 있기도 했고~ 연말이라 조금 게을러진 마음을 다시 한번 다잡고자 다시 글을 씁니다!새로운 것들을 배우기도 했고요ㅎㅎㅎ:D오늘은 DRF(Django REST Framework)를 CBV(Class-Based_view)로사용하는 방법을 알아보려고 합니다. ※ DRF를 사용한 API만들기 먼저 DRF를 사용하려면 해당 라이브러리를 설치해야겠죠? $ pip install django-rest-frameworkDRF 패키지를 설치하고 pip list 해보시면 아래와 같이 패키지가 설치된 걸 볼 수 있습니다. 이제 API로 사용할 App을 생성해보도록 하겠습니다. $ django-admin startapp movie movi..
-
[MFC]CAsyncSocket 클래스 Connect() 반환값 버그(?)💻 프로그래밍/C, C++ 2018. 8. 30. 17:18
안녕하세요! 코딩하는 Jay입니다. 정말 몇개월만에 블로그에 글을 쓰네요 ㅠㅠ 그동안 운동에만 전념하고, 다른것에 대한 열정이 좀 식었어서..(망할 회사놈들) 하지만, 이제 다시 열정이 생겼네요! 뭔가 막히고 잘 안될때는 다른곳으로 잠깐 눈을 돌렸다가, 돌아오면 다시 힘이 생기는 것 같아요:D 저는 영어스터디를 하면서 많은 도움이 됬네요ㅋㅋㅋ 네 잡담은 그만하고 오늘은 CAsyncSocket에 Connect() 에 대해서 간단히 알아보도록 하겠습니다. 1. MSDN에서 확인한 CAsyncSocket과 CSocket 클래스의 상속관계 CAsyncSocket 클래스가 CSocket의 부모클래스군요! ㅎㅎ 오늘제가 말씀드릴 내용은 CAsyncSocket 클래스를 상속받아서 socket을 만들고 Connect했..
-
[Python]메타클래스 & 인스턴스, 클래스, 스태틱 메소드 개념 정리💻 프로그래밍/Python 2018. 4. 30. 18:53
안녕하세요! 코딩하는 JAY입니다. 오늘은 파이썬 메타클래스, 인스턴스 메소드, 클래스 메소드, 스태틱 메소드에 대해 정리해보도록 하겠습니다.처음 Python에서 클래스 개념을 공부할때, C++이랑 개념이 조금 달라 많이 헷갈렸던 것 같습니다. * 메타클래스(metaclass) : 클래스를 만드는 무언가(?)뭔가 설명이 이상해 보이네요 ㅎㅎ C++과는 다르게 파이썬에서 클래스는 그 자체로 객체입니다. 클래스가 정의되면서 메모리에 공간을 차지하게 됩니다. 그리고 메타클래스는 이런 클래스를 만들어 주는 역할을 합니다. 실제로 예제를 통해 메타클래스에 대해서 좀 더 알아보도록 해보겠습니다. 파이썬에서는 데이터 타입을 확인하기 위해 type() 키워드를 사용합니다. 123print(type(100)) # int..
-
우분투에서 python 가상환경(venv) 설치 안될 경우💻 프로그래밍/Python 2018. 1. 9. 22:57
안녕하십니까! 오늘은 우분투에서 python 가상환경이 설치되지 않는 경우에 대처방법을 알아보겠습니다. 파이썬 가상환경을 만들기 위해 sudo apt-get install python3-venv 명령어로 가상환경을 만들어주는 파일(?)을 설치하였습니다. 그 다음위 그림을 보시면, python3 -m venv myvenv 명령어로 가상환경을 만들었습니다. 하지만, 돌아오는 대답은... The virtual environment was not created successfully...완벽하게 만들어지지 않았다..;; 실제로 폴더로 들어가보면 activate 파일도 없고, 제대로 만들어지지 않은 것을 확인할 수 있습니다. 구글링끝에 찾은 결론은.. 정말 간단합니다. sudo apt-get install pyt..
-
[python]백준 알고리즘 11403 경로찾기💻 프로그래밍/알고리즘 2018. 1. 7. 00:05
안녕하세요! 코딩하는 JAY입니다. 다들 2018년 새해계획은 잘 세우셨나요?!ㅎㅎㅎ거창한게 아니더라도 새해에 각오, 목표 하나씩 세우면 동기부여도 되고 좋은 것 같습니다. (좋아연~:D)오늘 부터 '백준 알고리즘' 문제 포스팅을 하려고 합니다! 알고리즘에 대해서 많이 부족하기도 하고, 소프트웨어 개발할때 많은 도움이 될 것 같아서 올해부터 꾸준히 하려고 합니다. ※ 11403번 경로찾기오늘 풀어볼 문제는 '경로찾기'입니다. DFS(깊이우선탐색) 문제인데요. 예제입력1을 기준으로 문제를 설명하면 이렇습니다. (i, j)가 1일 경우 i에서 j로 가는 경로가 있다는 의미 입니다. 오른쪽 그림을 보면 이해하기 쉬우시죠?! 자, 여기서 i에서 j로 가는 경로가 있으면 j에서 i로 가는 경로도 있다는 의미입니다..
-
attempt to write a readonly database 와 unable to open database file💻 프로그래밍/Django 2017. 12. 30. 19:07
안녕하세요! 코딩하는 JAY입니다. 벌써 2017년이 끝나가네요...이틀뒤면 흑흑.. 어서와라! 18년아~~!!(아, 물론 2018년입니다)오늘은 제가 로컬에서 만들었던 Django서버를 AWS에 릴리즈하면서 겪은 문제에 대해 포스팅하려고 합니다.AWS 릴리즈를 위해 똑같이하면 될 줄알고 기본적인 Django, AWS, apache2 세팅을 마치고, db.sqlite3 까지 생성을 완료 했습니다. 다음에 views.py 에서 똑같이 입력받는 POST 데이터를 save()하려고 하는데..... 서버(IP)에 접속하니..... "attempt to write a readonly database" 라는 메시지가 나타나면서 템플릿 페이지가 실행되지 않는 것 입니다.. 사실 여기 까지는 별로 문제가 없었습니다."..
-
[chmod] 파일 및 디렉토리의 퍼미션(권한) 변경💻 프로그래밍/리눅스(QNX, Ubuntu) 2017. 12. 30. 19:05
안녕하세요~!! JAY입니다. 오늘은 chmod(퍼미션 변경)에 대해서 알아보려고 합니다. 리눅스는 서버용으로 만들어진 OS이기 때문에 여러사용자가 들어와 사용한 멀티유저 시스템입니다. 그렇기 때문에 파일 및 디렉토리에 대한 권한을 다르게 설정에 접근에 대해 제한을 줘야합니다. - chmod 명령어chmod는 이런 파일의 퍼미션을 변경하는 명령어입니다. 아래 예제를 보며 그 내용을 살펴보도록 하겠습니다. 1. 파일타입 : "d"->디렉토리, "l"->링크파일, "-"->일반파일 등등2. 퍼미션 정보 : 해당파일에 어떤 퍼미션이 부여되는지 표시- 퍼미션 종류 : r(읽기), w(쓰기), x(실행) - 퍼미션의 사용자 지정 : 소유자, 소유그룹, 공개(모든사용자) 순서- 퍼미션 변경 : r = 4, w = ..