그저께랑 어제 자료구조와 알고리즘을 정리하는데, 이미 알고있는 것을 정리하는 거라 간단할 줄 알았는데 생각보다 그렇지 않았다. 오래되서 기억이 잘 안나서 그렇거나, 원래 잘 모르는 것일수도..아무튼 머리에 쥐날거 같은데 계속 알고리즘 정리하는 것보단, 잠시 환기 차원에서 면접 후기 등을 찾아보고, 남은 4일동안 공부해 가야할 것을 정리해야겠다.
- 자기소개
- 자료구조
- 알고리즘
- 프로그래밍 지식 (소프트웨어 공학)
- 가장 자신있는 언어
- 특히 Java 의 데이터 타입(Array, ArrayList, LinkedList, Map, HashMap 등)과 그 외 전반적인 지식
- MVC 구조란?
- DTO, DAO, VO?
- Restful 이란?
- 젠킨스란?
- 재귀
- 로우 레벨 지식
- OOP, AOP, FOP 등 프로그래밍 기법
- 개발 방법론
- 운영체제
- 멀티 스레드 지식 (환경 구성 시 신경써야 하는 부분 등)
- 스레드와 프로세스 차이
- 동기, 비동기, 블로킹, 넌블로킹 차이
- CPU 스케줄링
- 프로세스 공간
- 데이터베이스
- 쿼리 속도 및 효율 향상법
- 정규화
- 인덱스
- 로우 레벨 지식
- HTTP 등 웹과 통신 지식
- 주소창에 URL을 치고 엔터를 치면 흐름이 어떻게 되는가
- HTTP/HTTPS 차이
- CORS 이슈
- OSI 7 계층 존재 이유
- 로우 레벨 지식
- 컴퓨터 아키텍쳐
- 디자인 패턴
- 개인 프로젝트 경험
- 진행하면서 어려웠던 점이 뭐고, 어떻게 극복했는 지? 사례 포함
- 수업 경험
- 그 밖에 꼬리물기 식 질문이 많음
이 이외에, 핵데이 당시 멘토님의 조언은 다음과 같다.
- 기본적인 것들을 착실히 공부해서 준비하라.
- 시간복잡도 등 알고리즘 효율 생각하라.
- Hackday 신청 당시 제출했던 자소서 기반으로 면접 준비하라.
- Hackday 당시 진행했던 프로젝트 경험, 느낀 점 및 부족했던 점 보완해라.
- GIF 만들기 프로젝트였던 만큼, 이미지 지식을 보충해서 가라.