코딩테스트 단기간 - kodingteseuteu dangigan

예상대로 쉽지 않았다. 그럼에도 얻은 것이 많았다

 머리털나고 처음 코딩 테스트를 쳐봤다. 결과는 아직 발표나지 않았지만, 예상대로 상당히 당황하고 어려웠던 느낌.

그 전까지 알고리즘에 대해서 깔짝깔짝 접해본 적은 있지만, 제대로 공부해본건 이번이 처음이었다. 하지만 시험을 준비하는 만큼 필사적으로 공부해서 단기간에 실력이 상당히 늘은 것 같다.(물론, 나의 이전 상태와 비교해서 말이다.)

 결과가 어떻든 간에 알고리즘과 더 친해졌고, 나도 코딩테스트 할 수 있구나! 라고 자신감을 얻을 수 있었던 경험인 것 같다. 또, 내가 가고 싶은 회사들을 가려면 앞으로도 계속 코딩 테스트를 접해봐야겠지. 그래서 이번에 경험한 코딩 테스트 준비 과정을 기록해보려고 한다.

코딩테스트 단기간 - kodingteseuteu dangigan

알고리즘을 왜 공부해야하는 지에 대한 생각 정립

 나는 항상 무엇인가 공부하거나 일을 할 때, 이것을 왜 하는지에 대한 이유가 스스로 납득이 되야 능률이 확 오르는 스타일이다. 알고리즘은 그 이유가 나한테 쭉 와닿지 않았다. 물론 내가 원하는 기업을 가기 위해선 코딩 테스트를 봐야한다고는 알고 있지만, 프로그래밍을 하는 것이 좋은 회사를 가려고 하는 건 아니니깐?!..라고 말하지만, 좋은 기업을 가고 싶기는 하다.

 어쨌든 저번 포스팅에도 글을 올렸지만, 알고리즘을 공부하고 테스트하는 것은 단순히 알고리즘을 잘하기 위한 이유만은 아니다. 클라이언트든 백엔드든 프로그래밍을 하는 사람이라면 결국 문제 해결을 하는 과정이 필요한데, 컴퓨터를 다루는 사람들이기 때문에 당연히 컴퓨터에 대한 구조를 잘 아는 것이 중요하지 않을까? 이는 앞으로 더 많은 문제들을 접하는데에 있어서 분명한 차이를 만들 것이다.

구현을 하고 동작하는 프로그램을 만드는 것은 솔직히 누구나 가능하다. 조금만 공부하고 관심을 가진다면. 하지만 좀 더 안정적인 프로그램을 만들고, 비슷한 프로그램들 사이에서도 더 빠르게 동작하는 프로그램을 만드는 것이 중요하지 않을까? 이런 고민을 한다면 자연스럽게 메모리가 어떻게 사용되고, 동작 시간은 얼마나 걸리는지에 대해 고려를 해야할 것이다.

그래서 CS Fundamental과 자료구조, 알고리즘이 중요한 것이다. 특히 우리가 이름만 들으면 알만한 기업들은 다 코딩 테스트를 친다. 그만큼 이 알고리즘과 자료구조에 대해 중요하게 생각한다는 것이다. 그들이 구현이 중요한 것을 몰라서 그러는 것일까? 구현만 할 수 있는 개발자는 언젠가 도태되고, 대체될 수 있다. 하지만 알고리즘과 자료구조를 잘 이해하는 개발자는 대체되기 어렵다.

여기에 대해선 해당 블로그에서 많은 정보를 얻었으니 한번 참고해보자.

실무 개발자에게 알고리즘은 덜 중요할까?

https://medium.com/@ghilbut/%EC%8B%A4%EB%AC%B4-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%97%90%EA%B2%8C-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9D%80-%EB%8D%9C-%EC%A4%91%EC%9A%94%ED%95%A0%EA%B9%8C-fcbab7f87074

