TIL Flask 시작

브랜디에서 인턴을 시작해서 Flask 로 로직을 짜는 중이다. Flask 의 핵심이라고 생각되는 부분은 (장고와 비교한다면) Controller Service Model 로 나누어져 있다는 것이다. 에러 처리 관련해서, 아래와 같은 고민을 하게 되었다. 에러를 실

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

[TIL] mysql MAX, update&insert 후 id 값 받아오기

그동안 짠 로직은 모두 select 여서 DB 에 변화를 주지도 않고, return 도 확실하게 해주는 쿼리만 사용했다. '주문하기' 기능을 구현하면서, 다른 동기들이 일찍이 했던 고민을 시작했다. 우선 순서는 아래와 같다. 1\. SELECT - 구매하고자 하는 상품

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

[TIL] parameter 확인하는 허접한 라이브러리 만들기

service 단이나 model 단에서 키에러가 나는 것을 잡아주기 위해 controller 에서 key_error 혹은 key의 type_error 를 잡아줄 수 있는 방법을 모색해보았다. @params 라이브러리 사용이전 기수들의 github 을 참조하면 모두 @

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

[코인원] 코인원 사이트 클론 프로젝트 후기 - 3

스케쥴러를 사용하여 2초에 8건의 주문이 일어나도록 하였다. 주문은 os.system 모듈을 사용하여 API 로 전송되고, API 에서 해당 주문을 파악하여 거래가 일어나고 유저의 자산과 현금이 업데이트 되게 하였다. 거래를 일으킬 때 주의할 점은매도의 경우랜덤한

2020년 10월 25일
·
0개의 댓글
·

[TIL] 이력관리 & 선분이력

브랜디에서 모델링을 하면서 다음과 같은 상황에 맞딱뜨렸다.Product 테이블 안에 '가격', '할인율', '할인시작일', '할인종료일' 이 들어가 있음테이블의 정보를 수정하게 되면 나중에 해당 상품이 언제 얼마였는지 알 수 없게 됨할인 관련 내용과 가격 관련 내용을

2020년 10월 25일
·
0개의 댓글
·

[TIL] 브랜디 인턴 첫 주

한 달간 브랜디에서 기업협업을 진행하게 되었다. 일 주일이 지났는데, 너무 정신이 없어서 그냥 흘려보내는 시간이 될 것 같아 조금 정리도 하고, 매주 뭘 했는지 적어보면 좋을 것 같다. 과제 소개과제 분석과제 분석 결과에 따른 모델링모델링 리뷰모델링 리뷰 반영모델링 반

2020년 10월 25일
·
0개의 댓글
·

[코인원] 코인원 사이트 클론 프로젝트 후기 - 2

스케쥴러를 사용해서 1분동안 직전 1분동안 일어났던 거래들을 모두 불러와 시가/종가/고가/저가/거래량 등을 계산한다. 1분동안 거래가 일어나지 않은 경우에는 그 전에 일어난 마지막 거래로부터 시가를 가져오고, 거래량을 0으로 처리해준다.이렇게 쌓이게 된 1분 간격의 히

2020년 10월 18일
·
0개의 댓글
·

[코인원] 코인원 사이트 클론 프로젝트 후기 - 1

인원 : 프론트엔드 3명, 백엔드 2명기간 : 2020.10.05 ~ 2020.10.16 (12일간)클론한 사이트 : 코인원 사이트회원가입 / 로그인 / 소셜 로그인(카카오) / 이메일 인증상품별 현황 보기(고가/저가/시가 등)주문 걸기 (매도/매수)실시간 주문 현황

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

[TIL] 소셜 로그인 (카카오)

지난 주 까진 폭풍같은 과거 데이터 만들기 작업을 했는데, 이번주엔 실제 함수를 짜고 실시간으로 데이터 만들어 주는 작업을 했더랬다. 그러고 나서 보니 지난주에 쓸데없는 일에 시간을 빼앗긴 것만 같아 아쉽다. 일단 최종 회고록은 아니고, 이번에 새로 써먹은 기술인 소셜

2020년 10월 18일
·
0개의 댓글
·

[TIL] 두 번째 프로젝트 시작

