본문 바로가기

전체 글97

Note.14 약 2년간의 회사 생활 보호되어 있는 글 입니다. 2024. 3. 17.
Note.13 이직 후 한달 회고 이직한 이후 어느새 한달이 되었다. 첫 한달은 기념할만한 지점이라고 생각하기 때문에 간단하게나마 회고를 작성해보려고 한다. 4월 1일부터 출근한 것이 아니니 정확히 한달은 아니지만 Working Day 기준 하루 차이니까 한달이나 다름없다. 아무튼 지난 한달을 돌아보면 바쁜 한달이었다 라고 표현하기에는 어렵다. 첫 한달에 많은 걸 파악할 수 있었으면 좋았겠지만 아쉽게도 그렇지는 않다. 소속되어 있는 팀이 앞으로도 계속 가져갈 Legacy들에 대해서 코드를 기준으로 이해하는 데에 시간의 대부분을 보냈다. 문서화의 정도가 매우 아쉬웠고, 그나마 있는 문서도 Swagger를 통한 간단한 API 명세정도... Git 관련해서는 프로젝트 초반에는 명확한 Commit Message가 쌓여있는데, 해당 작성자가 퇴사.. 2022. 5. 1.
Note.12 오랜만에 출근 기념 함정카드를 포함하더라도 4~5개월만에 출근을 했다. 지난주 월욜이라 해야하나 이번주 월욜이라 해야하나;;; 암튼 월욜부터 출근했다. 1주일간에 대한 느낌은 어땠나 스스로에게 물어본다면 그에 대한 답변은 "모르겠다." 이다. 1주일만에 뭔가를 파악하기에는 내가 너무 경험이 없기도 하고, 애초에 신규 입사자를 관리할 여유가 기존 팀원들에게 없는 느낌이 들었다. 새로운 제품 개발을 예정하고 있는 팀인지라 기존 제품의 유지 보수를 최대한 넘겼다고 하는데도 전부는 못 넘긴게 현실이라 기존 팀원들이 남아있는 제품에 대한 대응을 하느라 꽤나 힘들어보였다. ( 난 여유만만이라 눈치보였음 ) 아무튼, 기존 프로젝트들이 Flask 기반으로 구성되어 있어서 Flask에 대한 기본적인 내용들과 SQLAlchemy와 같은 DJ.. 2022. 4. 10.
Note.11 첫번째 이직 기간 회고 면접간에 부족하다고 느낀 내용을 정리해보기도 전에 이 길고 길었던 이직 기간의 끝을 보게 될 것 같다. 사실 목표는 2월달 안에 쇼부를 보려고 했었는데 2월말에 넣은 이력서건들에 대해서 오늘로 마무리가 되었다. 일단은 2월달에 넣은 회사들이니까 목표를 크게 해치진 않는 거라고 조금 자기위로를;;; 어쨋든 지금까지의 현황은 2개 회사에서는 오퍼를 받은 상태이고 결과를 기다리고 있는 회사는 2개가 남아있다. 아마도 늦어도 다음주 초면 회사를 결정할 수 있을 것 같다. 예상치 못한 기~나긴 구직과도 같은 이직 기간을 보내면서 느낀 점들을 좀 정리하면 좋을 것 같아서 편하게 한번 써보려고 한다. 퇴사를 결정한 시기와 지금의 나 전 회사에서 퇴사를 결정할 때에는 불안감 Max의 심리상태에서 급하게 결정을 했던 것.. 2022. 3. 24.
면접 피드백 - 1 면접간에 대답을 못했거나 부실했다고 생각되는 주제를 가지고 포스팅을 해볼 계획이다. 마침 오늘 진행한 면접에서 따로 정리하거나 알아볼 필요가 있는 질문을 좀 받았다. Python / Django Convention 데코레이터 중 Transaction Atomic에 대한 것들 Queryset의 중복을 어떻게 제거할 것인가? Django의 기능중 bulk와 관련된 기능들 부족한 답변은 더 있을 것 같지만 지금 당장 기억나는 질문들은 대충 적은 것 같다. Queryset 중복 같은 부분은 단독으로 작성하기 보다는 쿼리셋을 다루는 다양한 방법 같은 주제로 포스트를 작성하면 좋을 것 같다. 2022. 3. 15.
JWT - 1 오늘 면접에서 JWT관련해서 질문을 받았는데 어디에 사용되는지 라던가 하는 부분은 알아도 정확하게 어떻게 구성되고 어떤식으로 작동하는지에 대한 답변이 부족했다고 생각이 들어서 JWT에 대해서 정리해보려고 한다. 일단 첫번째 포스팅에서는 JWT 자체에 대해서 알아보고 다음 포스팅에서 직접 사용하는 방법을 정리하면 좋을 것 같다. JWT? JSON Web Token의 두문자어로서 JSON 포맷을 통해서 데이터를 저장하는 웹 토큰이다. JWT는 사용자 인증의 과정에서 보편적으로 사용되는 토큰이다. 토큰 자체에 정보가 저장되는 Self-Contained 라는 특성을 가진다. JWT의 구성 JWT는 Header, Payload, Signature의 총 3가지 부분으로 구성된다. 최종적으로 생성된 토큰에서는 '.'.. 2022. 3. 2.
CORS - 1 면접중에 받았던 질문중에 CORS에 대한 질문이 있었는데, 긴장을 해서였는지 그냥 준비가 부족해서 였는지 답변을 못했었다. 대부분의 웹 프로젝트가 프론트와 백의 서버가 분리되어 서비스 되는 만큼 진짜 기본 중에 기본이라고 할 수 있는 개념인데... 사실 그 면접 마무리되고 나서부터 계속 한번 정리해야지 해야지 생각만하고 있었는데 이번 기회에 정리하면서 확실하게 가지고 가야겠다. CORS란? CORS는 Cross-Origin Resource Sharing의 약자로서 간단하게 번역해보면 "교차 출처 자원 공유" 정도로 번역된다. CORS는 웹에서 다루는 데이터의 크기가 커지고, 더 다양해짐에 따라서 기존의 웹 규칙인 SOP와는 대치되는 구조이다. 도메인을 단위로 하여 최초 자원이 로드된 도메인이 아닌 외부의.. 2022. 2. 18.
Django - Admin(Search, Filtering) 최근 내가 Django에 대해서 어느정도 알고 있는지도 확인하고 부족한 부분, 모르는 부분을 좀 보완하고자 인프런에서 강의를 듣고 있다. 아직 초반부임에도 불구하고 몰랐던 내용들이 줄줄이 나와서 좀 당황스러웠음;;; 지금까지 내가 알고 쓰던 기능들은 API 개발을 하기위한 최소 단위였다고 볼 수 있을 것 같다. 지금까지 내가 Django를 사용하면서 크게 신경쓰지 않았던 부분이 바로 Admin 페이지일 것이다. 전에 회사에 다닐때도 관리페이지를 따로 만들어서 사용했었기 때문에 Admin 페이지에 대해서 알아볼 생각을 못한 것도 있긴한데, 어쨋든 Admin 페이지에 대해서 별 생각을 안했던 것은 사실이다. DB에 저장된 데이터를 빠르게 수정할 필요가 있을 때나, Shell 통해서 데이터 관리하는 게 조금 .. 2022. 2. 4.
DRF - Serializer DRF를 사용해서 사용자를 관리하는 백엔드 앱을 만드는 간단한 프로젝트를 진행중이다. 지금까지는 DRF가 아닌 Native한 Django만을 사용해서 백엔드 앱을 만들어왔었는데, DRF를 얕게나마 경험을 해보니 장단점이 느껴지는 것 같다. DRF도 그렇고, Django도 그렇고 지금 내 이해도가 높은 수준은 아니지만 일단 어느정도 예제를 수행해보고 내 나름의 설계에 따른 앱을 만드는 과정에 있어서 가장 큰 차이점은 Serializer와 viewset, router 정도가 있을 것 같다. 아직 직접적으로 사용해보진 않았지만, Django에서는 관련 데코레이터를 직접 구현해서 사용해야했던 권한 관리나, 페이지네이션 기능도 DRF에 포함되어 있어서 가져다 사용할 수 있는 것 같다. 일단 가장 빨리 접했던 차이.. 2021. 12. 22.