탕구리's 블로그

면접대비 개념정리 2017/06/09 본문

Conception

면접대비 개념정리 2017/06/09

탕구리당 2017. 6. 9. 04:39
반응형

자바

- 운영체제에 독립적이다

- 기본자료형을 제외한 모든 요소들이 객체로 표현되있다

- 가비지 컬렉터를 통한 자동 메모리 관리가 된다

- 멀티 쓰레드를 지원한다


JVM 특징

1. 스택기반의 가상머신

2. 가비지 컬렉션

3. 플랫폼에 독립적이다.


객체지향 프로그래밍(OOP_Object oriented Programming)

: 데이터를 객체로 취급하여 프로그램에 반영, 객체의 상호작용을 통해 프로그램이 상호작용한다.

- 코드의 재사용성을 높이고 변경이 용이하다

- 직관적이며 속도 향상에 도움이 된다.

- 상속을 통한 장점이 그대화 된다.


객체지향의 특징

1. 상속 2.캡슐화 3. 추상화 4. 다형성


상속과 구현의 차이점

상속 : is -a 관계이다

구현 : can-do 관계이다.


객체와 클래스의 차이


메모리 상에 올라가기 전의 코드를 클래스(class)라고 부르며

객체를 메모리상(heap)에 올려놓고 사용되는 것을 객체라 부른다.

class는 compiler에 의해서 binary코드로 변환된 것을 말하며, 객체는 실제 메모리에 올라와서 사용되는 것을 말한다.

                               


메소드 오버로딩, 오버라이딩

<오버로딩> : 같은 이름의 메소드를 정의하되 매개변수를 다르게 한다.

<오버라이딩> : 상위클래스의 메소드를 하위클래스에서 재정의하며 메소드의 이름, 반환형은 같다.


GET 방식

- 쿼리스트링 현태로 전달

- 보안성이 낮다

- 길이의 제한이 있다(255)

- post보다 빠르다


POST 방식

- 서버로 보내기전에 인코딩을 하고 요청 받은 서버는 다시 디코딩을 한다.

- 보안성이 높다.

- 다양한 객체 전송이 가능하다


Session

- Session 관련 데이터는 서버에 저장한다.

- 웹브라우저 캐시에 저장되기 때문에 브라우저가 닫히거나 서버에서 삭제하면 사라진다

- 보안성이 좋다


Cookie

- 사용자 정보를 이용하기 위해 HTTP의 한계를 극복하고자 만듬

- 인터넷 웹사이트 방문기록을 남김

- 쿠키는 사용자 PC에 저장된다


가비지 컬렉션

- 시스템에서 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 메모리를 회수하고 사용가능한 자원상태로 만들어 준다.


Primitive Type 변수 : 변수에 값 자체를 저장하는것, Wrapper Class를 통해 객체로 변환이 가능하다.

Reference Type 변수 : 메모리상에 객체가 잇는 위치를 저장하는 것, ex) Class Interface,  Array 등


Thread : 동시에 실행되는 독립적인 실행단위, 프로세스내 실행의 흐름을 나타낸다.

프로세스 : 자기 주소공간을 갖는 실행 프로그램


싱글톤 디자인 패턴

- 클래스 인스턴스가 하나 만들어 지도록하고, 그 인스턴스에 대한 전역적인 접근을 제공한다.


Database 에서 index

- 데이터베이스에서 테이블과 클러스터에 연관되어 독립적인 저장공간을 보유하고 있는 객체

1.  FTS(Full Table Scan) : 모든 테이블을 검색하여 엑세스 하는 방법

2. Index Scan : 인덱스를 검색하여 해당 자료의 테이블을 엑세스 하는 방법


RDBMS - 관계형 데이터베이스 관리 시스템

- 모든 데이터가 2차원 테이블로 표현되고, Row/Column 으로 되어있다. ER모델에 따라 DB가 하나 이상의 테이블로 구성됨


컴포넌트와 모듈의 차이

- 모듈은 가장 상위에 위치하는 구현의 단위

- 컴포넌트는 런타임 개체를 참조하는 단위



반응형
Comments