많이 푸는 것도 중요하지만 무엇이 부족하는지 아는 것이 더 중요하다

 일단 자료구조에 대해서 수업을 들어본 적은 있지만, 완전한 전공도 아니고(IT관련 수업을 듣는 전공이긴 하지만, 깊게 배우진 않는다) 제대로 알고리즘에 대해 공부해본 적이 없기 때문에 모든 문제를 풀어도 어렵게 느껴졌다. 그래서 자료구조를 다시 복습하면서, 백준, 종만북 등으로 공부를 했다. 안드로이드를 하면서 자바 언어만 접했기 때문에 종만북의 c++ 예제는 좀 어렵게 다가오더라.

문제는 노트에 어떻게 문제에 접근할 지에 대해 적어보면서 풀었다. 하지만 문제 접근 자체를 어떻게 해야할 지에 대해서 감이 안오면 바로 해설을 찾아보고 해당 개념에 대해서 공부하는 식이었다.

 시간이 지날수록 이 문제가 어떤 지식을 요구하고, 어떻게 접근해야 할 지에 대해서 감이 잡히긴 했는데, 막상 코드로 옮기려니 막히는 부분이 한 두가지가 아니었다. 어떤 블로그를 참고해보니 이 부족한 능력이 구현력이라고 생각했고, 해결 과정을 순서도로 최대한 디테일하게 적으면서 이 문제를 해결하려고 했다. 또, 반복문과 조건문에서 디테일하게 범위를 설정하는 부분에서 자꾸 실수를 반복했다. 이 부분은 반복문을 짤 때, 최대한 고민을 하고 짜야되는데 그런 생각이 아직은 좀 못 미치는 것 같다.

 어쨌든, 처음에는 기본 배경 지식이 부족해서 이 부분에 대해서 해결하려고 노력했고, 나중에는 구현력이 부족해서 이 부분을 해결하기 위해 노력했다. 구현력은 여전히 부족한 것 같지만, 앞으로 구현하는 부분을 더 잘해보려고 공부해야겠다.

이 부분은 하단의 블로그에서 많이 참고했다.

알고리즘 공부, 어떻게 해야하나요?
https://baactree.tistory.com/52

더 어려운 문제, 재밌는 문제들을 많이 접해보자

 최근 코딩 테스트 문제들은 로직을 어느정도 제시해주거나, 힌트를 줘서 그 로직을 구현하는 것을 테스트 하는 것 같다. 혹은 기본적인 자료구조나 문자열에 대한 문제를 주는 것으로 보인다. 문제로 나오는 주제들은 크게 다르지 않다는 것이다.

하지만 종만북을 공부하면서 여러 어려운 문제들을 접했는데 이런 문제들이 조금 재밌었다. 특히 프로그래밍 대회에서 나오는 문제들이 이것저것 고려할 것이 많고, 생각을 깊게 해야 풀 수 있는 문제들이라 이런 문제들을 풀어보는 것이 알고리즘에 대해 좀 더 흥미를 가질 수 있게 할 것 같다. 진짜 현실의 문제들을 해결하려면 이 정도는 풀어봐야하지 않을까? 단순히 코딩테스트를 통과하기 위해서가 아닌 더 나은 개발자가 되기 위해서 재밌는 문제들을 많이 풀어보고 싶다.

초급자를 위해 준비한
[프로그래밍 언어, 알고리즘 · 자료구조] 강의입니다.

다가오는 코딩 테스트에 대비하여 기본적으로 알아야 할 개념을 복습하고 Python, Javascript를 통해 알고리즘 문제를 풀어볼 수 있습니다.

✍️
이런 걸
배워요!

코딩 테스트 준비를 할 수 있어요

Python을 사용하여 알고리즘 문제를 풀어 보아요

Python의 기본 개념을 복습할 수 있어요

Javascript를 사용하여 알고리즘 문제를 풀어 보아요

Javascript의 기본 개념을 복습할 수 있어요

알고리즘의 기본 개념을 배울 수 있어요

