전체 글
-
플** 면접 후기면접 2019. 7. 26. 00:14
잘 모르는 회사였지만, 로켓펀치 채용 공고를 보니 좋은 회사 같고, 팀원들이 서로 아이디어 얘기하면 채택이 되어 반영되기도 하는 문화가 있다고 해서 지원하게 되었다... 면접은 CTO 분 오셔서 코워킹 스페이스 소파에서 진행하였는데, 백엔드 개발자로 지원하였는데, 했던 일에 대해 어떻게 개발한건지 얘기해 달라고 했는데, 간단 간단하게 얘기하니 다시 한번 어떻게 개발한건지 구체적으로 얘기를 해달라고 하셨다. 그래서 나도 설명하는게 좀 이상한거 같긴 해서 장고 쪽 소스 보여드리면서 설명하고, 또 리액트로 만든 부분들 설명하고 또 다른 질문으로 넘어갔다. 결론은 평소에 잘 안쓰는 어려운 질문들이 많이 있었다. 학교 다닐때 자료구조나 os, 네트워크 배우면서, 아는 알고리즘 있으면 얘기해달라고 했지만, 초보적인..
-
Django에서 WhiteNoise 사용하기Django 2019. 7. 11. 17:49
Django 에서 DEBUG = False 로 하게 되면 기존에 static 파일로 쓰던 것들이 모두 경로를 못찾게 된다. 그런때에 WhiteNoise 를 설치해 사용하면 해당 문제를 해결 할 수 있다. WhiteNoise는 static파일들을 collectstatics 명령수행시 지정경로에 파일들을 모아주는 역할을 한다. http://whitenoise.evans.io/en/stable/django.html Using WhiteNoise with Django — WhiteNoise 4.1.2 documentation This guide walks you through setting up a Django project with WhiteNoise. In most cases it shouldn’t take..
-
Django template tag if 문에서 변수끼리 비교Django 2019. 7. 11. 11:33
장고 template 에서 변수끼리 값이 맞는지 비교해야 되는 경우가 있다. 예를 들어 {% if request.GET.변수명 == user_id %} 처럼 옵션 안에서 두 변수끼리 비교를 하는 경우 일반적으로 request.GET.변수명 과 비교할때는 " " 처럼 문자열인 경우에 맞는지 체크가 되는것을 알 수 있다. 그런데, {% if request.GET.변수명 == "1" %} 이런식으로 지정되는 경우는 문제가 없지만 {% if request.GET.변수명 == user_id %} 처럼 변수명 으로 비교를 하게 될때 user_id 가 int 형인 경우는 같은 값인데도 불구하고 request.GET.변수명은 string형, user_id 가 int 형으로 판정되어 체크를 하지 못하게 된다. 그래서 일..
-
Django orm - group by해서 count 얻는 경우python 2019. 7. 10. 16:27
특정 모델에서 예를 들어 특정 조건의 누적된 사람 수를 구해야 하는 경우 user_id 가 지정된 유저의 id 라고 할때 다음과 같이 호출하면 변수명 = 모델명.objects.values('user_id').filter( 조건~~~ ).annotate(Count('user_id')).aggregate(count=Count('user_id')) 변수명에 'count' = 123123 이런식으로 나오는 것을 알 수 있다. 변수명 = 모델명.objects.values('user_id').filter( 조건~~~ ).annotate(Count('user_id')) 처럼 해서 무언가 될줄 알고 삽질을 여러번 했지만 안되서 뒤에 aggregate 와 같이 써야만 정확히 특정 조건의 누적된 사람 수를 알수 있었다.
-
python 시간차이 구하기python 2019. 7. 9. 14:50
디비의 시간과 특정 시간 혹은 디비 변수 시간 끼리 시간 차이를 구할때는 모델 파일에서 특정_모델.coun_real_start_date - self.rsv_period_start 이런 식으로 해서 구하는 것이 가능하다. 여기서 분을 구하려고 하면 int((특정_모델.coun_real_start_date - self.rsv_period_start).minutes ) 이렇게 하면 timedelta에서 minutes 는 없다고 에러가 난다. int((특정_모델.coun_real_start_date - self.rsv_period_start).seconds / 60) 이런식으로 해주면 앞의 변수가 시간이 큰 경우에 정상적으로 차이가 계산 되는 것을 볼 수 있다. 만약 현재 시간과 비교해서 차이를 구한다면 특정 ..
-
python timedelta에서 제공하는 시간 외 시간 구하기python 2019. 7. 8. 18:14
파이썬에서 시간을 더하거나 빼기를 할때 제공해주는 timedelta 라는 모듈이 있습니다. 하지만 이 timedelta 라는 모듈이 제공해주는 시간 단위는 seconds, hours, days, weeks 가 있습니다. 하지만 월이 없어서 days로 어거지로 할수는 있겠지만 월마다 day가 다르므로, 정확한 day 구하기가 쉽지가 않습니다. 구글링 하며 찾은 답은 relativedelta를 이용한 것입니다. from dateutil.relativedelta import relativedelta date = datetime.now() + relativedelta(months=1) 이런식으로 하면 현재로부터 한달 뒤를 구할 수 있습니다. date = datetime.now() - relativedelta(m..
-
커리어 스킬을 읽고...좋은글 2019. 5. 22. 06:20
개발일을 시작한지 지금 햇수로는 9년이 넘어가고 있었다.. 그런데 나 자신을 돌아보면 과연 그 시간만큼 실력이 되는지 혹은 맞는 길을 가고 있는지 의문이 들어 이 책을 보게 되었다. 이 책은 개발자로 입문부터 시작해서 일자리 구하기, 개발자로 일하기 등등에 대해 전반적으로 폭넓게 얘기하는데 그중에서 '기술을 발전시키는 방법' 이 인상깊었다. 특정한 기술을 배운다고 했을때 처음으로 목표를 세우고, 학습 계획을 세우고 나서 본격적인 학습은 그 뒤에 시작하라고 조언한다. 그리고 직접 이것저것 해보면서 부딪치거나 떠오르는 질문에 대한 답을 찾아라고 조언한다. 자신이 직접 경험을 통해 배우는 것을 강조하는데 그러다보면 방대한 양이 있어도 부분부분 알게 되다보며 어떤 부분이 중요한지 자연스럽게 눈에 들어온다는 것이..