코팅테스트를 준비하기 위해서...!

JJAE WON·2022년 2월 23일
0

이제는 진짜로 코딩테스트를 제대로 준비해야 할 때가 온 것 같다!
최근에 인생 첫 코테와 기술면접을 겪으면서 나는 진짜로 기초가 많이 부족하구나... 라고 느꼈다.
무작정 부딪혀보자라는 생각에 코딩과 프로젝트만 해 온 결과인 것 같다.
그래서 주변에서 나한테 열심히 살았다고 포트폴리오 멋지다고 해도..
그냥 텅 비어있는 늒임...!! 열심히 기초를 채울 것이당



여태까지의 나... 눈감아..


1. 코딩테스트 언어 선정하기

JAVA vs Kotlin

솔직히 여기서 너무너무너무너무 많이 고민하고 시간을 투자해서 조금 한심하다. 나는 작년 1년동안 Kotlin 만 사용해왔다.
최근에도 알고리즘을 아묻따 kotlin으로만 사용해왔는데 사실 java 의 기초가 탄탄한 편이 아니여서... 이렇게 사용해도 되나?! 싶었다.

JAVA의 장점
1. 대부분의 기업에서 JAVA를 코딩테스트 언어로 사용한다.
2. CS기술면접에서도 객체지향의 내용과 함께 등장한다.

JAVA의 단점
1. 너무 길다 -> IDE를 사용하지 않는 연습을 해야하는데 JAVA는 작성해야 할 코드가 투 머치라고 판단된다.
2. 현재 나로써 기본문법을 한번 훑어보기 위해 시간 투자하여 공부 ( 단점은 아닌 듯.. 해놓으면 좋을테니까 )

Kotlin의 장점
1. 익숙하다.
2. 코드 수가 짧아져서 개인적으로 코테언어로 적합하다고 생각

Kotlin의 단점
1. 간혹 Kotlin을 코테언어로 지정하지 않는 경우 있음
2. 자료가 JAVA보다 적다.


두둥탁! 나의 결정은!
-> Kotlin !!

최근 여러 기업의 코테언어를 찾아 보았는데
Android는 오히려 Kotlin만 사용하도록 한 기업도 꽤나 있었다.
내가 Android 개발자 포지션에 관심이 있기 때문에 Kotlin으로 해도 괜찮을 거라고 판단했다.

코테 주언어 - Kotlin
서브언어 - JAVA

이렇게 할 수 있도록 Java 책을 틈틈히 읽을 예정


2. 언어 공부

kotlin을 호다닥 싸악 훑는게 좋을 것 같아서
Kotlin Koans 에서 내일부터 빠르게 한번 공부할 예정

Java는 앞으로 객체지향에 대해서 공부를 하기위해선 기본을 필수로 알고 있어야 한다. Java라는 언어를 공부한다기보다 객체지향을 공부하기 위한 단계라고 생각하며 꾸준히 책을 읽자.

현재 내가 가지고 있는 책 이것이 자바다 를 완독하고
자바의 정석 을 읽자!


3. 코딩 테스트 준비!

프로그래머스의 고득점Kit
1. 여기에 있는 자료구조/알고리즘 에 대한 개념 정리 + Kotlin으로 구현해보기
2. 프로그래머스 문제풀기
3. Kotlin 코드 자바로 바꿔보기

profile
안드왕 찐천재가 되고싶다.

0개의 댓글