본문 바로가기
프로그래밍/알고리즘

2022 제주 알고리즘 베이스캠프 1기 후기(2박 3일)

by monicada 2022. 10. 10.
728x90

캠프 소개 

 

제주 알고리즘 베이스 캠프

2박 3일동안 제주에서 여러 개발자들과 알고리즘 문제 풀이를 함께 해요!

jejualcam.co.kr

10월 8일 ~ 10월 10일 동안 제주 알고리즘 베이스 캠프 1기를 다녀왔다 

한글날까지 이어지는 연휴에 해당하여 비행기표 예매를 하느라 힘들었던 기억이 난다 (결과 발표는 시작 1달 전에 나오는데 그래도 힘들었음, 계속 새로고침해서 취소표를 기다리는 며칠을 보냄)

 


 

오티 및 첫날 후기 

- 오티 때 확인한 정보: 1기 경쟁률: 4: 1

 

- 추천도서 

(학문적으로 접근할 경우)

 

The Art of Computer Programming 4 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

(코딩테스트 합격을 목표로 할 경우)

 

파이썬 알고리즘 인터뷰 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

파이썬 자료구조와 알고리즘 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

- 코딩테스트 꿀팁 

-- 캠프 주최측에서 관리하는 유튜브 보기 

 

제주코딩베이스캠프

안녕하세요! 위니브, 바울랩, 제주코딩베이스캠프 유튜브입니다 ❤ :) - 인스타그램 : @weniv_official - 페이스북 : @Jejucoding(fb.me/Jejucoding) - 블로그 : https://blog.naver.com/paul-lab - 홈페이지 : http://paullab.co

www.youtube.com

-- 유용한 라이브러리 & 사용법을 미리 정리해두기 

 

-- 프로그래머스를 풀 때, 다른 사람의 해답 중 '예외처리'부분만 복사해서 정리해두기 

예외처리를 어떻게 처리하는지 확인할 수 있고 평소에 공부해두기 

 

-- 주위에 개발자 친구를 두어서, 내부추천제도를 적극 활용하기

단, 서류전형만 면제이고 코딩테스트를 봐야할 경우 다수, 코테 공부해두기 

 

-- 코드 시간복잡도 꿀팁 

  1. class로 구현
  2. 메서드 대신 슬라이싱 구현(슬라이싱은 C로 구현되어 있어 메서드보다 통상 8배정도 빠릅니다.)다만 공간복잡도가 상승할 수 있음(리스트.reverse(), reversed(리스트), 리스트[::-1]) 
  3. for문 대신 list comprehension을 사용하기 더 빠름
  4. 재귀는 느림, 최후의 수단으로 사용

-- 코딩테스트에서 물어보는 것 

요구사항 구현 > 그리디 > 너비우선탐색, 깊이우선탐색 > 정렬 > 다이나믹 프로그래믹, 최단경로, 이진탐색

 

-- 프론트엔드 전형의 경우, 구현테스트를 보니 구현 공부를 따로 해두기 

 

- 기념품 받음! 

google developer groups 제주와 함께 하는 만큼, 구글 로고가 박힌 모자, 구글 스티커, 구글 뱃지를 받았다 

모자가 굉장히 세련되어서 평소에도 써야겠다 

 

- 1인실에서 생활하기 위해 방을 배정받았다 

 

플레이스 캠프 제주

제주도 성산에 위치한 놀이, 열정, 낭만 그리고 설렘으로 가득한 캠프

www.playcegroup.com

- 발표 후기

점심시간 직전에 발표해서 시간초과 안하려고 노력했다 ㅎㅎ (점심시간 소중)

전날 맥주파티도 안가고 발표 자료 수정하고 발표 연습해서 그런지 큰 실수 없이 발표했다 

질문으로는 코드의 마지막 'return False'의 의미, 언패킹 문법에 대한 설명이 나왔고 잘 대답했다 

발표하고 사람들이 나를 개발 잘하는 사람으로 인식해서 기분이 좋았다...(열심히 알고리즘 해야지...!)


 

두번째 날 후기 

- 발표 패턴: 

문제풀이에 필요한 알고리즘 설명(백트래킹, 스택, 큐 등)

문제 소개 (주로 백준, 프로그래머스, leetcode에서 발췌)

문제 풀이 코드 설명 

