전체 글
-
[OAuth] Social Auth REST API : URI MISS MATCH메모/트러블 슈팅 2021. 12. 26. 16:25
장고 API 서버 만들기 포스팅을 정리하면서 올리려고 하는데 이 글을 먼저 쓰게 됐다. 이유는 그냥 잊어먹지 않으려고... 장고 포스팅을 보면 코딩이며 설정이며 야매로 했다고 한 것을 볼 수 있는데 그 연장선이라고 생각하자. 나는 이것이 명확한 해답인지는 모르겠다. 혹시 이 글을 보는 누군가가 정답을 안다면 알려준다면 좋겠다. Django-Rest-Framework(DRF)로 소셜 로그인 API 구현해보기(Google, KaKao, Github) SPA(react.js), Mobile App을 DRF(Django-Rest-Framework)와 연동하여 진행하는 프로젝트의 일환으로 소셜 로그인을 구현해 보았다. medium.com 나는 장고 서버에 소셜 인증 기능을 추가했는데 위 글을 따라 해보며 했다....
-
[Django] DRF를 이용한 API 서버 만들기 (2)개발/Python 2021. 12. 25. 14:57
Django DRF를 이용한 API 서버 만들기 (1) 새로운 프로젝트를 시작하면서 장고를 사용했다. 웹 서비스를 만드는 프로젝트고 흔히들 사용하는 기본적인 게시판 기능이 포함된 서비스를 만들었다. 이전에 소개딩이랑 이것저것 준비하면서 www.floodnut.com 이전 포스팅을 통해 장고의 기본 서버를 열어보았다. 이번 포스팅에서는 세부적인 내용으로 들어가보겠다. 1. urls.py ## config/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('api/',include('app1.urls')), # app1의 ..
-
[Django] DRF를 이용한 API 서버 만들기 (1)개발/Python 2021. 12. 24. 20:19
새로운 프로젝트를 시작하면서 장고를 사용했다. 웹 서비스를 만드는 프로젝트고 흔히들 사용하는 기본적인 게시판 기능이 포함된 서비스를 만들었다. 이전에 소개딩이랑 이것저것 준비하면서 장고를 사용했고 이번 프로젝트를 마무리하면서 한번 정리 해보고자 한다. 사실 내용은 볼품없다. 그냥 뻔한 내용이고 장고를 장고답게 사용하지 못한 것 같다. 개발 환경은 다음과 같다. Ubuntu 20.04 LTS + MySQL + Python 3.8 개발 서버는 내 개인 서버와 AWS 라이트 세일을 사용했다. 파이썬과 기타 도구들은 기본적으로 설치되어있다고 가정하겠다. 기본적으로 이 글을 작성하는 이유는 '검색의 불편함' 때문이다. 물론 나의 글과 구현 방법은 정말 야매고 비효율적인 스파게티 코드로 이루어져 있다. 하지만, 이..
-
소프트웨어 공학(4) - 테스트와 유지보수Computer Science/SW Engineering 2021. 12. 15. 20:52
소프트웨어 테스팅 프로그램 테스트 의도적으로 프로그램을 사용하기 전 결함을 발견하는 것이다. 인공적인 데이터를 사용한다. 테스트는 테스트에 한해서만 에러를 보여준다. 전체를 보여주는 것이 아니다. V&V가 테스트의 대부분이다. 테스트 대상 소프트웨어 요구사항 에러/실수 결함/버그 → 검증 단계에서 주로 발생 실패 (결함의 결과) 모든 결함이 실패를 만들지는 않는다. 검증 및 확인 Verifacation 요구사항 명세대로 만들었는지 확인 모든 요구사항마다 1개 이상의 테스트가 존재해야한다. Validation 사용자의 실 요구에 잘 맞는지 확인 의도적으로 결함을 드러내도록 테스트한다. 시스템이 사용되는 상황을 예상해서 테스트 케이스를 작성한다. → 의도대로 동작하는지? validation test 시스템의..
-
소프트웨어 공학(3) - 설계 및 구현Computer Science/SW Engineering 2021. 12. 12. 17:35
설계와 구현 실행 가능한 소프트웨어가 개발되는 단계 설계와 구현은 독립적이지 않고 서로 중첩된다. 설계에서 컴포넌트, 관계를 식별하고 이를 바탕으로 구현을 진행한다. 설계 vs 구매 구현 결정 초기 단계에서 시스템을 직접 설계할 것인지 구매하여 사용할 것인지 결정해야한다. 기존의 소프트웨어를 구매하여 요구사항에 맞게 설정할 수 있다. 이는 새로운 시스템 개발 진행 보다 비용이 적고 시간도 빠르다. UML 기반의 객체지향 설계 프로세스 단계 시스템 컨텍스트와 외부 상호작용을 정의 시스템과 외부 환경 사이의 관계를 이해하는 것 이를 바탕으로 요구 기능 제공과 시스템 통신 방법을 결정한다. 시스템 경계 확립 어떤 기능이 구현되어야 하는지에 대한 개발 범위를 결정한다. 컨텍스트 모델과 상호작용 모델을 통해 시스..