TIFY

🎉 프로젝트/🎁 TIFY

[TIFY] 검색 기능 성능 개선 with DB index

MVP 임에도 열정적인 기획분들 덕분에 상품 테이블의 데이터 개수가 3000개가 넘어가게 되었다. DB에 등록되어있는 상품을 검색할 때 아직까지는 시간이 그렇게 오래걸리지는 않으나 계속해서 프로젝트를 업데이트를 하다 보면 언젠가는 상품의 개수가 만개, 혹은 훨씬 더 많아질 것 같다고 생각했다. 이런 생각을 하고 있을 때 마침 프론트 쪽에서도 상품 검색의 성능이 조금 떨어지는 것 같다는 의견을 주어서 같은 백엔드 팀원인 민준이와 DB 인덱싱을 통해 검색 기능의 성능을 개선해보기로 하였다. 검색을 구현한 자세한 코드는 아래 레포지토리에서 찾아볼 수 있다. GitHub - Team-TIFY/TIFY-SERVER: TIFY 팀 서버 레포지토리입니다. TIFY 팀 서버 레포지토리입니다. Contribute to ..

🎉 프로젝트/🎁 TIFY

[TIFY] Apple Login 구현 시 OIDC 사용하기

애플 앱스토어에 우리가 만든 앱을 등록하려면, 애플 로그인이 반드시 필요하기 때문에 TIFY 프로젝트에도 애플 로그인을 구현하게 되었다. 다른 팀원이 이미 구현해둔 OIDC를 이용한 카카오 로그인이 있었기 때문에 외부 서버(카카오, 애플 등)에 저장되어있는 사용자의 정보를 가져와 우리 서비스로 끌어와 사용하는 것에 대한 중간 검증이 어렵진 않았으나, 카카오 로그인과 애플 로그인의 방식이 미묘하게 다르고(client_secret을 알아서 만들어야 한다) 이미 짜여진 코드를 분석하며 구현을 하다 보니 포스팅으로 남겨놓으면 좋지 않을까 하여 블로그 작성을 진행한다. 자세한 코드는 아래 pr에 나와있다. [FEATURE] 애플 로그인 구현 by bongsh0112 · Pull Request #124 · Team..

🎉 프로젝트/🎁 TIFY

[TIFY] AWS S3 생성 및 Presigned URL 도입

몇개월에 걸쳐 진행된 TIFY 프로젝트도 끝을 향해 나아가는데, 그간 이런 핑계 저런 핑계를 대다가 정말 오랜만에 블로그를 작성한다. 어느새 개발이 거의 다 진행되어 QA 마무리 단계까지 온 탓에 블로그를 쓸 것들이 산더미,, S3 Properties 리팩토링 하는 김에 나태해지지 않기로 했으니 열심히 써보자...o_O! 기획, 디자인, 프론트 팀원들과 QA를 진행하다 보니 꽤나 대용량의 이미지 파일을 관리해야하는 상황이 있다는 것을 인지했다. 열정 넘치고 실력있는 디자이너 팀원들의 노력의 산물이 3D까지 구현된 것이다 보니 용량이 크더라.. 이전 프로젝트에서 NCP Object Storage를 이용해 보았기 때문에 다시 한번 그런 방식으로 AWS의 서비스를 찾아 본 결과 S3라는 서비스를 찾을 수 있었..

🌿 Spring

무한스크롤 API 구현하기

예전 고스락 티켓 서비스 프로젝트에서 관리자 페이지를 만들 때 프론트엔드에서 페이지네이션을 구현하면서 페이지마다 필요한 데이터들을 백엔드에서 어떻게 넘기는지에 대해 알고싶었는데 마침 이번 TIFY 프로젝트에서 질문에 대한 답변 조회, 현재 로그인 한 유저의 친구 목록 조회 페이지네이션을 맡게 되었다. 페이지네이션 방법 중 (TIFY는 모바일 앱이기 때문에) 모바일 앱에 더 적합한 무한 스크롤을 적용하기로 하였다. 코드는 아래 Github PR에 자세히 나와있다. feat: 친구 목록 조회 무한스크롤 API 작성 by bongsh0112 · Pull Request #38 · Team-TIFY/TIFY-SERVER 📝 PR Summary feat: 친구 목록 조회 무한스크롤 API 작성 🌲 Working B..

🎉 프로젝트/🎁 TIFY

[TIFY] Selenium을 이용한 올리브영 크롤링 in SpringBoot

사용자들의 취향에 따른 선물 아이템들을 추천해주는 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이란? 코드를 작성하여 웹 브라우저를 동작시키는 웹사이트 테스트 도구로 웹 어플리케이션 ..

sh_bong
'TIFY' 태그의 글 목록