해당 Repository는 Coding Interview University에 감명받아 시작하게 되었습니다.
개인적인 것들을 정리하겠지만, 다른 사람들도 볼 수 있도록 한국인 대상으로 작성해보려고 합니다.
포기만 안 하고 계속 하면, 언젠간 이룰 수 있다!
준비중
문제풀이 사이트
국내 가장 인기 있는 사이트.
11월 11일 빼빼로 이벤트함.
Code.plus에서 온라인 강의 들을 수 있음(3만원~10만원 꼴. 할인, 패키지도 있음. 내용 괜찮음.)
각 강의 마다 맛보기 강의 들을 수 있음.
유투브 채널있음(참고 자료 확인)
SW Test 볼 수 있음(A, B, C형. 무료.)
무료 강의 있음.
프로그래머스 - https://programmers.co.kr
카카오톡 코테는 여기서 봄.
예전 카카오톡 코테를 풀어볼 수 있음. 다른 문제도 있음.
읽기 자료/참고 자료 추천:
기본 자바스크립트 문제
- == 와 ===의 차이
- for문의 종류는?
- var, const, val의 차이
- JSON이란?
- 동기 vs 비동기
- Javascript 동작 원리(Call Stack, 이벤트 루프, Task Queue 등)
- 호이스팅이란? 그로인해 발생하는 문제점은?
- id와 class의 차이
- 프론트엔드 개발자 인터뷰 후기 면접 질문 정리 작성 중
기본 자료구조 문제
- array와 list 차이.
- LinkedList의 노드는 어떻게 구성되어있나? 추가, 삭제, 검색에서 어떻게 동작하게 되나?
- Hash의 시간복잡도는?
- 속도가 가장 빠른 Sorting 방법은? 그리고 그 시간 복잡도는?
- 일반적으로 for문 하나는 시간 복잡도로 어떻게 나타내는가?
- for문이 몇 번 돌아야 1초 정도일까?
- 재귀 함수의 시간 복잡도는 어떻게 구하는가?
기본 알고리즘 문제
- 그리디 알고리즘(욕심쟁이 기법, Greedy Algorithm)이란?
- 분할 정복(Divide and Conquer)이란?
- 완전 탐색(Brute Force)이란?
- 백트래킹(Backtracking)이란?
- 인접 리스트와 인접 배열이란? 입력을 어떻게 받아 어떻게 저장하는가?
- BFS란?
- DFS란?
- 스택은 언제 쓰이는가? DFS? BFS?
- 큐는 언제 쓰이는가? DFS? BFS?
- 맵 안에서 넓이를 구할 때 무엇을 사용하는가?
- 맵 안에서 영역의 개수를 구할 때 무엇을 사용하는가?
- 비트마스크란?
- 전위, 중위, 후위는 어떤 그래프 탐색에서 어떤 부분을 달리하여 얻을 수 있는가?
- 조합은 무엇이고 순열은 무엇인가?
- |와 ||, &와 &&의 차이는?
- 1, 4, 16, ...처럼 4의 거듭제곱을 계산할 때 빠른 방법은?
- GCD와 LCM는 무엇이며 어떻게 구하는가?
- 등차수열과 등비수열에서 수열의 합은 어떻게 구하는가?
- 알파벳 갯수는 총 몇 개이며, ASCII코드 중 a와 z 그리고 A와 Z를 숫자로 나타내면 얼마일까?
- 입력과 출력이 많을 경우 입출력 방법 중 무엇을 사용하면 빠를까?
- 10진수의 숫자를 Binary인 string으로 표현하려면 어떻게 해야할까?
- string을 index에 따라 어떻게 쪼갤 수 있을까?
- string을 규칙에 따라(쉼표나 공백 등)으로 나눠 배열에 담을 수 있을까?
- DP에서 쓰이는 것은 Memoryzation OR Memoization(r없음)? 왜 그리고 어떻게 사용하는 가?
- Bottom-up은 뭐고 Top-down은 뭘까? 어느 알고리즘에서 사용되는 말인가? 어떻게 구현하는 가?
- 우선순위 큐(PQ, Priority Queue)는 어떤 애고 어떤 유형에서 유용하게 쓰이는가?
- C++의 pair는 어떻게 자바스크립트로 구현하는가?
Node.js 문제 + α
Vue.js 문제
React.js 문제
FAQ
-
Q: 취업할 때 자격증, 영어 중요해요?.
A: 자격증은 정보처리기사 외엔 메리트 없고 영어성적은 있으면 좋지만 엄청 중요한 거 같진 않습니다. 중견 기업 이하에서는 자격증이 아무것도 없어도 포트폴리오가 뛰어나서 합격한다던가 삼성 같은 대기업에선 평균 3학점 이하인데도 PS가 뛰어나 입사한 케이스도 있습니다. 하지만, 자격증을 제외한 것이 동일 스펙이라면 자격증이 있는게 나을 것입니다.
-
Q: 알고리즘 어떻게 시작해요?
A: 참고 자료에서 박트리님의 블로그를 확인해보세요.