Unittest시 다중 요청 mock처리

magicmock side_effect

2021년 4월 4일
·
0개의 댓글

dict 다루기 2

{key.replace('a', 'b'): v for k, v in dict.items()} zip 함수

2021년 3월 28일
·
0개의 댓글
post-thumbnail

Mpld3

웹페이지에 데이터를 시각화하기 위해선, 프론트엔드에 데이터를 적절한 형식으로 전달하고 이를 기반으로 프론트엔드측에서 시각화를 수행할 수도 있지만, python으로도 matplotlib을 이용하면 데이터를 시각화할 수 있다. 하지만, python을 이용한 데이터 시각화

2021년 3월 21일
·
0개의 댓글

Matplotlib

Matplotlib은 양적 데이터를 여러 방법으로 시각화하는 일에 쓰이는 라이브러리이다. 공식 문서의 링크는 다음과 같다.https://matplotlib.org/stable/index.html기본적으로 사용하기 위해선 가상환경에 설치하고, import해주어야

2021년 3월 21일
·
0개의 댓글

Dictionary 다루기

Dictionary는 key와 value로 이루어진 자료형을 의미한다. 각 eky는 그에 할당된 value를 가지는데, 특정 key에 할당된 value를 가져오려면으로 불러올 수 있다.하지만, 특정 값이 아닌 key값 전체를 불러오거나, value값만 필요할 때가 있다

2021년 3월 21일
·
0개의 댓글
post-thumbnail

2차 프로젝트 회고록

1차 프로젝트에서 내가 코드를 같이 작성하며 배웠던 기능 중 중요한 것은휴대폰 인증번호 전송기능을 구현하기 위한 외부 API이용 방법Query Parameter 이용한 카테고리 분류Query Parameter 이용한 정렬정도였다. 2차 프로젝트에 내가 클론할 웹 사이트

2021년 3월 14일
·
0개의 댓글

2차 프로젝트: 중간 정리 (5)

이미지나 파일 등을 업로드 할 때, django의 저장공간을 이용할 수도 있지만, 이는 용량을 많이 요구하기 때문에 적절하지 않을 수 있다. 대신 아마존에서 제공하는 s3 서비스를 이용할 경우, 저장할 때의 url만 데이터베이스에 저장하고 필요할 때 불러올 수 있다.

2021년 3월 11일
·
0개의 댓글

2차 프로젝트: 중간 정리 (4)

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'YOURDATABASENAME', 'USER': 'YO

2021년 3월 11일
·
0개의 댓글

2차 프로젝트: 중간 정리 (3)

무한 스크롤을 구현할 때, 모든 데이터를 프론트에 전달하고 프론트가 로직을 처리하는 방법도 존재하지만, 페이지의 끝마다 프론트가 요청을 보내고, 그 요청에 따라 서버에서 데이터를 잘라내어 전달하는 방법도 존재한다. 후자는 paginator을 이용한 것인데, 이를 정리해

2021년 3월 7일
·
0개의 댓글

2차 프로젝트: 중간 정리 (2)

git을 이용하여 프로젝트를 관리할 경우, 1차 프로젝트에서는 merge를 사용하였다. 하지만 merge를 사용할 경우, commit이 시간 순서에 맞게 정렬되지도 않고, branch가 섞일 경우 알아보기 힘들게 된다. 이를 해결하기 위해 git rebase를 사용할

2021년 3월 5일
·
0개의 댓글

2차 프로젝트: 중간 정리 (1)

2차 프로젝트에는 회원가입과 로그인을 소셜로그인으로 통합하여 코드를 작성하기로 하였다. 그 중 카카오를 이용한 소셜로그인에 대해 정리해보고자 한다. 본래 웹사이트를 이용하기 위해 회원가입을 하려면 사이트가 요구하는 정보를 일일히 작성해야 헀고, 사이트는 이 정보를 데

2021년 3월 5일
·
0개의 댓글
post-thumbnail

1차 프로젝트 회고록