더 나은 문제 코드 풀이(개선한 문제 풀이) 설명 

 

- 'set'을 활용하면 코드가 굉장히 깔끔해짐 

특히 파이썬으로, 강력한 라이브러리, 메서드 사용하기 (엄청나게 빨리 풀 수 있음)

 

- 자바스크립트의 경우, reducer로 fillter, map을 구현할 수 있음 

 

- 코테를 볼 때, 프로토타입을 수정하면 안됨 - 정답 처리가 안됨 

 

- 알고리즘을 풀고, 친구와 함께 토론해서 더 나은 코드를 찾는 방식으로 하면 실력 향상이 빠름 

서로 문제를 풀고, 코드 리뷰를 하고, 즉각에서 나오는 아이디어로 알고리즘을 개선하기 

 

- 알고리즘은 일반화 할 수 있는 패턴을 찾는 것 

중복되는 계산은 최소화할 수 있는 방법을 찾기 

 

- 발표자료를 만들 때 notion을 사용하면 깔끔하고 

canva를 사용하면 자연스러운 애니메이션이 많이 들어가 자료가 멋있어짐 

 

- 추천받은 코드 공부 사이트 

 

구름LEVEL

코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이

level.goorm.io

 


 

마지막 날 후기 

- 운영진의 깃헙을 참고해서 문제 확인 가능

 

GitHub - paullabkorea/Algorithm-walk-with-wenivs

Contribute to paullabkorea/Algorithm-walk-with-wenivs development by creating an account on GitHub.

github.com

 

- 라이브 코딩하는 실력자도 계시고, 수학적 능력을 활용해 숏코딩을 즉석에서 생각해내는 분도 계셨다 

구글링을 통한 문제 풀이 말고 혼자서 문제를 풀 수 있는 능력을 키워야겠다는 생각이 들었다 

 


 

캠프에서 함께 푼 문제 모음 

https://school.programmers.co.kr/learn/courses/30/lessons/118669
https://school.programmers.co.kr/learn/courses/30/lessons/77486
https://school.programmers.co.kr/learn/courses/30/lessons/118666
https://school.programmers.co.kr/learn/courses/30/lessons/92342
https://school.programmers.co.kr/learn/courses/30/lessons/42860
https://www.acmicpc.net/problem/1157
https://school.programmers.co.kr/learn/courses/30/lessons/42747
https://leetcode.com/problems/remove-duplicate-letters/
https://school.programmers.co.kr/learn/courses/30/lessons/64061
https://2duckchun.tistory.com/262
https://school.programmers.co.kr/learn/courses/30/lessons/118666
https://leetcode.com/problems/largest-rectangle-in-histogram/
https://school.programmers.co.kr/learn/courses/30/lessons/1844
https://www.acmicpc.net/problem/2580
https://school.programmers.co.kr/learn/courses/30/lessons/49993
https://leetcode.com/problems/n-queens/
https://www.acmicpc.net/problem/2579
https://school.programmers.co.kr/learn/courses/30/lessons/64063
https://school.programmers.co.kr/learn/courses/30/lessons/1829
https://www.acmicpc.net/problem/18113
https://www.acmicpc.net/problem/9012
https://school.programmers.co.kr/learn/courses/30/lessons/118667
https://leetcode.com/problems/find-the-index-of-the-first-occurrence-in-a-string/
https://leetcode.com/problems/unique-paths/
https://leetcode.com/problems/unique-paths-ii/
https://school.programmers.co.kr/learn/courses/30/lessons/67258
https://school.programmers.co.kr/learn/courses/30/lessons/12913
https://www.acmicpc.net/problem/2206

 


 

캠프 사진 

제주도에 도착! 
(좌)둘째 날에 성산일출봉에 간 사진! 비왔지만 생각보다 풍경이 잘 보임 (우) 대표님, 나, 나와 캠프기간 내내 항상 함께했던 유정님
(좌) 다음날 발표를 준비하는 숙소 안 내 모습 (우) 실제 발표 현장 사진 
(좌) 마지막 날 구매한 제주 기념품 ㅎㅎ 캠프 동기분이 나오는 시간 알려줘서 삼 ㅎㅎ (우) 용연계곡 놀러가서 사먹은 별미, 완전 맛있음 

 

댓글