참고, 면접질문예상 25

Ajax란 무엇인가?

Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml) Ajax는 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술들의 집합이다. Ajax는 비동기(Asynchronous) 방식으로 통신하므로 데이터를 주고 받을 때 전체 페이지를 받지(정적 렌더링) 않고 필요한 데이터만 받아올 수 있어(동적 렌더링) 자원을 아낄 수 있으며 한 페이지에서 다양한 UI를 제공할 수 있게 된다. JavaScript만 사용한다면 Ajax를 제어하는데 코딩이 길어지고 브라우저마다 다른 구현방식을 사용해야 하지만 XMLHTTPRequest(XHR)나 jQuery Ajax를 사용해 Ajax를 제어한다면 더 적은 코드와 한 가지 방법으로 여러 브라우저에 적..

중요!! 개발 면접에서 많이 나오는 자료구조

공부 우선 순위는 1. 그래프 2. 큐 3. 트리 그래프 제일 많이 나온다. 알고리즘 시험에 큐 많이 나온다. 트리도 덜 나오지만 잘 나온다. 세 개는 진짜 무조건 반드시 완벽히 이해해라 구현이 가능하고 실사용 예 아는 정도. 테스트 케이스를 만들어 풀어 봐도 좋음. 단, 순환 큐, 레드 블랙 트리 이런 깊은건 몰라 된다.(면접에 나올 확률이 낮다는 뜻임) 찾아 볼 때링크는 두 번까지만 타고 그 이후로 깊게 들어가지는 않을 정도만 하면 됨. 스택, 링크드리스트, 해시테이블은 잘 안 나온다! 말로 설명할 정도(구현까진 아니고)로 이해해라 바이너리 서치는 쉬운문제 나올 때 나온다.

함수 이름 가이드와 구글 코딩 컨벤션(코딩 스타일) 가이드

함수 이름 동사를 사용하여 작성한다. (ex. getElement(), setOption()...) Private 메소드 인 경우 메서드 이름 앞에 언더스코어(_)를 사용한다. 카멜 표기법을 준수한다. 복합어 이름은 첫 번째 단어를 소문자로 작성하고, 두 번째 이상의 단어 첫 글자를 대문자로 작성하여 단어를 구분한다. 함수 이름의 첫 글자로 연속된 두 개의 언더스코어(__) 기호와 달러 기호($)는 사용하지 않는다. Getter, Setter 메서드는 반드시 'get + 멤버변수 이름', 'set + 멤버변수 이름' 형식으로 작성한다. getElement(); isChecked(); setOption(); 이벤트 핸들러 메서드는 _on + 이벤트명으로 시작하도록 정의한다. 참고 구글 코딩컨벤션 가이드 g..