기술면접

    Vue.js & javascript 면접 질문 요약

    Q. Angular를 처음 선택한 이유는 무엇인가? A. 처음 Front-End 프레임워크를 선정하여 공부할 때 확실히 하고 싶었다. Angular가 자료도 방대했고 react나 Vue.js 보다 튜토리얼도 잘 지원하였고, typescript 때문에 진입장벽이 높다고들 하지만 오히러 JAVA나 C++과 비슷한 느낌이들어 크게 어렵지 않았다. 모든 프레임워크에서 겪을 만한 Component를 나누는 기준이나 MVC 기반 설계와 같은 부분이 더 어려웠다. Q. 그렇다면 마이그레이션할 프레임워크를 Vue.js로 선택한 이유는 무엇인가? A. 가장 큰 문제는 첫 페이지 렌더링 속도였다. Angular가 다른 프레임워크에 비해 무겁고 렌더링이 느리다. 빌드옵션을 JIT에서 AOT로 변경하고, 의존성 모듈을 최소화..

    Computer Network & Web 면접 질문 요약

    Computer Network & WEB 질문 Q. 브라우저 주소창에 http://www.test.com 입력 후 엔터를 눌렀을 때 부터 페이지가 렌더링되는 과정을 상세히 설명하세요. A. 아래와 같다 local DNS 서버에게 www.test.com에 해당하는 ip주소가 있는지 물어본다. 있다면 바로 해당 ip로 받아온다. local DNS 서버에 없다면 루트 DNS 서버에 물어본다. 있다면 바로 해당 ip로 받아온다. 루트 DNS 서버에 없다면 .com 을 관리하는 DNS 서버에 물어본다. 있다면 바로 해당 ip를 받아온다. .com 을 관리하는 DNS 서버에 없다면, test.com을 관리하는 DNS 서버에 물어본다. 있다면 바로 해당 ip를 받아온다. 목적지의 ip를 알게되었으니 TCP 통신을 통..

    Database 면접 질문 요약

    Database 면접 질문 Q. 무결성에 대해 얘기해보세요. A. 무결성이란 데이터의 정확성, 일관성, 유효성을 유지하는 것을 말한다. 데이터의 무결성을 유지하기 위해 DBMS에서는 크게 4가지 종류로 구분한다. 개체 무결성 : 기본키로 선택된 필드는 빈 값을 허용하지 않는다. 참조 무결성 : 서로 참조 관계에잇는 두 테이블의 데이터는 항상 일관된 값을 유지한다. 도메인 무결성 : 테이블에 존재하는 필드의 무결성을 보장하기 위한 것으로 올바른 데이터가 입력됬는지를 체크하는 것이다. 고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우 그 속성값은 모두 고유한 값을 가진다. 같으면 안된는 것 NULL 무결성 : 특정 속성값에 NULL이 올 수 없다는 조건이 주어진 경우 그 속성값은 N..

    프로그래밍 일반 정리 v_0.1

    컴파일 과정 전처리 헤더파일 삽입 매크로 치환 컴파일 어휘-구문-의미 분석 최적화 어셈블 컴파일된 어셈블리어를 기계어로 번역 링커 사용된 라이브러리와 연결 실행파일 생성 JAVA의 데이터 타입 기본형 : 스택 메모리 영역에 실제 값을 저장하는 데이터 타입 int, short, long, double, float, char, boolean, byte 참조형 : 힙 메모리에 실제 값 저장하고 스택 메모리에는 힙 메모리 주소값만 저 객체 지향 프로그래밍의 특징 사람들이 사물을 인식하는 방법으로 프로그램을 설계하려하는 것 추상화 : 인터페이스와 구현을 분리 캡슐화 : 데이터와 함수 등 객체와 관련있는 것을 묶는 것 상속 : 이미 작성된 클래스를 확장하는 방법중의 하나로 코드의 재사용성 올림 다형성 : 오버로딩,..

    컴퓨터 구조 정리 v_0.1

    컴퓨터의 구성 CPU, MEMORY, I/O Device 로 이루어져 있으며 시스템 버스 를 통해 데이터를 주고 받음 CPU 구성 제어장치 프로그램 명령어를 해석하고, 해석된 명령의 의미에 따라 연산 장치, 메모리, 입출력 장치 등에게 동작 지시 연산 장치 덧셈, 뺄셈 등 연산을 하는 장치로 제어 장치의 지시에 따라 연산을 수행 레지스터 메인 메모리로부터 읽어온 명령어나 데이터를 저장하거나 연산된 결과를 저장하는 공간 주요 레지스터 종류 어드레스 레지스터 - 메모리로부터 데이터를 읽거나 메모리의 데이터를 쓸 메모리 주소를 저장 프로그램 카운터 - 다음에 실행될 명령어가 저장된 메모리 주소를 저장 데이터 레지스터 - 메모리에서 읽어온 데이터를 저장 명령어 레지스터 - 메모리에서 읽어온 명령어를 저장 어큐뮬..

    운영체제 정리_v_0.1

    프로세스와 스레드 프로세스 실행되고 있는 프로그램의 개체. CPU 시간이나 메모리 등 시스템 자원이 할당되는 독립적인 개체 . 다른 프로세스와 상관 없이 독립적으로 자원을 할당 받음.프로세스 간의 통신을 위해선 파이프, 파일, 소켓 등을 사용하여 통신하여야 함 쓰레드 프로세스 안에 존재하여, 프로세스 내의 자원을 공유하는 개체 흔히 경량 프로세스라고 부름 각 쓰레드는 별도의 레지스터와 스택을 갖고, 힙 영역은 공유함 교착상태 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태(두개 이상의 프로세스가 무한대) 교착상태 조건 상호배제(Mutual exclusion) : 공유자원은 하나의 프로세스가 독점하고 사용중에 다른 프로세스가 접근하지 못..