코딩테스트 단기간 - kodingteseuteu dangigan

코딩테스트 단기간 - kodingteseuteu dangigan
코딩테스트 단기간 - kodingteseuteu dangigan
코딩테스트 단기간 - kodingteseuteu dangigan

혹시 다들 이런 경험 없으신가요?
눈떠보니 바로 다음날이 코딩 테스트 .. !! 😱 

그래서 제주코딩베이스캠프가 준비했습니다!

기본적으로 알아야 할 개념 이론과 알고리즘을 빠르게 공부하고 복습할 수 있습니다.

실제 출제되었던 문제들의 핵심만 쏙쏙 담아,

제코베가 새롭게 코딩테스트 대비 문제를 만들었습니다.

모두 늦지 않았습니다!

제코베와 함께 벼락치기로 코딩 테스트 준비해 보아요 😁

Python(파이썬) 뿐만 아니라 Javascript(자바스크립트)로도
코딩 테스트 알고리즘 문제를 풀어볼 수 있습니다!

이제는 코딩 테스트 준비도 재미있게 하자!

"제주코딩베이스캠프 코딩 테스트 강의는 재미있는 스토리와 함께 진행됩니다."

그런데... Python, Javascript의 기본을 빠르게 복습하고 싶은데 다른 강의를 

또 사야 하나요?

아니요! 다 제공해 드려요! 

기본 알고리즘 강좌로 자신감 UP!시키고, 30분 요약 강좌로 빠르게 복습하세요:)

문제를  편리하게 볼 수 있도록 PDF, Notion page를 제공해 드립니다!

* 문제 풀이와 개념 강의는 Python, Javascript를 통해 설명합니다.

* 문제는 노션 페이지에서 확인할 수 있습니다.

* 문제를 꼭 확인하시고, 내가 이정도 난이도는 가볍게 통과할 수 있다 하시는 분들은 들으시면 아니되옵니다.

⭐ 노션페이지로 가기

지식공유자가 알려주는
강의 수강 꿀팁!

🎓
이런 분들께
추천드려요!

내일 코딩테스트이신분

코딩 테스트를 준비하는 분

이제 곧 코딩 테스트인데 시간이 부족한 분


🧙‍♂ 안녕하세요. 제주코딩베이스캠프입니다.

제주코딩베이스캠프란?

코딩테스트 단기간 - kodingteseuteu dangigan

제주에서 가장 핫한 개발자들이 모여 작당한 부트캠프! 열정있는 청년들에게 열정만큼 성장할 수 있는 기회를 제공합니다!

제주코딩베이스캠프는 제주에서 가장 큰 ICT 교육 행사로 카카오, 구름, 제주산학융합원 등 기업 지자체와 함께 진행하고 있습니다.


서비스 구축 성공
경험을 통해 이 취업난 시대에 자신감, 자존감, 성취감, 그리고 자립할 수 있는 능력을 배양해 보세요!

으라차차 청춘 화이팅입니다! 😀

이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.

섹션 0. 코딩 연습장, 제코베 포트폴리오 템플릿 4 강

섹션 1. 벼락치기 코딩 테스트 준비 문제 ⚡ - Python 10 강 ∙ 2시간 1분

수업자료

문제1 - 암호를 해독해라! 미리보기 14:20

문제2 - JAVA독과 함께! 16:15

문제3 - 섬으로 건너가라! 22:55

문제4 - 자리를 양보해가며! 12:07

스토리 진행 02:15

문제5 - 그림자 연결! 12:41

문제6 - 밭의 비밀 12:26

문제7 - Eureka! (문제설명) 09:33

문제7 - Eureka! (문제풀이) 18:56

섹션 2. 벼락치기 코딩 테스트 준비 문제 ⚡ - Javascript 12 강 ∙ 1시간 51분

수업자료

문제1 - 암호를 해독해라! 미리보기 07:41

문제2 - JAVA독과 함께! 11:33

문제2 - JAVA독과 함께!(해설 수정)

