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..
3-2. 지하철 1) 사용한 Api 열린데이터광장 메인 데이터분류,데이터검색,데이터활용 data.seoul.go.kr 서울특별시에서 제공하는 [서울시 지하철 실시간 도착정보] api 사용하였습니다. 열린데이터광장 메인 데이터분류,데이터검색,데이터활용 data.seoul.go.kr 서울 교통공사에서 제공하는 [서울시 역 코드로 지하철역별 열차 시간표 정보 검색] api를 이용하였습니다. 서울교통공사_서울 도시철도 목적지 경로정보 수도권 전체 열차 경로 탐색 데이터를 출발역, 도착역, 출발시간, 도착시간, 소요시간, 환승 횟수, 경로 역사 코드 등의 항목으로 제공하는 서비스 www.data.go.kr 서울 교통공사에서 제공하는 [서울교통공사_서울 도시철도 목적지 경로 정보] api를 이용하였습니다. 하얀색 ..
3-1. 교통 화면 - 버스 1) 사용한 Api 국토교통부_(TAGO)_버스정류소정보 정류소명, 정류소번호를 기준으로 시내버스 정류소정보를 조회하는 버스정류소조회 서비스. 제공하는 도시는 [도시코드 목록 조회] 오퍼레이션으로 검색이 가능하다. www.data.go.kr 위의 API 중 [좌표 기반 근접 정류소 목록 조회]와 [정류소 별 경유 노선 목록 조회]를 사용하였습니다. 국토교통부_(TAGO)_버스도착정보 정류소를 기준으로 현재 운행중인 버스의 도착예정정보를 조회하는 도착정보조회 서비스. 제공하는 도시는 [도시코드 목록 조회] 오퍼레이션으로 검색이 가능하다. www.data.go.kr 위의 API 중 [정류소 별 도착 예정 정보 목록 조회]와 [정류소 별 특정 노선버스 도착 예정 정보 조회]를 사용..
1. 프로젝트 구성 이번 프로젝트에서는 처음으로 Multi-Module로 프로젝트를 구성해 보았습니다. 외부 Module를 사용해 본 적은 있지만 직접 만들어서 사용해 보는 것은 이번이 처음입니다. 데이터 통신을 관리하는 network 모듈, 카카오 관련 api를 관리하는 kakao-api 모듈, 데이터베이스를 관리하는 database 모듈 이렇게 3가지로 나누어서 만들어 봤습니다. Module을 생성 및 등록하는 방법입니다. 1) 모듈 생성 File > New > New Module를 선택해 줍니다. Templates에서 Android Library를 선택 후 Module name, Package name 등을 설정한 뒤 Finish를 하면 모듈 생성은 끝이 납니다. 모듈이 정상적으로 만들어졌다면 위와..
- Total
- Today
- Yesterday
- Fast api
- Kotlin
- Compose QRCode Scanner
- Gradient
- Compose ConstraintLayout
- 포켓몬 도감
- Compose BottomSheetDialog
- Android
- Row
- Duplicate class found error
- Pokedex
- Worker
- compose
- WorkManager
- Duplicate class fond 에러
- column
- 안드로이드
- Retrofit
- LazyColumn
- Compose BottomSheetScaffold
- Compose MotionLayout
- Compose 네이버 지도 api
- Compose ModalBottomSheetLayout
- WebView
- Compose BottomSheet
- Compose 네이버 지도
- Android Compose
- 웹뷰
- Compose Naver Map
- 안드로이드 구글 지도
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |