Carpool 서비스는 특정 목적지를 가고자 하는 사용자 a, 경유지 혹은 목적지가 맞는 사용자 b가 서로의 이해관계만 맞는다면 b가 동승하는 것을 도와줄 수 있는 서비스입니다. 위와 같은 형태로 프로젝트가 진행될 것 같은데 도중에 수정 사항이 존재할 수도 있습니다.
#0 Carpool 프로젝트 생성 다음의 명령어로 하나의 프로젝트를 생성하도록 하겠습니다. 이제부터 프로젝트의 root는 Carpool을 기준으로 하여 구현을 진행해보도록 하겠습니다. #1 react native 설치 React Native설치에 관해서는 http
#1 로그인 화면 로그인 화면 UI를 작성하기 이전에 공통으로 사용될 컴포넌트들을 만들어 보도록 하겠습니다. ./src/screens/common/BorderButton.js ./src/screens/common/styles/styled.border.button.
#1 auth-service auth-service는 유저의 로그인, 회원가입 등과 같이 유저의 정보를 다루는 서비스입니다. 따라서 보안에 필요한 authentication, authorization과 같은 기능 그리고 비밀번호의 암호화등의 다양한 방법을 활용이 필요
#1 auth-service 생성 다음의 명령어로 auth-service 디렉토리를 생성하도록 하겠습니다. 디렉토리를 생성했으니 필요한 라이브러리들을 설치하도록 하겠습니다.
#1 인증, 인가 apollo federation에서는 RemoteGraphQLDataSource 클래스를 이용하여 인증과 인가를 수행할 수 있습니다. #2 인증 gateway에서 인증은 인증이 필요하지 않은 특정 메서드들을 제외하고, 인증 기능이 수행되도록 코드
#1 ride-service ride service를 작성하기전에 카풀을 진행하기 위한 스토리를 잠깐 살펴 보도록 하겠습니다. 네비게이션 탭을 카풀 탭으로 변경하도록 하겠습니다. 1) 드라이버는 하단의 카풀 탭에 들어갑니다. 2) 카풀 등록 시 주의 사항을 확인
#1 ride-service 서버 설정 테스트를 진행하기 위해 서버 코드, 설정을 작성하도록 하겠습니다. ./src/index.js .env ride-serivce 서버 코드와 설정 코드를 작성했고, 이어서 api-gateway에서 서비스를 등록하도록 하겠습니다.
#1 payment-service payment-service는 예약 혹은 예약 취소 시 유저의 요금 처리를 담당하는 서비스입니다. 따라서 ride-service의 예약, 예약 취소 메서드에서 주로 실행되는 서비스라고 할 수 있죠. payment-service 코드를
#1 UI 프로토 타입 위와 같이 총 3개의 화면을 하나의 네비게이션으로 묶어 화면을 작성해보도록 하겠습니다. #2 payment screens