두 번째 프로젝트가 시작되었다. 지난 프로젝트와 다르게, 커머스 사이트가 아니라 가상화폐를 거래하는 사이트를 클론하게 되었다. 지난 프로젝트와의 차이점, 프로젝트 진행 기간동안 나의 목표를 정리해 본다. 지난 프로젝트는 크롤링을 해서 각각 개별적이고 독립적인 데이터(상

2020년 10월 11일
·
1개의 댓글
·

[TIL] Algorithm - 버블정렬

거품 정렬(Bubble sort)은 두 인접한 원소를 검사하여 정렬하는 방법이다. 시간 복잡도가 {\\displaystyle O(n^{2})}O(n^{2})로 상당히 느리지만, 코드가 단순하기 때문에 자주 사용된다. 원소의 이동이 거품이 수면으로 올라오는 듯한 모습을

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

[TIL] Algorithm - 선택정렬

정렬 알고리즘은 순서가 없던 데이터를 순서대로 바꾸어 나열하는 알고리즘이다.정렬을 하는 방법 중, 선택정렬 (Selection sort) 에 대한 문제이다. 선택 정렬(選擇整列, selection sort)은 제자리 정렬 알고리즘의 하나로, 다음과 같은 순서로 이루어진

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

[TIL] Python 지역변수, 전역변수

지난 프로젝트에서 Wishlist 함수를 만들고 다른 파일에서 import 해서 사용하였다. 이 때 값을 False 로 default 설정 해 두었는데, 변수의 범위 설정에 따라 값이 다르게 나오곤 했다. 그래서 이번에는 지역번수와 전역변수에 대해 공부해보고자 한다.해

2020년 10월 4일
·
0개의 댓글
·

[TIL] 2020.09.29 Algorithm

binaryNumber.strip('0').split('1')strip('0') 을 해서 맨 오른쪽의 0 을 없애준다. 맨 왼쪽은 당연히 1일테고, 100000 같은 수는 0이 아무리 많다 해도 1 사이에 있는 것이 아니기 때문이다. split 은 충분히 쓸 수 있는

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

[TIL] 2020.09.29 1차 프로젝트 후기

1차 프로젝트이자 인생 첫 그룹 프로젝트로, 컨버스 공식 사이트의 신발 카테고리의 백엔드 클론하는 프로젝트를 진행하였다. Front-end Github RepositoryBack-end Github Repository인원 : 프론트엔드 4명, 백엔드 2명기간 : 202

2020년 9월 29일
·
1개의 댓글
·
post-thumbnail

[TIL] 2020.09.17 인가 (2)

지난 시리즈에서 비밀번호 생성, 저장, 로그인시 입력한 비밀번호 일치여부 확인 후 토큰발행, JsonResponse body에 담아서 전달하는 과정까지 진행했다. 프론트엔드에서는 로그인해서 받은 토큰을 가지고 유저가 활동할 수 있도록 토큰을 http header 에

2020년 9월 20일
·
0개의 댓글
·

[TIL] Django Modeling

지난주에 작성한 모델링을 장고로 옮겨보았다. 그 중 장고 모델 작성을 위해 일부 수정하고, 일대다, 다대다, 일대일 관계를 장고로 만드는 연습을 하는 중이다. One to One products - nutrition "product-nutrition" 의 관계를 생

2020년 9월 18일
·
0개의 댓글
·

[Django] Model Field (1)

장고로 회원가입 모델 작성 중,헷갈렸던 부분 정리 1. DateField 파이썬의 datetime.date instance 로 표현된다. > DateField.auto_now : 업데이트 일자 저장 > DateField.autonowadd : 최초 생성 일자 저

2020년 9월 18일
·
0개의 댓글
·
post-thumbnail

[TIL] 2020.09.14 프로젝트 시작

컨버스 사이트의 신발 카테고리만 클론하는 프로젝트를 시작했다. [Git & Github] 초기세팅 초기세팅 잘못해서 올라간 파일 삭제

2020년 9월 14일
·
0개의 댓글
·
post-thumbnail

[TIL] 2020.09.11 Starbucks serise_ modeling - crawling - dumping

스타벅스 음료의 모델링-크롤링-Django 모델링-데이터 덤핑을 완료했다. 그 과정에서 예상치 못했던 문제들을 몇 번 맞닥드려서 생각보다 시간을 많이 소요했다. 어떤 건 문법에 익숙치 않아서, 어떤 건 전반적인 흐름을 몰라서 앞선 단계에서 아무생각 없이 했던 게 나중에

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