본문 바로가기

Express3

[클론 코딩] 스카이 스캐너(Skyscanner) 클론 코딩 - 서비스 구조화 시작 계기 스터디를 목적으로 프로젝트를 진행하다 보면, 기능 구현에 더 많은 시간을 쏟는 바람에 자신도 모르게 가독성을 떨어지게 코드를 짤 때가 많다. 기능별로 분담을 해서 진행하는 소수 인원으로 구성된 프로젝트를 진행하거나, 개인 프로젝트를 진행하는 경우에 더욱 그렇다고 생각하는 것이 일단 나 자신만 해도 그랬기 때문이다. 이 프로젝트를 시작하기 전, 아키텍처에 관한 개념과 구성 방식을 접할 기회가 있었고, 이 방식이 그동안 해왔던 방식보다 보기에 더 깔끔하다고 생각했기 때문에 적용을 해보기로 결심했다. 아키텍처란 무엇인가? 단어 그대로의 의미는 건축학이라는 의미지만 여기서는 시스템, 소프트웨어 또는 컴퓨터 시스템의 구조 또는 설계의 의미를 가진다. 웹 / 앱의 서비스 구조, 구성요소, 데이터 흐름 및.. 2023. 6. 1.
[미니 프로젝트] 쇼핑몰 플랫폼 만들기 - 구매자용 API https://chunws13.tistory.com/24 [미니 프로젝트] 쇼핑몰 플랫폼 만들기 - 판매자용 API 그동안 배웠던 node js 실습을 위해 미니 프로젝트를 진행하게 되었고, 컨셉은 쇼핑몰로 잡았다. 프로젝트 시작에 앞서, 구현이 필요한 기능들을 정리하였다. 스터디용으로 작성하였기 때문에 실 chunws13.tistory.com 이전 쇼핑몰 플랫폼 - 판매자용 API 작성에 이어 이번에는 구매자용 API를 작성을 진행했다. 구매자용 API는 아래 기능이 포함되어야 한다. 상품 보기 (전체, 특정 상품) 장바구니 기능 (CRUD) 구매하기 각 API 구현 전, 판매자용 API와 마찬가지로 구매자 인증을 통해 구매자 인증이 된 유저들만이 해당 서비스를 이용하도록 구현하였다. // checkB.. 2023. 5. 25.
[미니 프로젝트] 쇼핑몰 플랫폼 만들기 - 판매자용 API 그동안 배웠던 node js 실습을 위해 미니 프로젝트를 진행하게 되었고, 컨셉은 쇼핑몰로 잡았다. 프로젝트 시작에 앞서, 구현이 필요한 기능들을 정리하였다. 스터디용으로 작성하였기 때문에 실제 쇼핑몰에서 제공하는 다양한 서비스들을 완벽하게 구현하기에는 다소 무리가 있었기 때문에, '쇼핑몰' 이라고 부를 수 있는 필요한 필수적인 기능 위주로 구현하기로 했다. 그 중 나는 서버 API 를 만드는 역할을 맡았고, 필요한 기능은 아래와 같았다. 로그인 (판매자, 구매자 구별) 판매자용 기능 - 상품 등록하기 - 상품 조회하기 (판매자가 등록한 상품들만) - 상품 정보 (가격, 수량) 수정하기 - 상품 삭제하기 구매자용 기능 - 상품 전체 목록 조회하기 - 상품 세부 정보 조회하기 - 장바구니 관련 기능 ( 추.. 2023. 5. 25.