상세 컨텐츠

본문 제목

코틀린 프로젝트16

JSP·자바·코틀린

by 김일국 2022. 5. 30. 15:25

본문

이번 포스트는 오랜만에 지난번 작업에 이어서 합니다.

신규작업소스(스프링부트API): https://github.com/kimilguk/shop-api

신규작업소스(안드로이드앱): https://github.com/kimilguk/shop-app

 

### 상품 리스트 안드로드 앱 작업
- 작업1: ProductMainActivityUI 상품메인액티비티에 카테고리 탭과 상품리스트 뷰페이저 자바디자인 추가
- 작업2: MVVM틀(ViewModel,Activity,UI) 중 ProductListViewModel.kt 상품리스트 클릭 틀 생성
- 작업3: 뷰페이저에 들어갈 상품 리스트를 출력해주는 ProductListFragment를 생성.
- 작업4: 뷰페이저에 들어갈 데이터를 구현한 ProductListPagerAdapter 뷰페이저 어댑터 클래스
- 작업5: ProductMainActivity 에 뷰페이저어댑터객체 생성 후 카테고리 탭레이아웃과 뷰페이저 연동

결과 앱 화면

Ps. 거의 2달만에 작업을 이어서 하는 경우라 오늘 작업한 안드로이드 스튜디오 작업창도 확인 하고, 인텔리J 에서 스프링부트도 실행하고, 크롬 부메랑 확장프로그램으로 더미 데이터도 입력해 본다.(아래)

- 위 안드로이드 앱을 실행하기 전에 스프링부트 API 쪽도 미리 실행해 둔다.

- 현재는 H2메모리 DB를 사용하기 때문에, 크롬 부메랑에서 스프링부트 회원등록, 로그인세션 발생, 상품등록 14개, 상품리스트 내용 확인 까지 진행한 후 안드로이드 앱을 실행한다.(아래)

스프링부트에서 크롬 부메랑으로 회원 추가(위)
크롬 부메랑에서 회원로그인으로 인증 토큰 생성(위)
HEADERS탭에서 Add Header버튼으로 Authorization : 토큰값을 추가한 후 상품을 등록한다. 14개(위)
이전 화면과 같이 헤더에 토큰인증을 넣고 스크롤 테스트용 next prev 구분을 QUERY STRING탭에 Add Parameter로 추가한 후 SEND 한다.(위)

관련글 더보기

댓글 영역