반응형

전체 글 67

Django - UnitTest

안녕하세요. 이번 포스트에서는 Django UnitTest(유닛테스트)를 활용한 테스트를 소개해보겠습니다. 1. UnitTest(유닛테스트) 란? 먼저 유닛테스트에 대한 소개를 하겠습니다. 유닛테스트란 작성한 코드의 가장 작은 단위인 Method나 Function을 테스트하는 메소드 입니다. 그래서 작성한 로직을 테스트하는 유닛테스트 코드를 작성하여 테스트하게 됩니다. 유닛테스트는 아래 피라미드 구조도와 같이 가장 기본이 되는 테스트로 전체 테스트의 70%를 차지하는 모든 테스트의 기반과 같은 역할을 합니다. 2. UnitTest를 사용하는 이유(장점) 유닛테스트도 결국에는 Python 프로그램을 만들어야 하는 번거로움이 있는데 기존에 활용하던 Postman(포스트맨)이나 httpie를 활용하면 되지 않..

Dev/Django 2020.08.09

WebSite(wiselyshave) Clone Project - Part.4 후기

안녕하세요. 이 포스트는 시리즈로 구성되어있습니다. 지난번 포스트까지가 전체적인 코드와 자세한 기술적 리뷰였고, 이번에는 후기를 작성해보겠습니다. WebSite(wiselyshave) Clone Project - Part1. 시작&데이터 모델링 WebSite(wiselyshave) Clone Project - Part.2 Data Modeling & End Point Refactoring WebSite(wiselyshave) Clone Project - Part.3 views.py Refactorin WebSite(wiselyshave) Clone Project - Part.4 후기 1. 프로젝트 소개 프로젝트 소개는 part1 포스트에도 기록되어 있습니다. 이 클론 프로젝트는 단순한 일부 구현만 기능하..

Dev/Django 2020.08.03

WebSite(wiselyshave) Clone Project - Part.3 views.py Refactoring

안녕하세요. 이 포스트는 시리즈 포스트로 구성되어있습니다. WebSite(wiselyshave) Clone Project - Part1.시작&데이터모델링 WebSite(wiselyshave) Clone Project - Part.2 Data Modeling & End Point Refactoring WebSite(wiselyshave) Clone Project - Part.3 views.py Refactorin WebSite(wiselyshave) Clone Project - Part.4 후기 지난번 포스트에 이어 Refactoring에 대해 다뤄보겠습니다. 이번에는 가장 핵심적인 views.py를 다루겠습니다. 1. Product App views.py Refactoring 이후 가장 급진적인 변화가 ..

Dev/Django 2020.08.02

WebSite(wiselyshave) Clone Project - Part.2 Data Modeling & End Point Refactoring

안녕하세요. 이 포스트는 시리즈로 구성되어있습니다. WebSite(wiselyshave) Clone Project - Part1.시작&데이터모델링 WebSite(wiselyshave) Clone Project - Part.2 Data Modeling & End Point Refactoring WebSite(wiselyshave) Clone Project - Part.3 views.py Refactorin WebSite(wiselyshave) Clone Project - Part.4 후기 지난번 wiselyshave.com 클론 프로젝트의 모델링을 소개했습니다. 제 모델링이 틀렸다까지는 아니지만, 프로젝트가 끝난 지금 돌이켜보니 효과적이지 못 했던 것 같습니다. 적어도 이번 클론 프로젝트에서만은 확실하게 ..

Dev/Django 2020.08.02

WebSite(wiselyshave) Clone Project - Part1.시작&데이터모델링