문제3 - 안내사항

문제3 - 섬으로 건너가라! 17:09

문제4 - 자리를 양보해가며! 14:11

스토리 진행 02:15

문제5 - 그림자 연결! 21:05

문제6 - 밭의 비밀 09:40

문제7 - Eureka! (문제설명) 09:33

문제7 - Eureka! (문제풀이) 18:21

섹션 3. Python - 기본 알고리즘 강좌로 자신감 UP! 15 강 ∙ 1시간 28분

Intro 미리보기 04:40

Python Editor 설치 04:05

Google Colab 사용 (추천)

jupyter notebook 사용방법 미리보기

재귀함수1 - 반복문을 이용한 1부터 100까지의 합과 곱 05:23

재귀함수2 - 재귀함수를 이용한 1부터 100까지의 합과 곱 05:14

재귀함수3 - 재귀함수 사례 14:15

재귀함수4 - 재귀함수 보강예제 12:53

정렬이론 03:56

선택정렬 05:36

삽입정렬 03:18

병합정렬 09:03

퀵정렬 06:43

트리와 그래프 09:19

깊이우선 탐색과 너비우선 탐색_이론 04:01

섹션 4. (22년 3월 일부영상 추가) Javascript - 기본 알고리즘 강좌로 자신감 UP! 18 강 ∙ 2시간 7분

재귀함수1 - 반복문을 이용한 1부터 100까지 합과 곱 미리보기 05:41

재귀함수2 - 재귀함수를 이용한 1부터 100까지 합과 곱 08:15

재귀함수3 - 2진수 변환 10:47

재귀함수4 - 문자열 뒤집기 08:24

재귀함수5 - 각 자릿수의 합 01:49

재귀함수6 - 피보나치 06:08

최솟값과 최댓값 구하기 05:59

최솟값과 최댓값_reduce 03:29

정렬이론 06:14

선택정렬 03:42

삽입정렬 04:52

병합정렬 10:36

퀵정렬 06:44

트리와 그래프 09:19

깊이우선 탐색과 너비우선 탐색_이론 04:01

[2022 추가 영상] 스택 05:47

[2022 추가 영상] 연결리스트 13:56

[2022 추가 영상] 트리와 트리탐색(DFS, BFS) 11:53

섹션 5. Python 30분 요약 강좌로 빠르게 복습하자! 4 강

섹션 6. Javascript 30분 요약 강좌로 빠르게 복습하자! 5 강 ∙ 9분

섹션 7. 코딩테스트 Final 메서드 정리! - Python 2 강 ∙ 24분

섹션 8. 코딩테스트 Final 메서드 정리! - Javascript 2 강 ∙ 24분

코딩테스트 Final 메서드 정리! (PDF 자료)

코딩테스트 Final 메서드 정리! - JS 24:26

섹션 9. (21년 6월 업데이트) 부록 - 코테 볼 때 유용한 Python 모듈 <collections>, <itertools> 9 강 ∙ 29분

섹션 10. (21년 6월 업데이트) 부록 - 면접 질문 모음 & 코테 준비 사이트 추천 2 강

면접질문 모음

(21년 6월 업데이트) 코테 준비 사이트 및 유튜브 채널, 영상강의 플랫폼 추천

섹션 11. (21년 업데이트) 부록 - 정규표현식 PDF 파일 1 강

섹션 12. (21년 6월 업데이트) Python으로 구현한 Linked list, Tree 4 강

섹션 13. (22년 3월 업데이트)[Front-end] API를 이용한 SPA 구현 추가 문제 : 스토어 페이지 만들기 22 강 ∙ 3시간 19분

문제 소개

API 문제 미리보기

프로젝트 개요 08:42

공통 CSS 작성 10:05

url이동을 위한 history 04:14

페이지별 렌더링 원리 02:55

상품 목록 페이지(ProductPage)와 상품 상세 페이지(ProductDetail) 연결 13:29

