재로그
Preview Image

corou : 다시 돌아가기

문제점 기본적인 구현 자체는 모두 완료되었다. 단순한 회원가입 및 로그인부터, 루틴 등록 및 조회, 댓글, 제품 구매까지 처음에 기획했던 모든 요소들이 One-Flow로 작동한다. 그러나, 처음에 데이터베이스의 설계가 미흡했던 부분들이 기능들을 추가하는 데에 어려움을 준다. 우선, 현재 서비스의 알파이자 오메가는 ‘루틴’이다. 이 루틴에 각 단계...

Preview Image

캐싱

캐싱 캐싱이란 빈번하게 접근되는 데이터를 빠르게 저장하고 검색하기 위한 기술로, 원래의 느린 저장 매체에서 반복적으로 데이터를 가져와야 할 필요를 줄여준다. 데이터의 복사본을 주저장매체보다 더 빠르게 접근할 수 있는 위치에 저장하여 속도의 향상을 이루어낸다. 캐싱은 브라우저 캐싱, 애플리케이션 레벨 캐싱, 데이터베이스 캐싱 등 다양한 수준에서 구현할...

Preview Image

corou : 배포

배포 백엔드 서버만 EC2에 배포하고, 이를 로컬 데베로 연결할 수는 없을까 생각을 해봤다. 전에 RDS에 배포한 데이터베이스는 과금이 되어 삭제했기 때문에 가급적이면 이를 피하고 싶었기 때문이다. 다만, 프로젝트 막바지이기도 하고, 소액의 과금 정도는 배포 수업료라고 생각하면 괜찮아서 그냥 DB와 백엔드 서버 모두 AWS에 배포하는 방향으로 선택...

Preview Image

corou : 쿼리 검색 기능과 장바구니, 주문

검색 API 신규 루틴을 등록할 때, 각 단계에 제품을 선택해야 한다. 처음 테스팅할 때는 개발자로써 넣은 더미데이터의 item_key를 알고 있었기 때문에 단순히 이를 전달하면 되지만, 실제 사용자는 이런 key값을 알 리가 없다. 그렇다면 제품의 이름을 넣고 찾아야 하는데, 제품 이름이 ‘웰라쥬 리얼 시카 카밍 95 트러블 앰플 50ml (2개...

Preview Image

corou : 추가 기능 구현과 오류 잡기

데이터베이스 문제 연휴를 맞아 블로그는 잠시 휴식을 가졌지만 프로젝트 개발은 꾸준하게 하루에 조금씩이라도 진행했다. 같이 작업중인 성준님과 약 3번의 회의를 가지며 혼자서 확인하기 어려운 부분들을 함께 조율해나가니 진행이 척척 됐다. 우선 루틴을 추가하는 쪽에서 오류가 있었는데 그 중 백엔드쪽 오류로는 데이터베이스쪽 식별자와 조인 문제가 많았다....