MVP 임에도 열정적인 기획분들 덕분에 상품 테이블의 데이터 개수가 3000개가 넘어가게 되었다. DB에 등록되어있는 상품을 검색할 때 아직까지는 시간이 그렇게 오래걸리지는 않으나 계속해서 프로젝트를 업데이트를 하다 보면 언젠가는 상품의 개수가 만개, 혹은 훨씬 더 많아질 것 같다고 생각했다. 이런 생각을 하고 있을 때 마침 프론트 쪽에서도 상품 검색의 성능이 조금 떨어지는 것 같다는 의견을 주어서 같은 백엔드 팀원인 민준이와 DB 인덱싱을 통해 검색 기능의 성능을 개선해보기로 하였다. 검색을 구현한 자세한 코드는 아래 레포지토리에서 찾아볼 수 있다. GitHub - Team-TIFY/TIFY-SERVER: TIFY 팀 서버 레포지토리입니다. TIFY 팀 서버 레포지토리입니다. Contribute to ..
애플 앱스토어에 우리가 만든 앱을 등록하려면, 애플 로그인이 반드시 필요하기 때문에 TIFY 프로젝트에도 애플 로그인을 구현하게 되었다. 다른 팀원이 이미 구현해둔 OIDC를 이용한 카카오 로그인이 있었기 때문에 외부 서버(카카오, 애플 등)에 저장되어있는 사용자의 정보를 가져와 우리 서비스로 끌어와 사용하는 것에 대한 중간 검증이 어렵진 않았으나, 카카오 로그인과 애플 로그인의 방식이 미묘하게 다르고(client_secret을 알아서 만들어야 한다) 이미 짜여진 코드를 분석하며 구현을 하다 보니 포스팅으로 남겨놓으면 좋지 않을까 하여 블로그 작성을 진행한다. 자세한 코드는 아래 pr에 나와있다. [FEATURE] 애플 로그인 구현 by bongsh0112 · Pull Request #124 · Team..
몇개월에 걸쳐 진행된 TIFY 프로젝트도 끝을 향해 나아가는데, 그간 이런 핑계 저런 핑계를 대다가 정말 오랜만에 블로그를 작성한다. 어느새 개발이 거의 다 진행되어 QA 마무리 단계까지 온 탓에 블로그를 쓸 것들이 산더미,, S3 Properties 리팩토링 하는 김에 나태해지지 않기로 했으니 열심히 써보자...o_O! 기획, 디자인, 프론트 팀원들과 QA를 진행하다 보니 꽤나 대용량의 이미지 파일을 관리해야하는 상황이 있다는 것을 인지했다. 열정 넘치고 실력있는 디자이너 팀원들의 노력의 산물이 3D까지 구현된 것이다 보니 용량이 크더라.. 이전 프로젝트에서 NCP Object Storage를 이용해 보았기 때문에 다시 한번 그런 방식으로 AWS의 서비스를 찾아 본 결과 S3라는 서비스를 찾을 수 있었..
사용자들의 취향에 따른 선물 아이템들을 추천해주는 TIFY의 특성 상, 위와 같이 상품의 이미지들을 하나하나 DB에 입력하는 것은 너무나도 공수가 크다고 판단되었다. 이를 해결하기 위해 Selenium을 이용하여 크롤링을 하기로 하였다. 코드는 아래 Github PR에 자세히 나와있다. feat: 올리브영 크롤링 구현 by bongsh0112 · Pull Request #33 · Team-TIFY/TIFY-SERVER 📝 PR Summary 올리브영 크롤링을 구현합니다. 🌲 Working Branch feat/32-crawling 🌲 TODOs Related Issues #32 github.com 0) Selenium이란? 코드를 작성하여 웹 브라우저를 동작시키는 웹사이트 테스트 도구로 웹 어플리케이션 ..
이번에 시작하게 된 TIFY 프로젝트에서 서버 내부 오류(500 에러)가 발생하면 팀 슬랙에 위와 같이 알림이 오도록 구현하게 되었다. 로컬 서버에서 일어나는 에러는 탐지하기가 쉬우나, 배포 중인 서버에서 일어나는 에러는 탐지하기 어렵기 때문에 500에러를 팀 슬랙에 나타나게 한다면 개발이 쉬워질 것이라 생각하여 알림 기능을 구현하였다. 코드는 아래 Github PR에 자세히 나와있다. feat: 서버 에러 Slack 알림 기능 추가 #7 by bongsh0112 · Pull Request #8 · Team-TIFY/TIFY-SERVER 📝 PR Summary close #7 🌲 Working Branch 🌲 TODOs Related Issues #7 github.com 아직은 CI/CD 파이프라인 구축..