2022.08.21 - [안드로이드/코드] - 포켓몬 도감 만들기(2) : Fast Api, Compose, 홈 화면, 리스트 화면 포켓몬 도감 만들기(2) : Fast Api, Compose, 홈 화면, 리스트 화면 2022.08.21 - [안드로이드/코드] - 포켓몬 도감 만들기(1) : Fast Api 포켓몬 도감 만들기(1) : Fast Api Fast Api 설치 pip install fastapi 터미널에 위의 명령어를 입력하면 설치가 됩니다. 추가로 Python이 없.. alanboyce.tistory.com 이전 편에 이어서 상세 화면에 대해 작성하겠습니다. 상세 화면 1) UI @Composable fun DetailScreen( routeAction: RouteAction, viewMo..
2022.08.21 - [안드로이드/코드] - 포켓몬 도감 만들기(1) : Fast Api 포켓몬 도감 만들기(1) : Fast Api Fast Api 설치 pip install fastapi 터미널에 위의 명령어를 입력하면 설치가 됩니다. 추가로 Python이 없을 경우 따로 설치해야 합니다. pip install "uvicorn[standrad]" 서버 작동을 위해서 uvicorn도 설치를.. alanboyce.tistory.com 이전 편에서 이어서 작성합니다. 홈 화면 @Composable fun HomeScreen(routeAction: RouteAction) { val context = LocalContext.current LazyColumn( contentPadding = PaddingVal..
Fast Api 설치 pip install fastapi 터미널에 위의 명령어를 입력하면 설치가 됩니다. 추가로 Python이 없을 경우 따로 설치해야 합니다. pip install "uvicorn[standrad]" 서버 작동을 위해서 uvicorn도 설치를 합니다. uvicorn main:app --reload 설치가 완료된 후 위의 명령어를 입력하면 http://127.0.0.1:8000의 주소로 서버가 구동된 것을 확인할 수 있습니다. 하지만 아직 아무것도 안 했기 때문에 {"detail":"Not Found"} 이런 문구가 출력이 될 것입니다. 이제 Python 파일을 생성해 줍니다. from fastapi import FastAPI app = FastAPI() @app.get("/") def ..
89 ~ 90일 차 코딩 일기입니다. 어제, 오늘은 리스트 조회 시 조건을 추가하였습니다. 위와 같은 화면입니다. 조건을 넣어서 포켓몬 리스트를 구하는 기능입니다. 그런데 여기서 생각보다 많이 막혔네요 ㅎㅎ; 지난번에 IN 사용하는 것은 알아두어서 특정 세대 조건으로 리스트를 만드는 건 크게 어렵지 않았습니다. 문제는 타입이였습니다. 한 개의 타입만 가지고 있으면 문제가 없지만 2개의 타입을 갖는 포켓몬들도 있습니다. "풀"이라는 조건을 넣으면 "풀, 독"으로 저장된 데이터는 IN으로는 검색할 수가 없습니다. 그렇다고 LIKE를 쓰자니 선택한 타입들의 속성 별로 진행해야 하는데 이건 방법을 못 찾았습니다. 그래서 일단은 서버에서 분류해서 가져오는 방법은 포기하고 앱에서 컨트롤하는 방식으로 진행하였습니다...
88일 차 코딩 일기입니다. 오늘은 진화 정보를 표시하는 기능을 추가하였습니다. 포켓몬 정보 테이블과 진화 정보 테이블의 데이터를 비교해서 데이터를 가져와야 하는데 오랜만에 sql 하려니까 너무 복잡하게 생각해서 어렵게 하려고 했던 거 같네요 ㅎㅎ 그걸 다시 sqlalchemy로 작업하려고 하면 또 막히긴 했지만 그래도 금방 해결했습니다~ 앱에서 데이터 불러와서 뿌려주는 작업까지 완료하였습니다. 그리고 전체적으로 지금까지 작업했던 내용 코드 정리 작업을 하였습니다. 내일은 메뉴 화면을 구현해볼 예정입니다.
86 ~ 87일 차 코딩 일기입니다. 오늘로써 포켓몬 등록은 모두 완료하였습니다. 총 1050 Row가 쌓였네요 이제 진화 등록 관련해서 데이터만 쌓으면 데이터베이스의 내용은 다 채우게 됩니다. 어제는 진화 정보 등록하는 화면을 구현하였고 몇 개의 진화 데이터를 쌓는 것으로 테스트까지 완료하였습니다. 오늘은 포켓몬 검색하는 기능을 추가하였습니다. Fast Api를 처음 써보는 거라서 좀 헤매었습니다 ㅠ 쿼리 중 IN을 쓰고 싶은데 계속 안돼서 Fast Api 검색해도 안 나와서 뭐지 싶었는데 sqlalchemy의 기능이라는 것을 나중에 알게되었습다.ㅎㅎ; 오류도 괄호 하나 더 넣어서 튜플로 넣어줘야 한다는 것을 알고 좀 허무하긴 했네요 검색 기능까지는 확인을 완료하였습니다. 내일은 진화 데이터를 적용해서..
82 ~ 83일 차 코딩 일기입니다. 어제오늘은 상세화면 기능 구현을 하였습니다. 진화의 경우 어떻게 DB에 쌓을지 고민 중이어서 아직은 하드코딩입니다. 그 외에는 우선 1차적으로 기능 구현은 모두 완료하였습니다. 이제 다음 기능을 구현하기 위해서는 데이터가 필요합니다. 정렬이랑 리스트 조회 시 페이지 처리도 한번 도전해볼 생각입니다. 내일은 외출 예정이여서 작업이 얼마나 가능할지 모르겠지만 우선 오늘 남은 시간 포함하여 데이터 추가 작업을 진행할 예정입니다.
- Total
- Today
- Yesterday
- Row
- Android
- Android Compose
- Compose MotionLayout
- 웹뷰
- Fast api
- Compose Naver Map
- 포켓몬 도감
- Worker
- Compose BottomSheetDialog
- LazyColumn
- WebView
- Retrofit
- Duplicate class found error
- Kotlin
- Gradient
- Compose 네이버 지도
- Pokedex
- WorkManager
- Compose QRCode Scanner
- column
- Compose 네이버 지도 api
- Compose BottomSheetScaffold
- 안드로이드
- Duplicate class fond 에러
- compose
- Compose ConstraintLayout
- Compose ModalBottomSheetLayout
- 안드로이드 구글 지도
- Compose BottomSheet
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |