post-thumbnail

[python] Enum

enum 클래스는 연관되어 있는 특정 값들의 집합을 정의할 때 사용한다. 기본적으로 정해진 값인 상수를 설정하여 사용하면 된다.로직을 짜다보면 상수를 사용해야 하는 상황이 발생하는 데 enum 클래스를 활용하면 로직이 깔끔해지고 하드코딩을 피하게 된다.위와 같이 cla

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

[Django] client.generic

Django에서의 get메소드는 body에 값을 담아 보내지 못 한다.데이터를 같이 내보내고 싶으면 쿼리스트링을 사용해야한다.로직을 구현할 당시 이런 상황을 몰랐고, body에서 데이터를 받는 형식으로 구현했다. Post Man으로 Integration Test을 진행

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

브랜디 인턴 회고록

들어가기 앞서 지난 한 달간의 브랜디 인턴쉽에서 진행했던 프로젝트에 관한 후기이다. 부트캠프를 나와 처음으로 실무의 매운 맛을 경험했다. 그리고 개발적인 사고를 확장하게 된 귀중한 인턴 경험이었다. 프로젝트 소개 Brandi 동대문을 기반으로 풀필먼트 서비스와 하루

2021년 1월 18일
·
3개의 댓글
post-thumbnail

[2차 프로젝트] Class-101 클론 후기

위코드를 수료하고 나서야 2차 프로젝트 후기를 작성한다.처음으로 큰 난관에 부딪혀 갈피를 못 잡던 시절이이었다. 이제 와서 보니 그렇게 힘들어할 문제는 아니지만 당시는 많이 헤맸다.시점이 바뀌었기 때문에 직후의 느낀 감정과는 조금 다른 후기가 될 것 같다.

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

[1차 프로젝트] Style Share 클론 후기

위코드를 수료하고 나서야 1차 프로젝트 후기를 작성한다. 그 때의 감상은 일정량 증발되어 진득한 후기라고는 볼 수 없지만 뒤늦게라도 내 코드, 생각을 정리하고 싶어 후기를 남긴다.패션 SNS이자 쇼핑몰. 10대부터 20대 연령층이 주로 이용하는 사이트이다. 2020년

2021년 1월 12일
·
4개의 댓글
post-thumbnail

[Flask] Error Handling

해당 에러가 발생되면 errorhandler 데코레이터를 통해 jsonify로 에러 정보를 전달하는 error_handler와 Exception을 상속받아 에러를 커스텀하는 custom_exceptions 두 개의 모듈을 만들어 진행했다.Exception을 상속받아 커

2020년 12월 27일
·
0개의 댓글
post-thumbnail

[Flask] views

flask로 api를 만들 때 함수를 만들고 route를 사용해 endpoint를 지정하는 방법 외에도 view class를 사용해 api를 만들고 flask의 add_url_rule 메소드를 이용해서 엔드포인트를 지정할 수 있다.MethodView를 상속받으면 해당

2020년 12월 27일
·
0개의 댓글
post-thumbnail

functools.wraps

wraps 데코레이터 사용시 기존 함수의 이름이나 주석등이 데코레이터 함수로 덮어씌어지는 단점이 있다. 그렇기 때문에 디버깅 등에 차질이 생길 수 있다. 이를 보완하고자 wraps를 사용한다. wraps 미사용 hello함수에 독스트링이 존재함에도 wrapper1로

2020년 12월 27일
·
0개의 댓글
post-thumbnail

[Python] decorator

특정 함수들이 실행될 때 선행되어 이뤄져야할 공통적인 작업들이 있을 수 있다. 예를 들면 게시판에 글쓰기, 댓글 달기 등과 같은 일들은 유저가 로그인한 상태여야만 수행할 수 있다. 그러면 글쓰기 함수나 댓글 달기 함수에는 공통적으로 로그인한 유저인지 확인하는 작업이 필

2020년 12월 27일
·
2개의 댓글
post-thumbnail

[flask] pymysql

pymysql mysql 데이터베이스를 사용하기 위해 연결하는 모듈이 필요한데 mysql-connector-python, mysqlclient-python등이 있지만 pymysql이 사용하기 편리하다는 말을 어디선가 줏어듣고 이걸로 선택하게 되었다. raw query

2020년 12월 20일
·
0개의 댓글
post-thumbnail

[Flask] Layered Architecture로 health check하기