1차 프로젝트를 진행하기에 앞서, 미니프로젝트를 통해 구현해본 기능은1\. 로그인과 회원가입, bcrypt암호화와 jwt2\. 유저별 포스팅과 포스팅에 대한 코멘트, POST, GET정도 였다. 미니프로젝트가 끝나고 설 연휴가 있었으나, 그 기간은 스스로 코딩한 것이

2021년 2월 28일
·
2개의 댓글

1차 프로젝트: 중간 정리(4)

>상품리스트 메인 페이지를 작성하는 것에 있어서, 최초에는 path parameter로 구성을 했었다. 그러나 리뷰 페이지를 작성하던 중 query parameter를 공부하였고, 그것을 통해 상품리스트 메인 페이지를 정돈할 수 있었다. 이번 포스트에서는 query p

2021년 2월 25일
·
0개의 댓글

1차 프로젝트: 중간 정리 (3)

프로젝트 진행하면서 사용했던 코드 중 사소하지만 중요한 차이를 불러왔던 부분들이 있었다. 이번 포스트에서는 그것들을 정리해보고자 한다..exists()는 조건문 등에서 django 명령문 마지막에 붙어 존재하는지 그렇지 않은지 여부를 판단하여 존재하면 딸려있는 코드를

2021년 2월 24일
·
1개의 댓글

1차 프로젝트: 중간 정리 (2)

이번 포스트에서는 list comprehension의 사용법에 대해 정리하고자 한다.쿼리셋에 들어있는 객체들에서 특정 데이터만을 뽑아 리스트에 넣는 경우, 반복문을 통해 쿼리셋 내부의 객체들에 접근하여 데이터를 뽑아오는 방법을 이용한다. 이런 방법으로 크게 문제될 것은

2021년 2월 21일
·
0개의 댓글

1차 프로젝트: 중간 정리 (1)

데이터베이스 구성을 종료하고, 기능별 구현을 시작하였다. 이 과정에서 로그인 데코레이터 구현, 외부 API연동, list comprehension사용법을 익혔다. 이 중 외부 연동은 별도의 포스트로 작성할 것이고, 여기서는 그 외 2가지를 정리해보고자 한다. 1. 로

2021년 2월 21일
·
0개의 댓글

1차 프로젝트: 데이터베이스 작성

프로젝트를 시작하며 가장 먼저 한 일은 클론할 사이트의 기능을 분류하고, 어느 선 까지 구현할 지 프론트와 합의하는 일 이었다. 그 이후는 데이터베이스를 작성하고 데이터를 넣는 작업이었는데, 이 과정에서 배운 내용을 작성하고자 한다.다대다 관계를 정의할 때, djang

2021년 2월 17일
·
0개의 댓글
post-thumbnail

Westagram Clone: 로그인

1. 요구사항 이메일, 계정, 핸드폰 번호 중 하나로 로그인이 가능하도록 구현 암호화된 비밀번호를 프론트에서 전달한 비밀번호와 비교 각각이 잘못되었을 때 오류 반환 둘 다 올바르게 입력되었을 때 성공메세지 반환 2. views.py 완성된 코드는 다음과 같다 최초

2021년 2월 2일
·
0개의 댓글
post-thumbnail

Westagram Clone: 회원가입

1. 요구사항 데이터베이스에 테이블을 구성할 models.py작성 views.py를 통한 회원가입 로직 구성 회원가입시, 동일한 사용자가 가입하지 않도록 처리 이메일이 유효한 이메일인지 처리 비밀번호는 8자 이상이도록 처리 urls.py작성 2. 모델 구성 완성된 모

2021년 2월 2일
·
0개의 댓글
post-thumbnail

Git&Github

Git은 버전관리시스템이고, Github는 git호스팅을 할 수 있는 플랫폼이다. 이를 이용하여 개발자는 작업을 진행상황 별로 저장할 수 있고, 분리된 기능별 작업 결과물을 합칠 수도 있으며, 필요할 경우 되돌릴 수도 있다.git을 다운로드 받고, github에 계정을

2021년 2월 1일
·
0개의 댓글