Front-end Developer

0%

CS 기초지식

기술 면접 유형

  • 자기 소개 관련
  • cs기본 지식 관련
  • 프로그래밍 언어별/각 it분야별 세부 지식 관련
  • 자료구조/알고리즘 기반 문제 손코딩

비전공자라면 CS 지식을 물어볼 가능성이 높고, 개발을 잘해도 CS 문외한이면 안뽑음. CS기본 지식이 있어야 커뮤니케이션에 문제가 없다고 생각.

TO BE

개발자는 프론트엔드를 주로 만들지만 필요에 따라 다양한 기술을 익히고 바로 적용할 수 있다.
기본과 실무능력을 고루 갖춘, 개발 실력이 높아야 한다.

필수 CS 기본 지식 항목

  • 운영체제, 네트워크
  • 자료구조/알고리즘 (코딩 테스트를 통해 별도 검증)

질문 예시

  • 언제 멀티 프로세서를 사용하고, 언제 멑티쓰레드를 써야하는지 설명해주세요.
    멀티 쓰레드를 사용하면 쓰레드간 자원 공유가 가능하기 때문에 쓰레드간 별도의 통신 오버헤드가 적습니다. 다만 공유된 자원간의 읽고 쓰기가 빈번할 경우, 추가적인 오버헤드가 드는 동기화 기법을 사용해야 합니다. 따러서 인스턴스 간 공유된 자원간의 읽고 쓰기가 빈번한 경우에는 멀티 프로세서 사용을 고려하고…

  • 채팅 서버-클라이언트간에는 tcp와 ucp 중 어떤 프로토콜을 사용하는 것이 좋은지?

프로세스와 스레드 차이(운영체제)

  • 프로세스는 운영체제로부터 자원을 할당받아 실행하고, 스레드는 프로세스로부터 자원을 할당받아 실행

  • 하나의 프로세스 안에서 여러 스레드를 생성 가능