일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Authentication
- 파이어베이스
- 코딩테스트
- NavHost
- Compose
- 알고리즘
- 커스텀뷰
- 리사이클러뷰
- Jetpack
- 안드로이드
- MVVM
- XML
- Flow
- 코틀린
- 플레이스토어
- 로그인
- Kotlin
- sharedFlow
- coroutine
- DiffUtil
- UiState
- Build variants
- ListAdapter
- NavController
- 뷰
- cleanarchitecture
- 컴포즈
- Android
- 클린아키텍처
- 회원가입
- Today
- Total
Grusie 안드로이드 개발 기술 블로그
[코딩테스트] 코딩테스트 공부 방법 본문
경력은 코딩테스트보다 과제전형이나 면접에서 많이 갈리겠지만, 대기업을 위해 공부를 한다면 코딩테스트라는 진입장벽이 존재한다.
필자도 경험을 해보긴 했으나, 항상 합격을 못 했었기에, 공부를 새로 진행해보려고 한다.
최근들어 백준 문제를 풀어 실력이 좀 늘었다고 생각하였으나, 아직 DP와 최단거리 등 이해가 안 가고 풀지 못하는 부분들이 있어, 공부하며 기록하여 내껏으로 만들어 보려고 한다.
개념학습에 관한 유튜브 강의가 이런저런 있었으나, "개발자 장고"님의 코딩테스트 필수 알고리즘이 도움이 되었다.
https://www.youtube.com/watch?v=pvufY7rK7VA&list=PLi-xJrVzQaxXC2Aausv_6mlOZZ2g2J6YB
이론 공부들을 이해하며 넘어간 뒤, 해당하는 문제들을 풀어보는 것이 도움이 될 것이다.
필자는 백준 온라인 저지에서 브론즈 2 ~ 골드 2 정도 수준까지 분포되어 있는 문제집들을 풀며 공부를 하였으나, 알고리즘 별로 공부를 하는 것도 도움이 될 것이라 생각한다.
알고리즘 별로 공부를 하는 것도 백준에서 태그 검색을 통해도 가능하지만, 프로그래머스에서 보는 것이 조금 더 분류가 잘 되어 있다고 생각한다.
백준은 기본적으로 입력부터 받아서 처리해야 하기에 각 언어에 맞는 입출력을 구현하는 것을 최우선으로 했어야 했다.
하지만 클래스에서 매개변수로 받아 사용하고 결과를 리턴하는 프로그래머스로 코딩테스트를 보는 곳도 많아, 그것을 활용해 공부하는 것도 좋다고 생각한다.
(필자는 백준의 Solved.ac를 활용해서 티어를 올리는 데에 재미를 느껴 백준을 많이 사용하였다.)
이 블로그에서 코딩테스트에 관련한 앞으로의 방향성은 이 이미지에 있는 개념들을 공부하고, 그에 해당하는 문제들을 2~3문제씩 풀어보려고 한다.
추가적으로 필요에 의한 자료구조들도 공부하여 기록할 예정이다.
참고
https://www.youtube.com/watch?v=pvufY7rK7VA&list=PLi-xJrVzQaxXC2Aausv_6mlOZZ2g2J6YB
https://www.youtube.com/watch?v=OhSlSl_C2OM