본문 바로가기

백엔드 개발3

데이터 분석 프로젝트 – Swagger 덕분에 살았다 이 글은 2022년 10월 3일과 23일, 벨로그에 처음 작성했던 글을 보완한 버전입니다. 팀 프로젝트를 준비하시는 분들께 작은 도움이 되기를 바랍니다. 시작: 3주간의 데이터 분석 프로젝트 이번 프로젝트는 3주 동안 진행된 데이터 분석 웹 프로젝트였다.나는 팀에서 백엔드를 담당하게 되었는데, 팀원 5명 중 백엔드 개발자는 나 혼자였다. 혼자서 API 설계, 인프라 구성, 문서화, 테스트 지원까지 모두 맡아야 하는 상황.사실 처음엔 많이 부담스러웠다.웹에서 파이썬 기반 데이터 분석 기능을 어떻게 붙일지도 막막했고, 시간이 정말 부족해 보였다. 괜히 “Swagger를 써보겠다”고 팀원들에게 호기롭게 말해버린 것도 살짝 후회가 되었다.그땐 몰랐다.Swagger가 이번 프로젝트를 살릴 열쇠가 될 줄은. Sw.. 2025. 6. 10.
[스터디 로그] 4주차: 프론트&백엔드 개발 1차 스터디도 이제 마무리 단계이다.더이상 TODO 리스트라고 부를 수 없는 Application이 되긴 했지만 기능은 완성(?)이 되었다.추가 기능: 페이지네이션, 댓글 기능, jwt 인증(로그아웃 가능), 구글 로그인, 비밀번호 찾기 백엔드 쪽에도 많은 변경이 있었으나 엘리스 교육 과정의 코드를 그대로 적용한 부분이 많아서오히려 프론트 쪽에 시간을 더 투자하였다.엘리스 쪽 코드가 SSR(서버사이드렌더링) 방식의 PUG로 되어 있었고내 프로젝트 코드는 CSR(클라이언트사이드렌터링) 방식 EJS로 되어 있어서 내 쪽으로 맞추면서 전체적으로 프론트 쪽은 다시 수정하게 되었다.두 방식 다 낯설어서 작업이 생각보다 속도가 나지 않았지만 비교하면서 작업하는 것이 생각보다 재미있었다.다음주에는 가능하다면 리엑.. 2022. 8. 11.
[스터디 로그] 3주차: 백엔드 개발 - Search Indexes 회원기능 추가가입, 로그인, 로그아웃, 글쓰기 전 로그인 확인, 마이페이지본인 작성 게시물만 수정/삭제 가능(테스트 편의상 해당 기능은 주석 처리)근데 로그아웃이 안 됨....적용: passport, bcrypt (인증, 암복호화 관련하여 공부가 더 필요할 듯) 검색 기능 추가적용: Search Indexes모델명.find... 검색 시 Full Scan 으로 데이터 베이스를 검색하기 때문에 속도가 매우 느림데이터가 늘어나면 속도 이슈가 발생할 가능성이 높음전통적인 방법은 인덱스를 추가하는 것인데해당 방법은 한글과 같은 유니코드 문자의 경우 띄어쓰기 단위로 분석을 해서검색 정확도가 떨어진다.추천하는 방식은 'Search Indexes' 방식이다.컴퍼스에서는 메뉴를 찾지 못했고 웹에서만 찾을 수 있었다... 2022. 8. 4.
728x90