CS & AI 기술 면접 질문들과 답변들 (21.06.10 updated)
기술면접 질문들과 답변들 *링크 클릭하면 답 정리(keyword version, ~습니다체 모두)되어 있음 1) 신입공채 기술면접 방식 -CS 기본지식이 초점! -코딩테스트 중요 2) 신입상시채용 기술면접 방식 -팀에서 쓰는 해당 스택과 관련된 프로젝트 경험이 있는지? -CS 기본지식은 갖춰져 있는지? 3) 경력직 기술면접 방식 -소프트웨어 공학, 언어 고급 문법, 디자인패턴, 솔루션 아키텍쳐, SQL 구현 -객체지향적 설계능력, 코드재활용의 장단점, 적절한 디자인패턴 응용, 아키텍쳐 설계 능력, 클래스간 구조정의, 테스트 케이스 작성, 업무 이해력, 간결한 코드의 중요성 Contents. -자료구조/알고리즘(Data Structure / Algorithm) feat. 손코딩 -데이터베이스(DB) -운영..
2021. 1. 31.
python list append() vs extend() 차이
*python list append() vs extend() 차이 python list에 새로운 원소를 추가하는 방법은 append(x)와 extend(iterable)이 있다. 각각의 차이에 대해 묻는 질문을 본 적이 있어 정리한다. - list.append(x) : 리스트 끝에 x 1개를 '그대로' 넣는다 - list.extend(iterable) : 리스트 끝에 '가장 바깥쪽 iterable'의 모든 항목을 넣는다 가령 [a, b, c]에 [d, e]를 추가한다고 할 때, append를 쓰면 [a, b, c, [d, e]] 이런 식으로 들어간다. 그런데 [a, b, c, d, e]로 넣고 싶다... 그러면 extend를 쓰면 된다! 이렇게 [ ]를 벗기고 넣어야 할 때 쓰는 게 extend다. 생각..
2021. 1. 31.