얘기하면 다 알만한 IT회사 경력직 면접봄.
자기소개, 이직사유 준비했는데 하나도 안시킴.
본인의 개발경험중에 가장 기억에남는것 한가지와 이걸 비전공자에게 설명을 해보아라.
본인의 주도적 개발사례에 대해 설명해보아라.
async와 non-block의 차이점은?
volitale, atomic에 대해 설명하라
r-value에 대해 설명하라
rvo에 대해 설명하라.
move symantic에 대해 설명하라.
스마트포인터의 탄생배경에 대해 설명하라
스마트 포인터의 종류와 그에대한 설명을 해봐라
stl container를 erase할때 container가 즉시 삭제되는가?
그렇지 않다면, 즉시 삭제할수 있는 방법은?
vector에서 reserve를 사용해야하는 이유는?
뮤텍스, 세마포어의 차이점은?
옵저버, 팩토리, 싱글턴 패턴에 대해 설명하라
tcp, udp의 차이점은?
tcp가 통신을 맺을때 어떤 순서로 맺으며, 뭐라고 부르는가?
tcp의 통신종료에서 graceful terminate란 무엇인가?
덤프분석 경험?
객체지향이란 무엇인가?
객체란 무엇인가?
상속과 다형성에 대해 설명하라
다형성을 왜 사용해야하는가?
cpu 스케줄링 기법에 대해 설명하시오
개발할때 어떤 순서로 개발하는가?
nosql에 대해 설명하시오
트랜잭션이란?
나머지 DB질문은 내가 DB를 안해봐서 모름..
1시간 꽉채워서 했는데, async랑 non-blocking은 생각해본적도 없었어서 이건 대답 못함..
다형성을 왜 사용해야 하는가도 좀 애매한 설명한거같음.. 뭔가 인터넷에 딱 치면 나오는 대답이 아니라
내가 이해하고있는 형상을 얘기하려니 좀 버벅거린거같다.
그리고 뮤텍스랑 세마포어 설명 못한게 천추의 한이다.. 학부생때 달달 외우고있던건데...
graceful terminate도 학부생때 외웠던건데 갑자기 물어보니 전혀 기억이 안나서 모른다고 했다..
이직 물건너간듯..