파라미터 처리 07:47

fetch 05:07

기본 정보 로드 06:52

상품목록 컴포넌트 구현 16:49

좋아요 버튼 만들기 및 라우트 기능 고치기 07:27

[공지] 안내드립니다.

좋아요 기능 구현하기 12:58

할인 금액 표시 및 상품 목록 페이지 완성 11:04

컴포넌트 추상화 13:01

컴포넌트 상태 만들기 14:07

스타일 가져오기 05:31

상품 상세 페이지(ProductDetailPage) 시작, Component 생성 방식 변경 13:23

상품 상세 페이지(ProductDetailPage) 상세 정보 section구현 16:36

쪼끔 불편한게 있습니다. 05:45

상품 상세 페이지(ProductDetailPage) 상세 정보 section구현 (2) 23:39

강의 게시일 : 2020년 05월 01일 (마지막 업데이트일 : 2022년 12월 05일)

수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.

VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순

정말.. 눈떠보니 코딩테스트 전날의 상황이었는데요. 여차저차 이 강의로 공부를 하고 코딩테스트를 봤는데, 여태 본 코딩테스트 5곳 전부 합격했습니다! 중간에 자바스크립트로 코드를 추가해달라는 부탁을 드렸었는데 빠르게 수용해주셔서 감사하고 가벼운 가격으로 양질의 강의를 제공해주셔서 감사합니다.

굉장히, 굉장히 기초적인 부분만을 다루고 있다. 특히 트리와 그래프는 약간의 이론 설명만으로 이뤄져 있다. Javascript 30분 요약 강좌로 빠르게 복습하자! 부분은 자바스크립트 기초 문법같은 건데 왜 여기에 있는지 모르겠다. '눈떠보니 코딩 테스트 전날'이라는 강의명과 다르게 테스트 전날 봐도 딱히 도움이 될것 같지는 않다. 기초적인걸 배우고 싶은 사람에게 도움이되는 수업이지만 자바스크립트 사용자의 경우 그냥 구글에서 검색하는게 더 낮다고 본다. 자바스크립트 코드를 파이썬처럼 작성해서 오히려 더 햇갈릴 수도 있다. 파이썬 파트는 보지 않아서 어떤지 모르겠다.

강의 제목과 같은 상황이 제게 일어나 급하게 신청한 강의였는데, 단기간에 정말 많은 도움을 받았습니다. 예시 문제 설명이랑 꼭 알고 있어야 하는 알고리즘 개념들과 자료구조 등을 잡아주셔서 너무 좋았고, 노션이나 pdf로 요약본도 볼 수 있어서 좋았어요! 예시 문제들 코드도 파일로 추가적으로 제공받을 수 있다면 더욱 좋을 것 같습니다:) 좋은 강의 만들어주셔서 감사합니다!

좋은 평가와 상세한 리뷰 감사합니다 토깽님! :) 코딩테스트 응원합니다! :)

2020-05-10 0

아직 다들은것은 아니지만 일단 자바스크립트 코테 준비자료가 많이 없는데 올려주셨네요. 또 최근 코데에서도 hot한 언어인 python으로 올려주신것도 좋은것 같습니다. 알고리즘을 자바스크립트로 연습하는것 자체도 자바스크립트에 대한 이해도 높여줘서 좋은 것 같습니다. 이 강의로 열심히 준비하고 있습니다. -0-

파이썬과 자바스크립트, 그리고 알고리즘에 대해 너무 길지 않으면서도 핵심이 모두 들어간 질 높은 강의입니다. 제목 그대로 코딩테스트 전날에 봐도 될 정도로 압축 정리가 잘 되어있어서 매우 좋았습니다. 또한 필요한 부분만 따로 찾아서 듣기 편하다는 것도 큰 장점이었습니다. 알고리즘이 무엇이고 어디서부터 배워나가야할지 막막하신 분들에게는 최고의 강의가 될 것 같아요. 좋은 강의 감사합니다!