안녕하세요 , 코딩테스트를 위한 공부를 시작한 주인장입니다.
저는 지난 날 동안 저에게 익숙한 js로 하지 않고 java로 코딩테스트 한다고 깝치다가 혼쭐 났습니다..
그러다가 어차피 프론트 코테는 Js로 해야하기도 하고, react,vue쓰며 맨날 쓰는 js에 뇌가 익숙해져서 ts를 잘 쓰지 못하더라고요..! 현재는 ts를 읽을 수 있지만, 내가 js처럼 응용해 자유자재로 코딩하지 못하기에 항상 js 틈틈히 잘 공부해야지라는 생각입니다..
그래서 이번 방학 간 js를 초심의 마음으로 바닥부터 빈 공간 없이 집을 잘 지어보려고 합니다!
우선 3월부터, 자바로 3개월간 코테 문제를 풀었을 때는 문제를 많이 걸렀던 것 같습니다.
처음 코테 공부를 시작했던 거 이기도 해서 잘못된 공부법을 아주 열심히..했네요(반성 중)
자바로 시험 보겠다로 정했던 이유는 저는 프론트엔드 공부를 하고 있지만 최종적으로는 풀스택에 가까워 지고 싶었기 때문에 방학 때 스프링을 공부할 때 도움이 되지 않을 까 해서 자바로 시작을 했지만 함수 배울 생각을 안하고 노가다 마인드로 코테를 풀려고 하니 당연히 망할 수 밖에 없었습니다.
예를들면 문자열 입력 들어오는걸 한 글자씩 잘라서 하는 문제를 쉽게 함수를 쓰면 한 줄로 끝낼 거를 그 문자열을 배열로 바꾸고 그 인덱스별로 하나하나.. 지금 생각하면 비효율의끝을 달렸네요 무지가 이래서 무섭습니댜,,,
그래서 느낀 점은 코테 공부하는 처음부터 해당 언어에 대한 공부를 하면서 아예 처음부터! 바닥을 쌓아 나가보기로 했습니다.
저는 주로 프로그래머스 플랫폼에서 공부를 할 예정입니다. 백준도 좋습니다 하지만 저에는 코테가 전혀 흥미롭지 않고 무조건 취업용입니다.. 전 ,,, 자료구조도 싫고,,, 알고리즘에 흥미가 전혀 없습니다,,,
프로그래머스는 취업용, 백준은 정말 알고리즘 문제를 사랑하는 사람들의 모임이라는 말을 우리 창동 똑똑이 오빠들에게 매번 들어왔기 때문에 우선 프로그래머스로 공부를 시작할 예정입니다. 제가 레벨 1을 막힘없이 풀 정도가 되면 그때 백준 풀 수 있지 않을까 조심스레 기대해봅니다.
저는 수능 수학에서 4점 초반까지의 수준 문제 푸는 걸 좋아했습니다.
대학에 와서 이산수학, 선형대수에도 흥미를 보였고, 수학 문제 푸는 걸 선호하는 편입니다.
선대는 반수 수능본다고 많이 못챙겨서 A0 였는데 이산은 전체 2등 했던 기억이 납니다.
이 마인드가 코테 풀 때에도 그대로 드러나더라고요? 뭐든지 수학적으로 접근하려고 하는 코드로 쓰여질 예정입니다. 이 코드는 왜이렇게 노가다야?;; 비효율적이네;; 가 바로 제 코드일 겁니다ㅎㅎ.. 코드 하나에도 많은 고민을 하면서 다양한 풀이법을 생각하고 효율적인 코드로 바꾸어 나가는 과정을 기록하겠습니다!
결론은 이러한 사람이 쓰는 앞으로의 코테 기록을 저처럼 JS 코테를 시작하는 비기너들에게 도움이 되었으면 합니다!
아니 무슨 본론에 도입하는게 겁나 오래걸리네요 역시 말 많은 개발자ㄷㄷ
저는 주로 프로그래머스에서 할 것이기 때문에 프로그래머스 코스를 그대로 따라갈 예정입니다.
1. 프로그래머스 "코딩 기초 프로그래밍 124문제"
- 프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면?
코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.- 위 소개에서도 알 수 있듯이 JS를 아마 처음 배우거나, 오랜만에 하는 사람들을 위한 코스 인 것 같습니다. 저도 0레벨 부터 하려고 했는데, 여기서 함수 하나하나 쓰는 문제들을 공부 할 수 있어서 저의 비효율 적인 코드를 열심히 줄여줄 함수들을 잘 배울 수 있을 것이라고 생각해 이 코스부터 하기로 결정했습니다. 제 벨로그에는 이 단계의 문제들은 한 포스트로 124문제의 리뷰를 한 줄 씩 할 예정입니다! (예를들어 JS 함수 모음 집 이렇게요!)
2. 프로그래머스 "LV.0 문제 100개"
- 프로그래머스 레벨 0에 해당하는 문제들 입니다. 사실 지난 3개월간 자바로 코테를 준비할 때 이미 자바로는 100개 거의 다 풀어보긴 해서 초면인 문제들은 아니긴 하지만 모두 비효율적으로 풀었기 때문에 비효율적인거 하나, 함수로 하나 이렇게 2가지 정도의 풀이를 벨로그에 업로드 할 예정입니다:)
3. 프로그래머스 "LV.1 문제 77개"
- 프로그래머스 레벨 1에 해당하는 문제들입니다. 레벨 1을 몇개 수업에서 해봤는데 내가 잘하는 노가다가 필요한건 무난하게 느껴지기도 했고(마법의 엘베?그거) 아예 몰라 극악이거나 했습니다.. 그래서 저는 레벨 1을 풀때에는 해당하는 문제의 자료구조, 알고리즘 공부를 같이 병행할 예정입니다. 레벨1의 문제를 벨로그에 리뷰할 때는 알고리즘 같이 공부한 노트 필기도 같이 업로드 할 예정입니다.!
최종적으로 2학기 개강 전까지 레벨 1은 정복해보는게 목표입니다!
기초 공사를 잘 짓자
- 한 문제도 많은 리뷰를 하고, 새로 배운 내용을 잘 정리하자. 초급자의 마음으로 !!
여기 들어가시면 제가 문제 풀 때마다 자동으로 해당 레포에 코드가 업로드 되기 때문에 코드를 확인하실 수 있습니다! 저는 인덱스 번호대로 차례대로 풀 예정입니다:)
앞으로 제 자신이 코테에 자신감을 가지길 바라며 이 방학 코테 프로젝트가 잘 되기를 기도합니다..! 2학기에는 TS도 응용 잘 하기를 !! 그리고 10월부터 있을 우테코 2024에 꼭 ㅜㅜ 붙고 싶습니다
다음 포스팅은 코딩 기초 프로그래밍 124문제에 대한 포스팅이 이어집니다!