여기의 수준이 궁금해서 올림
일반적인 대기업에서 신입한테 물어볼만한 문제들
1. 일반적으로 time complexity와 space complexity는 반비례 관계를 갖는다. 하지만 실전에서 space complexity가 아주 높아지면
프로그램 동작 속도도 느려지는데 그 이유는?
2. 유저 레벨 쓰레드와 커널 레벨 쓰레드, 그리고 유저 레벨 쓰레드를 쓰는 대표적인 예와 커널 레벨 쓰레드를 쓰는 대표적인 예를 설명하시오.
3. deep learning에서 logistic 함수를 활성함수로 사용하게 되면 gradient vanishing 또는 gradient divergence이 일어나는 이유를 설명하시오
4. 빅데이터 처리를 지원하려 할 때, 배치 / 미니배치 / 단순 스트림의 장단점을 설명하시오.
5. 단일 서버에서 리얼타임 메시지 처리를 지원하려고 할 때, 메시지를 최대한 간단히 설계하고 이를 위한 스케줄링 방식을 설명하시오/
대겹면접 몇번봣는데 이런거는 듣지못해슴
신입한테 멀티스레딩 묻는건 오바다; 경험도 없을텐데
? OS시간에 배우는거잖아
1번은 캐싱 미스
3번은 레이어 여러개 올리면 sigmoid 함수가 0에 너무 가까운 값으로 보내는 경우가 많아서고
반대가 아닐까
4번은 GD시 배치를 다 쓰는거 / 일부 쓰는거 / 1개씩만 쓰는거인데 뒤로 갈수록 속도가 빨라지는데 convergence 보장이 없어짐
딥러닝 ㄴㄴ 빅데이터 처리 ㅇㅇ