목록
반응형
IT면접 (5)
반응형
7JeY world
스택, 큐, 덱(Stack, Queue, Deque)의 특징 스택(stack) : 자료의 입력과 출력을 한 곳(방향)으로 제한한 자료구조 LIFO(Last In First Out)구조 push(), pop() 함수의 콜스택에 쓰이고 문자열을 역순으로 출력할 때, 연산자 후위표기법등에 쓰인다. 큐(queue) : 자료의 입력과 출력을 한 쪽 끝(front, rear)으로 제한한 자료구조 FIFO(First In First Out)구조 put(), get() 컴퓨터 버퍼에서 주로 사용 마구 입력이 되었으나 처리를 하지 못할 때, 버퍼(큐)를 만들어 대기 시킨다. 일반적인큐(빈메모리가 남아있어도 꽉 차있는것으로 판단 가능) > 원형큐(큐의 크기가 제한됨) > 링크드리스트큐(제한이 없고 삽입, 삭제가 간편) 덱..
Java Script와 Java 차이점 1) JS는 Java와 달리 넷스케이프 상에서 실행시에 프로그램 코드가 해석된다. Java는 프로그램을 만든 후 반드시 컴파일러로 컴파일 된 결과를 넷스케이프에 삽입하기 때문에 컴파일 시에 코드를 해석하게 된다. 그렇지만 JS는 HTML파일 속에 코드를 직접 삽입, 넷스케이프로 HTML파일을 읽을때 코드를 해석하고 실행 하도록 되어 있다. 한줄씩 해석되는 JS는 속도면에서 미리 컴파일된 Java 프로그램보다 떨어질 수 밖에 없다. 그렇지만 컴파일러를 미리 준비하지 않아도 HTML파일 속에 즉시 프로그램 코드를 삽입할 수 있다는 점은 매우 편리하다. 또한 속도문제는 CPU가 매우 빨라지고 있는 요즘 추세에 비추어 볼때 큰 단점은 아니라고 생각된다. 2) JS는 Jav..
면접(JVM) JVM(Java Virtual Machine) : 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체 운영체제 위에서 동작하는 프로세스로 자바코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해 할 수 있는 기계어로 바꿔 실행시켜 주는 역할을 한다. Java와 OS사이의 중개자 역할 그리고 가장 중요한 메모리 관리 Garbage Collection을 수행한다. 크게 Class Loader, Execution Engine, Garbage Collection, Runtime Data Area 로 나뉜다. Class Loader JVM 내로 .class파일을 로드하고 링크를 통해 배치하는 작업을 수행하는 모듈 Execution Engine 클래스를 실행시키는 역할. 클래스 ..
면접(빅데이터) 빅데이터(Big Data)란? 디지털 환경에서 생성되는 모든 데이터를 말한다. 디지털 경제의 확산으로 규모를 가늠할 수 없을 정도로 많은 정보와 데이터가 양산되는 빅데이터의 시대가 도래했다. 빅데이터의 생성주기는 매우 짧으며, 문자와 영상 데이터를 포함해 다양한 형태를 지니고 있다. 3V Volume 크기 Velocity 속도 Variety 다양성 +2V Value 가치 Veracity 정확성 무작위로 정보들을 추출하는 것이 아닌 목적에 적합한, 유의미하고 가치있는 또한 정학환 정보가 필요하게 되었다.
객체지향기법이란 무엇인가 컴퓨터 프로그래밍 패러다임의 하나로 프로그래밍에 필요한 데이터를 추상화시켜 상태, 행위를 가진 객체를 만들고 그 객체들 간에 유기적 상호작용을 통해 조직을 구성하는 것을 말한다. 필요 데이터 추상화 > 상태, 행위 가진 객체 > 객체들 간 유기적 상호작용 > 조직 구성! 장점 코드 재사용 용이 - 다른 클래스 이용가능, 상속을 통해 확장 가능 유지보수가 쉬움 - class 내부 멤버변수, 메소드 해당 부분만 수정하면 됨 대형 프로젝트에 적합 - class 단위로 module화 가능 단점 처리속도가 상대적으로 느리다 객체가 많아지면 용량이 커질 수 있다 설계시 많은 시간과 노력이 필요하다 class 추상화를 거쳐 집단에 속하는 속성(attribute)과 행위(behavior)를 변..