app flask api 어플리케이션을 변수에 담는다. 이 변수에 엔드포인트와 메소드를 지정해서 api를 구현한다.CORS Cross Origin Resource Sharing의 약자로 다른 도메인이나 로컬 환경에서 api를 호출하는 경우 브라우저에서 동일 출처 위반의

2020년 12월 20일
·
0개의 댓글
post-thumbnail

[django] multipart/form-data

multipart는 MIME type이 개별적인 파트로 나누어지는 것을 말한다. request의 body에 여러 가지의 content_type을 담고 싶을 때 사용하게 된다. 그렇다보니 장고에서 일반적으로 사용하던 request.body는 사용할 수 없게 된다.requ

2020년 12월 13일
·
1개의 댓글
post-thumbnail

[django] S3 핸들링

웹에는 이미지, 동영상 등등의 많은 파일들을 사용하게 된다. 그러한 파일들을 저장할 공간이 필요하다. 해당 로컬 컴퓨터에서 서버를 열어 서비스를 배포하는 사람은 없을 것이다. 그와 마찬가지로 로컬 컴퓨터, 데이터베이스에 저장하는 형태로 개발을 진행한다면 곤란해진다. 그

2020년 12월 13일
·
0개의 댓글
post-thumbnail

Restful API

API에서 전송하는 자원을 URI로 표현하고 해당 자원의 액션을 HTTP 메소드로 정의각 엔드포인트는 리소스를 표현하는 고유의 URI 주소를 가지고 있으며, 해당 리소스에 대한 액션을 HTTP메소드를 처리위의 url은 상품의 전체리스트를 표현한다. 그렇기 때문에 pro

2020년 11월 29일
·
0개의 댓글
post-thumbnail

[AWS] EC2와 RDS

Amazon에서 제공하는 클라우드 서비스이다.클라우드 서비스시스템 배포 및 운영을 하기 위해 필요한 서버, 데이터베이스, 네트워크 등의 물리적 장치를 설치하지 않고 서비스 제공자의 사이트 혹은 인터페이스를 통해 쉽게 설정 및 사용할 수 있는 서비스대표적으로 AWS, G

2020년 11월 28일
·
0개의 댓글
post-thumbnail

select_related와 prefetch_related 사용 요령

select_related와 prefetch_related를 사용하는 가장 큰 이유는 캐싱을 하기 위해서이다. 여기에서의 캐싱은 데이터베이스에서 데이터들을 불러와 파이썬 메모리에 담아두는 것이다. 해당 테이블에서 연결된 다른 테이블로 접근할 때마다 쿼리문을 데이터베이스

2020년 11월 22일
·
0개의 댓글
post-thumbnail

Westagram 프로젝트 백엔드 후기

기능 구현 회원가입 로그인 게시물 기능 댓글 기능 좋아요 기능 follow 기능 대댓글 기능 1. 회원가입 name, email, phone number, password 모두 입력해야 가입이 가능하도록 구현했다. 각각 항목들은 regex를 사용하여 해당 형식을

2020년 11월 15일
·
0개의 댓글
post-thumbnail

[python] 파일 사용하기

파일을 열 때마다 닫아줘야 하는 것은 불편하므로 로직이 종료되면 자동으로 닫히는 방법을 사용하면 좋다.파일의 내용을 리스트에 넣는다.한 줄 읽는다.변수에 한 줄씩 문자열을 할당해 개행 문자를 삭제한 후 출력하는 형태이다.위와 같이 for문을 사용해도 된다.리스트에 담겨

2020년 11월 15일
·
0개의 댓글
post-thumbnail

[python] 정규표현식

정규표현식 일정한 규칙을 가진 문자열을 추출하거나 판단하는 역할을 한다. 정규표현식 메타 문자 | 메타 문자 | 설명 | 예시 | | :---- | :-- | :-- | | \[] | 문자, 숫자, 특수문자, 공백등의 범위를 표현 | \[a-zA-Z0-9가-힣_\

2020년 11월 10일
·
0개의 댓글
post-thumbnail

[python]strftime

date, datetime 및 time 객체에 사용할 수 있는 메소드이다.본인의 입맛대로 시간을 문자열로 나타낼 수 있다. create_at 이나 update_at 같이 시간을 표현할 때 사용하면 좋다.파이썬 공식 문서https://velog.io/@dnpxm

2020년 11월 8일
·
0개의 댓글