1. 관계형 데이터베이스와 HDFS의 차이점은 무엇인가요? : RDBMS 하둡 데이터 타입 구조화된 데이터, 스키마는 알려져있음 모든 데이터, 구조화 비구조화 반구조화 가공 제한된 처리기능 클러스터 전체에 분산된 데이터를 병렬 처리 읽기 데이터를 로드하기전에 스키마 유효성 검사 스키마 온 라이트 Hadoop은 읽기 정책에 스키마 스키마 온 리드 읽기/쓰기 속도 데이터 스키마가 이미 알려져 있으므로 읽기가 빠름 쓰기중에 유효성 검사가 수행되지 않으므로 쓰기가 빠름 사용 사례 OLTP 데이터 검색, 분석 또는 OLAP 2. 빅데이터를 설명하는 5V는 무엇인가요? : Volume, Velocity, Variety, Veracity, value 3. 하둡과 그 구성요소는 무엇인가요? : 저장장치 -HDFS 처리..
객체의 life cycle 파이썬 실행했을 때 메모리와 cpu에서 일어나는 일을 질문 받았지만, 우선 class를 기준으로 설명해놓은 블로그를 찾아서 해당 내용으로 정리한다. (참고 링크) The life cycle of an object consists of three basic steps: creation: 클래스를 정의하고 인스턴스를 생성한다. 이 때 객체에 메모리가 할당되고, 객체가 조작될 준비를 마치게 된다. __init__ handling destruction: 객체의 reference count가 0이 될 때, 더이상 참조하는 값이 없을 때 객체가 삭제된다. 객체가 필요 없어졌을 때 제거하는 것을 garbage collection이라고 한다. __del__ thread와 multiproces..
1. DB 1.1 DBMS NoSQL Mongo db를 물어보셔서, 어떤 애인지 간단하게만 정리한다. NoSQL 데이터베이스는 단순 검색 및 추가 작업을 위한 매우 최적화된 키 값 저장 공간이다. 관계형 데이터베이스에 비해 설계의 단순성을 가지고, 더 단순한 수평 확장(관계형 데이터베이스의 문제)이 가능하다. NoSQL 데이터베이스에 의해 사용되는 자료 구조(예: 키-값, 와이드 컬럼, 그래프, 도큐먼트)들은 관계형 데이터베이스에서 기본적으로 사용되는 것들과는 다르며 일부 작업들은 NoSQL에서 속도가 더 빠른 편이다. 관계형, 비관계형 DB의 장단점? 참고 링크: database 관계형 DB와 비관계형 DB의 차이점 [DB]SQL(관계형 데이터베이스)과 NoSQL(비 관계형 데이터베이스) 개념/비교/차..
1. 안드로이드 애플리케이션 클래스는 무엇인가요? > 안드로이드의 Application Class 는 액티비티 및 서비스와 같은 다른 모든 구성 요소(액티비티(Activity), 서비스(Service), 방송수신자(Broadcast receiver), 콘텐츠 제공자(Content provider), 인텐트(Intent))에 접근 가능한 기본 클래스입니다. 또한 애플리케이션 프로세스가 생성될 때, 가장 먼저 초기화 됩니다. 그렇기 때문에, 보통 앱 전역에서 일관성있게, 사용하는 요소들을 등록하여 사용하곤 합니다. 2. 컨텍스트란 무엇인가요? Context > Context 는 리소스에 접근하거나, 데이터베이스나 프리퍼런스에 접근하는 등 기타 등등 역할들을 제공한다. 앞으로 비교할 다른 Context 와 다..
https://github.com/yangshun/front-end-interview-handbook GitHub - yangshun/front-end-interview-handbook: ⚡️ Front End interview preparation materials for busy engineers ⚡️ Front End interview preparation materials for busy engineers - GitHub - yangshun/front-end-interview-handbook: ⚡️ Front End interview preparation materials for busy engineers github.com
https://github.com/JaeYeopHan/Interview_Question_for_Beginner GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying progr :boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: Techn... github..
브라우저의 동작 원리를 간단하게 설명해 주세요. 브라우저의 기본적인 역할은 HTML, CSS 명세에 따라 HTML 파일을 해석해서 표시하는 것이다. 브라우저를 구성하는 요소는 사용자 인터페이스, 브라우저 엔진(크롬, 사파리는 Webkit, 파이어폭스는 Gecko), 렌더링 엔진, 통신, UI 백엔드, 자바스크립트 해석기, 자료 저장소 등이 있다. 렌더링 엔진은 먼저 HTML 문서를 파싱해서 DOM 트리를 구축한다. 그리고 CSS 마크업을 파싱해서 앞서 구축한 DOM 트리와 함께 렌더링 트리를 만든다. 렌더링 트리는 화면에 보여줄 것들만 가지고 있는 트리로, 구축이 되면 순차적으로 화면에 배치한다. 부모에서 자식 순서로 배치는 진행된다. 배치가 완료되면 그리기를 시작한다. CORS가 무엇이며 어떻게 해결을..
Array와 LinkedList의 차이가 무엇인가요? (N사 전화면접) Array는 Random Access를 지원한다. 요소들을 인덱스를 통해 직접 접근할 수 있다. 따라서 특정 요소에 접근하는 시간복잡도는 O(1)이다. 반면 Linkedlist는 Sequential Access를 지원한다. 어떤 요소를 접근할 때 순차적으로 검색하며 찾아야 한다. 따라서 특정 요소에 접근할 때 시간복잡도는 O(N)이다. 저장방식도 배열에서 요소들은 인접한 메모리 위치에 연이어 저장된다. 반면 Linkedlist에서는 새로운 요소에 할당된 메모리 위치 주소가 linkedlist의 이전 요소에 저장된다. 배열에서 삽입과 삭제는 O(N)이 소요되지만, Linkedlist에서 삽입과 삭제는 O(1)이 소요된다. 배열에서 메모..