안녕하세요. 이 포스트는 시리즈로 구성되어있습니다. WebSite(wiselyshave) Clone Project - Part1.시작&데이터모델링 WebSite(wiselyshave) Clone Project - Part.2 Data Modeling & End Point Refactoring WebSite(wiselyshave) Clone Project - Part.3 views.py Refactorin WebSite(wiselyshave) Clone Project - Part.4 후기 이번 포스트에서는 실제 웹사이트를 클론하는 프로젝트를 시리즈를 작성하고자 합니다. 클론하는 사이트 대상은 와이즐리 면도기(https://www.wiselyshave.com/) 사이트 입니다. TMI지만, 와이즐리 제품을 ..

Dev/Django 2020.07.27

Postman API 문서 만들고 Publish 해보기

안녕하세요. 이번에는 Postman(포스트맨)에 대해서 다뤄보겠습니다. 포스트맨에 대해서 간략하게 소개하자면, API Test를 조금 더 간편하고 쉽게 만들어주고 보기에도 좋게 활용할 수 있는 툴입니다. 이 포스트에서는 API 문서를 만들고 publish 해서 웹상으로도 볼 수 있게 해보겠습니다. 1. 기본 사용방법 간단하게 API EndPoint 주소, API 방식(POST,GET 등), Body 내용, Header 내용을 필요에 따라 작성하시면 됩니다. 저는 회원가입을 하는 API 대상으로 테스트해보았습니다. response는 하단과 같이 나옵니다. 2. Collection 만들기 새로운 Collection을 만들기 위해서는 탭 이동이 필요합니다. 사진의 좌측에서 Collections를 눌러줍니다. ..

TIL 2020.07.26

Django - QuerySet 활용하기(select_related & prefetch_related)

안녕하세요. 이번 포스트에서는 Django QuerySet 활용에 대해서 학습해보겠습니다. 본 목차 전에 QuerySet에 대해 간단하게 언급하겠습니다. Django QuerySet은 제 블로그의 Django 이해하기 Part1. MTV Pattern의 하단에서도 언급하였습니다. BackEnd에서 FrontEnd로부터 받은 API의 request에 대해 엔드포인트 목적에 맞는 response 돌려주기 위해 데이터를 컨트롤하는 툴(Tool)이라고 정의할 수 있습니다. 이 QuerySet은 SQL 쿼리문과 100% 상응합니다. 이 쿼리셋을 쿼리로 보는 방법은 하단에서도 설명하겠습니다. 그리고 본 포스트 목적은 제목과 같이 QuerySet중에 selected_related와 prefetch_related를 활..

Dev/Django 2020.07.26

wecode foundation 후기

이번 포스트는 wecode foundation 과정에 대한 후기입니다. 사진은 Foundation 과정 안내입니다.(www.wecode.co.kr/programs) 지난 포스트 작성이 7월 5일인데 그 이후로 2주가 지났다는게 안 믿길만큼 너무 빨리 지나갔습니다. 앞선 2주와는 또 다른 2주였고 하루하루가 비슷하지만 또 다르고 신기했습니다. 1주일 단위로 적어보겠습니다. 1. Foundation 첫 주(20.07.05 - 20.07.12) wecode 생활 자리를 올랜덤이 아닌 코드카타(매일 아침 한 시간 알고리즘 풀기) 짝에 맞춰 앉았습니다. 동기들과는 친숙해짐을 넘어 편해지기도 하였습니다. 물론 다들 선을 잘 지키고 존대하는 어투로 하기에 가능했다고 생각합니다. 그리고 이 곳에서의 생활 뿐만 아니라 ..

Carrers/Wecode 2020.07.26

면접 준비하기 - 데이터 플랫폼 개발자

안녕하세요. 이번 포스트에서는 지금까지와는 조금 다른 주제인 커리어와 관련된 포스트 입니다. '데이터 플랫폼 개발자' 직무로 면접을 준비하면서 나올 수 있을만한 면접질문 내용을 적고자 합니다. 저는 원티드를 통해 한 스타트업에서 면접 제의를 받게 되어 지원하였습니다. 1. 데이터 플랫폼 개발자의 역할 관련 내용을 시작하기 전에 가장 중요한 역할 또는 직무에 대한 이해입니다. 카카오에서는 이 직무에 대한 내용을 다음과 같이 정의하고 있습니다. ◆ 조직소개 카카오 내에서 발생하는 다양한 로그를 모아서 가치 있는 데이터를 만들고 있습니다. 서비스에서 발생하는 다양한 로그를 모아 실시간 및 다차원 분석 플랫폼을 만듭니다. 다양한 오픈소스와 대용량 데이터를 다루실 수 있는 경험을 쌓으실 수 있습니다. ◆ 업무내용..

Carrers 2020.07.19

Django 응용하기 - Authorization Decorator 만들고 활용하기

안녕하세요. 지난 포스트에서는 Python에서 Authentication&Authorization(인증&인가) 하는 내용을 기재했습니다. 사실 Django 보다는 Python 내용에 가까웠지만 이 포스트가 중요하고 연계성이 있기 때문에 Django로 카테고리를 분류 했습니다. 웹 사이트를 이용할 때, 여러 기능이 있는데 우리는 이 기능을 매번 로그인 하지 않고 사용합니다. 이것은 지난 포스트에서도 말씀 드린 것 처럼 Front-end에서 Local Storage 또는 Session Storage를 이용해 Header에 access token을 달고 request를 보내기 때문입니다. 그리고 이 반복적인 인가 확인을 위해 Decorator를 구현해 인가가 필요한 API function 마다 적용합니다. 1..

Dev/Django 2020.07.19
반응형