728x90 미션6 네 번째 미션. 장바구니 요구사항 step 1 - 프론트엔드 페어와 논의하여 회원 정보에 필요한 요소들을 결정하고 회원가입 기능 구현하기 - JWT 라이브러리를 활용하여 액세스 토큰 발급 기능을 구현하기 - 발급한 토큰을 이용하여 로그인이 필요한 기능(회원 정보 조회/수정, 회원탈퇴) - - 요청 시 포함하여 보내고 이를 이용하여 기능이 동작하도록 구현하기 - 프론트엔드 페어와 함께 위의 API를 설계하고 동작하도록 만들기 step 2 - 장바구니, 주문과 관련된 기존 코드를 파악한다. - 액세스 토큰을 사용해 현재 사용자를 확인하고, 요청을 처리할 수 있도록 변경한다. 우아한테크코스를 시작한 이후 처음으로 프론트엔드와 협엽을 했던 미션이였다. 우테코에 와서 다수의 미션을 페어프로그래밍으로 진행하면서 누군가와 개발을 하는 것에 .. 2022. 6. 10. 세 번째 미션 - 지하철 경로 조회 요구 사항 - step1: 경로 조회 API 구현하기 경로 조회 API 스펙은 API 문서 참고 요금 계산 방법 기본운임(10㎞ 이내): 기본운임 1,250원 이용 거리 초과 시 추가운임 부과 10km~50km: 5km 까지 마다 100원 추가 50km 초과: 8km 까지 마다 100원 추가 - step2 추가된 요금 정책 노선별 추가 요금 추가 요금이 있는 노선을 이용 할 경우 측정된 요금에 추가 ex) 900원 추가 요금이 있는 노선 8km 이용 시 1,250원 -> 2,150원 ex) 900원 추가 요금이 있는 노선 12km 이용 시 1,350원 -> 2,250원 경로 중 추가요금이 있는 노선을 환승 하여 이용 할 경우 가장 높은 금액의 추가 요금만 적용 ex) 0원, 500원, 900원의 추가 요.. 2022. 6. 2. 두 번째 미션 - 지하철 노선도 1 단계: 기능 요구 사항 1. 지하철 역 관리 API 기능 완성하기 StationController를 통해 요청을 처리하는 부분은 미리 구현되어 있음 StationDao를 활용하여 지하철 역 정보를 관리 추가 기능: 지하철역 생성 시 이미 등록된 이름으로 요청한다면 에러를 응답 2. 지하철 노선 관리 API 구현하기 지하철역과 마찬가지로 같은 이름의 노선은 생성 불가 노선 관리 API에 대한 스펙은 API 문서v1를 참고 3. End to End 테스트 작성하기 노선 기능에 대한 E2E 테스트를 작성 StationAcceptanceTest 클래스를 참고 2 단계: 기능 요구 사항 1. 스프링 JDBC 활용하여 H2 DB에 저장하기 Dao 객체가 아닌 DB에서 데이터를 관리하기 DB에 접근하기 위한 sp.. 2022. 5. 22. 첫 번째 미션 - 체스 회고 1단계 요구 사항: Spring Framework를 활용하여 애플리케이션을 구동한다. Spark를 대체하여 Spring MVC를 활용하여 요청을 받고 응답을 한다. Spring JDBC를 활용하여 DB 접근하던 기존 로직을 대체한다. 2단계 요구 사항: 체스 게임을 진행할 수 있는 방을 만들어서 동시에 여러 게임이 가능하도록 하기 기능 요구사항 체스방 만들기 localhost:8080 요청 시 노출되는 페이지에 체스방을 만들 수 있는 버튼이 있다. 체스방 만들기 버튼을 누르고 체스방 제목과 비밀번호를 입력하면 새로운 체스판이 만들어진다. 체스방에는 고유식별값이 부여된다. (이 고유 식별값은 체스방 주소에서 사용 됨) 체스방 목록 조회하기 localhost:8080 요청 시 체스방 목록을 조회할 수 있다 .. 2022. 5. 4. 이전 1 2 다음 728x90