전체 글

전체 글

    [ TIL ] DB dump 스크립트를 활용해 로컬 DB 환경 구축하기

    최근 새롭게 개발팀에 합류하게 되었고, 프로젝트를 로컬 환경에서 실행하기 위해서 지난주에 개발 환경을 세팅하였다! 로컬 환경을 세팅하려면, DB를 dump 뜨는 과정이 필요하였는데, 처음 해보는 과정인지라 낯설었다.. 사실 모든 과정이 나에게는 낯설고 어렵게만 느껴지지만, 어서 빨리 적응할 수 있도록 해야겠다! 팀 공유문서를 열심히 보면서, 최근 어떤 작업을 진행하였고 이슈는 무엇이 있는지 확인하는 것부터 익숙해지자 💪 아무튼 다시 로컬 환경 이야기로 돌아와서, 프로젝트를 우선 끌어오고, 필요 모듈들을 설치하는 과정부터 시작하였다. 그런데, mysqlclient 모듈이 설치가 진행되지 않았다. 그래서 따로 내 가상 환경에서 mysqlclient를 설치(2.1.1)해준 뒤, 나머지 모듈들을 설치해줌으로 해..

    [ Django ] SerializerMethodField를 이용한 시리얼라이저 커스텀하기

    이번 포스팅에서는 Django에서 Serializer에 대한 내용을 다뤄보려고 합니다. 한동안 포스팅을 올려야지만 생각하고 실제로는 못하고 있었네요 😂 아무리 바쁘더라도 기록은 필수..! 그러면 내용에 들어가기 앞서 왜 SerializerMethodField를 사용해야 하는지, 무엇을 하려고에 대한 내용을 정리해보려고 합니다! 우선, 현재 환자와 의사에 관련된 진료 예약 서비스를 구축하고 있습니다. 환자는 원하는 시간 특정 의사에게 진료를 받고 싶다고 요청을 보냅니다. 그러면 요청을 받은 의사는 목록을 확인하여 진료 시간을 확인하고, 해당 요청을 시간 내에 수락할 수 있도록 하는 서비스입니다. 간단한 설명을 마치고 바로 본론으로 들어가보도록 하겠습니다. def get(self, request, *args..

    [ dbdiagram.io ] CLI 명령으로 DDL DB Diagram 쉽게 뽑기

    Django에서 모델링을 하고 마이그레이션 수행하면 연결된 DB에 테이블이 생성된다. 즉, SQL 문장 없이 table들이 생성되어지는데 mysql CLI를 통해서 생성된 테이블이 어떤 DDL(Data Definition Language)로 만들어졌는지 확인해보도록 하자. 더 나아가 dbdiagram.io라는 사이트에서 제공하는 기능으로 쉽게 DB Diagram을 뽑아내 보도록 하자. 우선, DB에 table들이 모두 생성되어있다고 가정. mysql 서버 접속. $ mysql -uroot -p db로 이동 $ use 'DB이름' db내의 테이블 확인 $ show tables; mysql> show tables; +----------------+ | Tables_in_test | +-------------..

    [ 원티드 프리온보딩 ] Human Scape - 공공 API 활용 임상정보 Batch Task Server

    이번에는 휴먼 스케이프의 프로젝트를 진행하면서 배운 내용과 이슈들을 기록해 보려고 한다. 지난번 프로젝트와 조금은 달라진 점이 있다. 그것은 바로 Github의 Branch 전략을 좀 수정하였다. 이전 프로젝트들에서는 팀원들과 브랜치를 파서 작업을 하는데 브랜치의 이름을 아래와 같이 생성하고 진행하였다. 위처럼 작성을 하니, 팀원끼리 소통을 할 때 어느 브랜치인지 이름을 말해야 하고, 진행상황도 마찬가지로 알기 힘들었다. 그래서 이번 프로젝트부터는 아래와 같이 브랜치 이름 앞에 접두사로 #번호_상세 기능 이런 식으로 네이밍 방식 규칙을 변경해 주었다. 위처럼 작성하니 팀원과 의사소통할 때 보다 편해졌다. 몇 번 브랜치에 ~~ 부분 이런 식으로 빠르게 진행상황을 공유할 수 있었고, 막히는 부분이나 이슈 같..

    [ 점핏 북콘서트 직관 후기 ] 주니어 개발자 커리어 방향성

    화창한 날씨 6월 2일 목요일 오늘! 저는 코엑스에서 점핏과 교보문고가 주관하는 오프라인 북 콘서트에 우연히 참여할 기회가 생겨서 다녀오게 되었습니다. 이번 포스팅에서 직관 후기에 대해서 정리해보고 어떤 내용이었는지 간략하게 정리하며 현장에서 주고받았던 질의응답 순으로 기록을 해보려고 합니다. 우선, 점핏에서 북콘서트를 진행한다는 메일을 받게 되어서 신청을 하게 되었고, 운이 좋게도 오프라인으로 직관을 할 수 있었습니다. 제가 이번에 참여한 북 콘서트의 포스터였습니다. 이번에 진행하는 회차는 두 번째였으며 코엑스 2층에서 진행하였습니다. 동시에 유튜브 라이브도 진행하였습니다. 2시 시작인데 1시 35분쯤 가장 먼저 현장에 도착하여 안내를 받아 들어오니 간단하게 확인 절차를 거치고 난 뒤에 오프라인 참여자..

    [ 원티드 프리온보딩 ] 베어 로보틱스 - 핵심 성과 지표 데이터 분석

    이번 포스팅에서는 2번째 프리온 보딩 프로젝트였던 베어 로보틱스의 문제를 진행하면서 겪었던 이슈들과 배웠던 점에서 다시 한번 정리해보려고 한다! 첫 번째 프로젝트를 거의 3-4일 동안 마무리하고 난 뒤, 바로 다음 주부터 주제가 확확 바뀌어서 진행되었던 것만큼 굉장히 정신이 없었지만 팀원들과 함께여서 전혀 두려울 게 없었다. 또한 개인적인 공부를 하는 것보다 엄청난 양의 지식이 들어오는 것을 느낄 수 있었다. 많이 들어온 만큼 팀원들과 공유하려고 노력하였으며, 내 나름대로 나의 언어로 적지만, 다른 분들이 보았을 때에도 이해가 될 수 있게끔 적는 활동이 필수적인 것 같았다. 아무튼 서론이 너무 길었고 바로 두 번째 프로젝트에서는 내가 어떤 것을 배웠는지 정리를 해보자! 이번 프로젝트의 주제는 영수증 데이..

    [ 원티드 프리온보딩 ] MadUp - 매체별 기간 내 광고 효율 분석

    지난 4월 26일부터 원티드 프리온 보딩 백엔드 코스에 운 좋게 참여할 수 있게 되었다. 아래의 링크에서 더 자세한 설명을 보실 수 있습니다! 프리온보딩 백엔드 코스 | 원티드 프리온보딩 코스는 참가기업의 실전 과제를 팀 단위의 동료 학습으로 케이스스터디하여 빠른 역량 향상과 취업을 목표로 하고 있습니다. 선발 과제를 제출할 수 있는 백엔드 개발 전공자, 주니 www.wanted.co.kr  커리큘럼을 간단하게 소개하자면, 멘토님 한분과 참여자들이 있으며 멘토님께서 첫날 팀을 정해주셨다. 팀을 나눈 기준으로는 제출한 선발 과제를 기반으로 하여 팀을 나누셨다고 하셨으며, 나는 A팀에 배정되었다. 다른 팀은 4명이 팀인데.. 우리는 왜 3명이에요! 아무튼 이렇게 첫 시간에 팀을 정해주시고 기본적으로 안내와..

    [ Django ] postgresql을 사용할 때 migration 관련 오류

    이번 포스팅에서는 Django 프로젝트를 진행하면서 발생한 오류에 대한 기록을 하려고 한다. 우선 Django는 python 언어를 기반으로 한 프레임워크이고, 각 모듈을 app이라고 부른다. 그러니까 Nestjs 프로젝트에서 nest g mo "모듈 이름" 명령을 사용해서 모듈을 생성하는 것처럼 Django에서는 app을 생성할 때 프로젝트 폴더 내에서 아래와 같은 명령을 사용한다. $cd 프로젝트 $python manage.py startapp 앱이름 위와 같이 만들어 준다. 프로젝트 생성부터 이미 진행했다고 가정한 뒤, 오류 사항을 기록하려고 한다. migration? 그전에! migration이라는 것을 미리 좀 알아두면 좋을 것 같아 기록하려고 한다. Django에서 migration(마이그레이..

    [ Study ] 실무와 가까워지는 백엔드 개발 스터디.세션_#final

    4월 21일부로 마지막 세션이 끝나게 되었다!! 😎 👏 👏 👏 4번째 세션과 마지막 세션을 한 번에 몰아 쓰려고 포스팅을 하고 있다. (귀찮아서 그런게 아니라.. ) 이번 내용으로는 4주 차와 마지막 세션을 나누어서 어떤 내용을 다루었는지 간략하게 살펴보고, 과정을 참여하면서 느꼈던 점을 총정리하며 앞으로는 어떻게 나아갈 것인지에 대한 글을 써보려고 한다..! 4주 차 라이브 세션 4주 차에서는 진행하고 있는 프로젝트에 대한 배포 과정을 처음부터 끝까지 알아보는 시간을 가졌었다. 처음에 프로젝트를 Next.js를 사용해 스터디의 전반적인 내용을 다루었는데 배포는 Next.js를 제작한 Vercel 회사의 배포 서비스를 사용했다. 그래서 그런지 배포가 굉장히 간편하고, 별 어려움 없이 프로젝트를 올릴 수 ..

    [ Study ] 실무와 가까워지는 백엔드 개발 스터디.세션_#3

    이번 포스팅에서는 벌써 세션 3번째 시간에 대한 내용을 담아보려고 한다. 지난 세션에서는 MVC 패턴에 대해서 배웠고 더 나아가 한 이벤트에 접근하여 수정하는 API까지 구현해 보았다. 이번 시간에서 중요하다고 생각하는 부분인 Transaction에 대해서 알아보려고 한다. Transaction ? Firebase의 firestore 공식문서에서를 살펴보면 좋을 것 같아 링크해 두었다. 트랜잭션 및 일괄 쓰기 | Firebase Documentation Join Firebase at Google I/O online May 11-12, 2022. Register now 의견 보내기 트랜잭션 및 일괄 쓰기 Cloud Firestore는 데이터의 원자적 읽기 및 쓰기를 지원합니다. 원자적 작업 집합에서는 모든..