본문 바로가기

공통질문2

[IT 면접대비] 개발자 기술면접 대비 🖥️/ 1️⃣ - 공통 직군 (2) TDD 란 무엇일까요? Test Driven Development 의 약자로, 개발을 하기 앞서서 테스트 코드를 먼저 작성하고, 그 다음에 기능을 하나하나 추가시켜가면서 테스트 검증도 병행하는 개발 방식을 말합니다. 장단점 장점 리팩토링에 수월하다. 오작동이 어느정도 방지가 되고, 코드의 퀄리티가 늘어난다. 단점 상황에 따라 생산성이 하락될 수 있다. 모든 케이스에 해당하는 테스트 코드를 짠다는것은 불가능하다. 함수형 프로그래밍이란 무엇인가요? 저는 프로그래밍 언어 -> 컴파일러로 이어지는 학부 수업 을 통해 Ocaml을 기반으로 하는 함수형 프로그래밍 언어를 접했는데요, 객체지향형 프로그래밍이랑은 다르게 함수 위주로 프로그래밍을 짜는 것을 의미합니다. 객체지향형 프로그래밍의 단점으로는 객체가 상태를 갖.. 2021. 3. 1.
[IT 면접대비] 개발자 기술면접 대비 🖥️/ 1️⃣ - 공통 직군 (1) 들어가기 앞서 기술면접의 중요성 코딩테스트 없이 사람을 뽑는 회사는 있어도, 면접 없이 뽑는 회사는 거의 없더군요! 그리고 개발 직군에서는 인성적인 부분보다는 얼마나 전문적인가, 기술적인 base 가 얼마나 되는가에 대한 평가가 더 주가 됩니다. 취업, 혹은 이직을 준비하고 계신 분들에게 기술면접에 대한 대비는 필수 라고 생각합니다. 아니면 적어도 평소에 CS 지식에 대한 공부는 꾸준히 이루어져야겠죠. 기술면접을 준비하는 마인드 제 생각을 조금 말해보자면, 기술면접을 준비한다는 것은 사실 크게 특별한 것이 아닙니다. 기술 면접에서 물어보는 질문들은 대부분 컴퓨터 사이언스 관련해서 기반이 되는 기본 지식들이고, 추후 실무, 혹은 협업을 할 때에 필수적인 지식이죠. 결국 면접을 떠나서 이런 부분은 알고 있어.. 2021. 3. 1.