전체 글 28

병역특례 개발자를 마치며

정말 긴 시간이었습니다. 2년 전 서울에 올라와 핀테크 업체에서 병역특례를 시작했고 얼마 전 의무 기간이 끝났습니다. 남들은 사회인들과 똑같이 일하고 생활하면서 무슨 불만이 있냐고들 합니다만, 나름대로의 고충은 있었습니다. 가장 큰 불만은 낮은 연봉과 퇴직을 할 수 없다는 것이었죠. 몇몇 조건을 맞추면 이직도 가능합니다만, 이것도 엄청나게 피곤한 일입니다. 지금은 다 지나간 일일 뿐이지만요. 결론적으론 정규직으로 전환되어 회사에 남았습니다. 정말 많은 고민을 했었지만, 사실은 그냥 귀찮아서 남은 게 큽니다. 이 생활에 익숙해진 탓에 지금은 변화하는 게 귀찮습니다. 2년, 개발 정말 많이 했습니다. 금융도 모르고 웹개발도 모르는 상태에 들어와 정말 고생 많이 했었네요. 회사에서 했던 일들을 정리해 보면 신..

일상 2023.03.11

원동기 면허 소지자 2종 보통 시험 준비물

사이트에서 학과 시험 방문예약을 할 때, 면허를 소지하고 있다고 하면 현장 접수하라고 예약이 안됩니다. 면허 없는걸로 체크하면 알아서 교육 이수자로 분류되고 진행됩니다 시험 최소 30분전 (사람 많아서 더 일찍 가야 함) 도착해서 원서 작성하고 시험 치러 가면 됩니다. 필요한 준비물은 - 수수료 1만원 - 원서에 붙일 사진 2장 - 신분증 교통 교육이나 신체검사는 면제이므로 신경 안 써도 됩니다. 원서에 보유 면허 2종 원자 체크하면 됩니다~

일상 2022.07.15

[DJango] Queryset Join과 쿼리 수 최적화

예전에 백엔드 팀원들에게 공유했던 내용인데 옮겨왔습니다.이번 주제는 django orm에서 제공하는 join기능인 select_related, prefetch_related 입니다. 모델 구조class Post(models.Model): title = models.CharField(max_length=200) writer = models.CharField(max_length=100) content = models.TextField() date = models.DateField() def __str__(self): return f'{self.title}|{self.date}'class Comment(models.Model): post = models.Foreig..

Backend Development 2022.07.13

json 파일을 excel 파일로 변환하기 with Python

필자는 백엔드 개발을 하고 있기 때문에 json 데이터를 굉장히 많이 다룬다.보통 비개발자분들은 excel 파일로 받는걸 선호해서 변환 스크립트를 만들어서 사용중이다. import jsonimport sysfrom datetime import datetime, timedelta, timezonefrom xlsxwriter import Workbookdef make_xlsx(input_file_name, output_file_name, list_key_name): with open(input_file_name, 'r') as f: resp = f.read() resp = json.loads(resp) if not list_key_name: dict_list = re..

IT 2022.07.13

한글 깨지지 않는 Redis 뷰어 추천

redis에 캐싱된 데이터를 편하게 보려고 viewer들을 찾아봤는데, 인코딩 문제로 대부분 한글이 깨져서 나온다. github을 뒤지다가 qredis라는 프로젝트를 찾았는데 python으로 만들어졌고 아주 깔끔하게 동작된다. https://github.com/tiagocoutinho/qredis GitHub - tiagocoutinho/qredis: Redis GUI using Qt & Python Redis GUI using Qt & Python. Contribute to tiagocoutinho/qredis development by creating an account on GitHub. github.com 검색해서 나오는 것들보다 훨씬 낫다. 시간 되면 json beautify 기능이나 추가해야겠음.

IT 2022.07.13

[DJango] beat_schedule 변경이 admin에 반영되지 않을 때

django에서 beat schedule을 설정할 때, 아래와 같이 많이들 사용한다. app.conf.beat_schedule = { 'some_task1': { 'task': 'some_task1', 'schedule': crontab(minute=30, hour=9) }, 'some_task2': { 'task': 'some_task2', 'schedule': crontab(minute=00, hour=7, day_of_month=1) }} 장고에서 위 값을 수정해도 admin의 periodic tasks에는 변경사항이 반영이 안 되는 것처럼 보이는데, 해당 업데이트는 장고가 하는 게 아니라 beat가 한다. 그러므로 한 번 be..

Backend Development 2022.07.13