1. 서론 : 기술 스택, 답을 정하기 전에 질문부터 논리적인, 설득력 있는 코드를 작성하자.항상, "왜"를 생각하자. Part 1에서는 프로젝트를 다시 시작하게 된 배경과 기존 시스템의 문제점을 회고했다. 이번 Part 2에서는 본격적인 개발에 앞서, 과거에는 어떻게 구현했는지(AS-IS)를 되돌아보고, 새로운 시스템에 도입할 만한 기술 후보군(To-BE s)들을 리서치한 내용을 정리해 보고자 한다. 지금 당장 "이 기술을 쓰겠다!"고 확정하는 것이 아니다. 현재 내 프로젝트의 목표(안정성, 정확성, 성능)에 부합할 것으로 예상되는 기술들을 나열하고, "왜 이 기술을 후보로 올렸는지"에 대한 가설을 수립하는 단계다. 추후 각 파트별(DB, 캐시, 검색 등) 상세 구현 단계에서 직접 성능을 비교/검증하..
ProJect
1. 서론 : 2023년의 QJ, 그 시작과 한계1) 기획 배경 : "이 과목, 진짜 내 진로에 도움이 될까?" 대학 생활을 하며 매 학기 수강신청 기간마다 겪었던 고질적인 고민이 있었다. 백엔드 개발자가 목표인데, '시스템 프로그래밍' 과목을 듣는 게 도움이 될까? 아니면 차라리 다른 웹 관련 과목을 듣는 게 나을까? 학과 커리큘럼은 방대했지만, 정작 내가 희망하는 '구체적인 직무'와 연결해 주는 가이드는 부족했다. 선배들에게 물어보거나 강의 계획서를 일일이 찾아보는 것도 한계가 있었고 번거로웠다. 하지만, 2023년에는 마침 "ChatGPT 열풍"이 불고 있었다. 나 역시 GPT에게 조언을 구했지만, 과정은 순탄치 않았다. 매번 전공 과목 강의계획서 텍스트를 복사해서 프롬프트에 붙여넣고, "나 이..
팀프로젝트를 진행하다보면 git 에서 여러 에러를 발생할 수 있다.내가 이번에 만난 에러는 다음과 같다. 상황을 조금 구체적으로 설명하자면,default 브랜치인 "develop"과 각자 기능을 담당하는 feature/n 브랜치가 존재한다.나는 feature/8 를 사용 중이었고, commit을 모두 마친 후 PR을 요청했다.그래서 그동안 팀원들이 바꾼 develop 브랜치의 코드를 업데이트 하기 위해git pull origin develop을 했다.그런데POST git-upload-pack (323 bytes)POST git-upload-pack (943 bytes)POST git-upload-pack (gzip 2543 to 1322 bytes) remote: Total 228 (delta 84),r..