# interview
iOS 개발자 면접에 나올 질문들 총 정리
iOS 개발자로, 면접에서 질문으로 나올 만한 내용들을 토대로 공부하여 블로그에 정리해두기 위한 시리즈 입니다.JangSungLee님이 Github에 리스트업 해주신 것들을 토대로 진행 할 예정입니다.https://github.com/JeaSungLEE/iOS
호이스팅(Hoisting)이란?
호이스팅이란 변수, 함수, 클래스, impot 선언이 해당 범위의 맨 위로 이동되는 자바스크립트 매커니즘입니다.위와 같이 변수 a를 참조하는 코드가 변수의 선언보다 앞에 있을 때,해당 코드가 참조 에러(reference error)를 발생시킬 것으로 보이지만 에러가 발
var, let, const의 차이점
var var 변수가 함수 외부에서 선언될 때 var의 스코프(scope)는 전역입니다. var로 선언된 모든 변수를 윈도우 전체에서 사용할 수 있는 것입니다. 이렇게 함수 바깥에서 선언된 변수 a를 print() 함수 내부에서도 접근할 수 있는데, 가능한 이유는 스코프 체이닝(scope chaning) 때문입니다. 스코프 체이닝이란 변수를 찾을 때 ...

모듈과 번들러
애플리케이션을 구성하는 개별 요소로, 재사용 가능한 코드 조각을 말한다.애플리케이션의 크기가 커지면 파일을 여러 개로 분리하는 경우가 생기는데, 이 때 각각의 파일을 모듈이라고 한다. 초기 자바스크립트는 복잡한 기능을 수행하지 않았기 때문에 스크립트 파일 크기가 작고

디바운스와 스로틀 (Debounce and Throttle)
디바운스와 스로틀은 짧은 시간에 연속해서 발생하는 이벤트를 그룹화해 이벤트 핸들러가 과도하게 호출되지 않도록 방지하는 기법이다. scroll, resize, click 이벤트 등에 적용하기 전과 적용한 후 결과를 살펴보면 엄청난 차이가 있다.따라서 이벤트 핸들러에서 무

Flux Pattern
🔖 Before start면접에서 Redux 디자인 패턴에 대한 질문이 나왔다. Redux를 사용해본 경험이 있고, 어떤 식으로 동작하는지 알고 있지만 정확하게 설명하지 못해 이상한 말만 늘어 놓고 나왔다. 면접은 항상 떨리지만 부족한 부분을 확실히 깨닫게한다. 공부
LIST and TUPLE
● 공통점여러 데이터를 담을 수 있는 컨테이너형 변수이다.인덱스를 통해 특정 요소에 접근할 수 있다.for item in lst: passfor item in tpl: passlst0 = 9 tpl0 = 9 \`\`\`따라서 LIST는 DICTIONARY의 KEY로 쓸
신입 개발자 기술면접 질문 리스트
Spring Framework 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 입니다. 동적인 웹 사이트 개발을 위한 여러가지 서비스를 제공하고, 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부표준 프레임워크의 기반 기술입니다. Spring

CSR, SSR, SSG, ISR
1. CSR (Client Side Rendering) > 자바스크립트를 사용해 브라우저에서 직접 페이지를 렌더링한다. 템플릿 생성, 라우팅, 데이터 패칭 등 모든 로직을 클라이언트에서 처리한다. 클라이언트에서 서버에 요청을 날리면 서버는 빈 html과 자바스크립트
REST API
애플리케이션이 서로 정보를 교환하고 통신할 수 있도록 하는 규칙웹 개발을 예로 들면, 클라이언트에서는 필요한 정보를 요청하고, 서버는 그에 대한 응답을 반환한다. 이 요청 - 응답의 다리가 되어주는 것이 API다.즉, 고유한 기능을 가진 소프트웨어가 서로 어떻게 통신할

이벤트 캡처링과 이벤트 버블링
브라우저에서 이벤트가 발생하면 다음과 같이 세 단계로 동작한다.이벤트 캡처링 : 이벤트가 하위 요소로 전파된다.이벤트 타깃 : 이벤트가 실제 타깃 요소에 전달된다.이벤트 버블링 : 이벤트가 상위 요소로 전파된다. <td>를 클릭했을 때 브라우저는 이벤트 타겟을
npm & npx & yarn 알고 쓰자
파이썬에서는 pip, 자바스크립트 혹은 Node.js 기반 프로젝트에서는 npm 등 애플리케이션을 개발하는 사람이라면 누구나 패키지 관리자를 이용했을 것이다.다들 패키지 관리자, 패키지 어쩌고 하는데 도대체 패키지가 정확히 뭘 의미할까.패키지란 공유되고 재사용될 수 있
비동기 통신
웹에서의 클라이언트 - 서버 통신은 기본적으로 HTTP 프로토콜 위에서 이루어진다. 웹에서 데이터를 주고받기 위한 규약이다. 요청과 응답헤더무상태 Stateless비연결성 Connectionless상태 코드메소드URL기본적으로 HTTP 프로토콜은 요청-응답이 끝나고 나

브라우저 렌더링
여기를 보고 공부했던 내용을 바탕으로 정리한 글이다.웹서버와 통신해 HTML, CSS, JavaScript, 이미지 등 웹 리소스를 받아 사용자에게 보여주는 GUI 기반 소프트웨어다.웹 브라우저의 종류는 대표적으로 Safari, Firefox, Chrome이 있다.HT

[2022 WINTER DEV] 알을 깨고 성장하고 싶은 사람들의 만남, 오감자팀
안녕하세요! 에코노베이션 김정인입니다.에코노베이션에서 활동하면 다양한 스터디에 들어갈 기회가 많은데요. 개발 기술을 공부하는 스터디부터 목표 기상 시간을 정하고 맞춰서 일어나는 기상 스터디까지…