2023년 7월 일기입니다. 개인적으로 사정이 있어서 코딩을 못하는 날이 계속 생기고 며칠 작업을 안 하다 다시 시작하려니 손에 안 잡히고 하는 생활이 계속되었습니다. 날도 덥거나 비가 와서 습하다 보니 하기 싫은 게 더 강해졌던 것 같습니다. 이대로는 안 되겠다 싶어서 오늘 일기를 쓰고 다시 마음을 잡고 집중해서 공부를 이어나가려고 합니다. 오늘은 이 영상을 보고 https://www.youtube.com/watch?v=TbxCz5AljQk&t=1034s 오랜만에 CodeLab을 진행하려고 합니다. https://developer.android.com/codelabs/jetpack-compose-advanced-state-side-effects?hl=ko#3 Jetpack Compose의 고급 상태 및..
https://toss.im/career/article/next-developer-2023-sample-questions [토스 NEXT] 2022년 코딩테스트 기출문제를 공개해요 약 8,000명의 지원자가 있었던 2022년 토스 NEXT 개발자 챌린지. 많은 인원이 참여한 만큼, 지원자의 역량을 더 면밀히 검증할 수 있도록 토스의 각 챕터 (Frontend, Server 등의 기술 조직) 에서도 문제 toss.im 오늘은 지인이 소개해준 토스 NEXT 2022년 코딩테스트 기출문제를 보았습니다. 다른 파트는 코드를 사용해 본 적이 없거나 오래돼서 분석하려면 시간이 걸려서 안드로이드만 보았습니다. 문제 자체는 심플한 것 같습니다. 유효성 검사와 정렬하는 것이라서 결과만 놓고 봤을 땐 시간만 주어진다면 깔..
1. 데이터베이스와 API 1) 테이블 [calendar] 달력 정보가 담긴 테이블입니다. [schedule] 일정 정보가 담긴 테이블입니다. [plan] [task] 계획 정보가 담긴 테이블입니다. 2) 일정 등록 @app.post("/insert/schedule") async def insert_schedule(item: ScheduleItem): schedule = create_schedule(item) if schedule.recurrenceType != "none" and schedule.recurrenceEndDate is None: raise HTTPException(status_code=400, detail="반복 종료 일 정보가 누락되었습니다.") result = await insert_..
1. 데이터베이스와 API 1) 테이블 [pokemon] 포켓몬의 정보가 담긴 테이블입니다. [characteristic] 포켓몬의 특성 정보가 담긴 테이블입니다. [evolution] 포켓몬의 진화 정보가 담긴 테이블입니다. [evolution_type] 포켓몬의 진화 타입이 담긴 테이블입니다. 2) 포켓몬 리스트 조회 api @app.get("/pokemonList") async def read_pokemon_list(name: str = "", skip: int = 0, limit: int = 100): session.commit() list = session.query(PokemonTable.index, PokemonTable.number, PokemonTable.name, PokemonTable..
1. 데이터베이스와 API 1) 데이터베이스 테이블 구조 [elsword] 엘소드의 캐릭터 정보를 담고 있는 테이블입니다. [quest] 엘소드 퀘스트 정보를 담고 있는 테이블입니다. [quest_progress] 엘소드 퀘스트를 진행 중인 캐릭터 정보를 담고 있는 테이블입니다. 2) API 1. 엘소드 캐릭터 정보 등록 apI @app.post("/insert/elsword") async def insert_elsword(item: ElswordItem): elsword = create_elsword(item) session.add(elsword) session.commit() return f"{item.name} 추가 완료" 이 api는 앱에서 사용하는 것이 아닌 단순히 데이터베이스를 채우기 위해 사..
1. 내비게이션 data class MainNavItem( val route: String, val routeWithPostFix: String = route ) data class BottomNavItem( val title: String, val route: String, val routeWithPostFix: String = route, @DrawableRes val icon: Int 화면을 담당하는 MainNavItem과 바텀 내비게이션을 담당하는 BottomNavItem을 만들었습니다. 구분을 해서 만드는 게 필수는 아니지만 사용처에 따라 구분을 하면 불필요한 데이터를 넣을 필요도 없고 좀 더 알아보기 쉬워서 위와 같이 만들었습니다. sealed class NavScreen(val item: M..
2023년 6월 3 ~ 4주 차 일기입니다. 가장 먼저 한 것은 포켓몬 진화 데이터를 추가하기 위한 화면을 구현하였습니다. 이렇게 화면을 구상하였습니다. 현재는 약 400번까지 데이터를 추가하였고 천천히 데이터를 추가하고 있습니다. 데이터를 추가하였으니 누락되었던 진화 과정을 화면에 넣어주었습니다. 이것까지 개발을 마친 후에는 코드 정리하고 문서화 작업을 진행하였습니다. 문서화할 때 처음에는 앱 코드를 세세히 썼는데 너무 주저리주저리 많이 쓰다 보니 시간도 오래 걸리고 이것까지 써야 하나?라는 의문도 많이 들었습니다. 그래서 싹 다 갈아엎고 특이한 부분만 극단적으로 줄였습니다. 결과적으로 봤을 땐 너무 양이 준 것 같지만 이 정도로 하는 게 좋다고 판단했습니다. 정리한 거는 다음 주 화요일쯤 올릴 예정..
2023년 6월 1 ~ 2주 차 일기입니다. 지난주와 이번 주에는 외부 일정이 좀 있어서 2주 치를 한 번에 쓰게 되었습니다. 지금까지 디자인한 것을 기준으로 하나의 페이지를 제외하고는 구현을 완료하였습니다. 이 부분은 조금 고민을 하고 있어서 다음에 작업을 할 계획입니다. 자세한 내용은 다음에 다룰 예정이라서 일기는 짧게 씁니다. 다음 주부터 2 ~ 3주 정도는 프로젝트를 쉬고 지금 까지 했던 작업들을 정리하면서 빠진 부분 체크를 할 예정입니다. 신규 페이지들 디자인 및 기획과 공부를 해볼 생각입니다. 계속 작업만 해서 새로운 내용과 학습 한 내용 정리하는 시간이 별로 없어서 따로 시간을 가져볼 계획입니다.
- Total
- Today
- Yesterday
- 웹뷰
- Compose MotionLayout
- WebView
- Compose 네이버 지도
- 안드로이드 구글 지도
- Compose ConstraintLayout
- LazyColumn
- Compose QRCode Scanner
- Kotlin
- Fast api
- Compose Naver Map
- Duplicate class fond 에러
- Row
- WorkManager
- Android Compose
- Compose BottomSheetDialog
- 포켓몬 도감
- Compose 네이버 지도 api
- Android
- 안드로이드
- Compose BottomSheetScaffold
- Gradient
- Retrofit
- Worker
- Compose BottomSheet
- Compose ModalBottomSheetLayout
- Pokedex
- Duplicate class found error
- column
- compose
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |