면접대비
-
기술면접 정리면접대비 2021. 2. 24. 16:46
빝1.객체지향vs절차지향 절차지향은 폭포가 위에서 아래로 흘러내리듯 프로그래밍을 순차적으로 하는 기법 객체지향은 객체에 해당하는 부품을 먼저 만든후 부품을 조립해 프로그램 전체를 만들어 나가는 기법 2.java 객체지향 프로그래밍 언어 3.java의 특징 객체지향 언어이다. 다양한 오픈 라이브러리들이 존재한다. jvm위에서 동작하기 때문에 특정 os에 종속적이지 않고 이식성이 좋다. gc에 의한 메모리 관리가 가능하다 멀티 스레드기법 사용가능 4.객체지향의 특징 다형성 하나의 참조변수 타입으로 다양한 객체 타입을 참조할수 있는것 캡슐화 외부에서 내부 구현방식을 할 수 없도록 하는 기법 오로지 getter setter메소드를 통해서만 내부 접근이 가능 상속 부모 클래스의 메서드와 필드를 자식클래스에서 모두..
-
dll lib차이면접대비 2019. 12. 29. 14:43
정적라이브러리(static link library).lib 컴파일 시에 함수가 실행파일에 연결된다. 실행 파일에 함수의 코드가 복사되기 때문에 실행파일의 크기가 커지는 단점이 있지만 실행 파일은 완전한 단독 실행 파일이 된다. 실행파일에 함수의 코드가 포함되어 있기 때문에 컴파일이 끝나면 lib 파일이 없어도 프로그램을 실행 할 수있다. 컴파일할 때 같이 링크 동적라이브러리(dynamic link library).dll 정적라이브러리처럼 컴파일 시에 함수가 연결되는 방식이 아닌 런타임시에 함수가 실행파일에 연결된다. 실행파일에는 호출할 함수의 정보만 포함되고 실제 함수 코드는 복사되지 않으므로 실행 파일의 크기가 작아진다. 하지만 실행 파일은 함수에 대한 정보만 가지고 있을 뿐 실제 코드를 가지고 있지 ..
-
기억장치면접대비 2019. 12. 29. 14:35
ram 전원이 끊어지면 기억되어있는 데이터들이 소멸되기 때문에 휘발성 메모리라고 표현함 데이터를 읽는 속도와 기록하는 속도가같으며 컴퓨터의 주기억장치, 응용 프로그램 로딩,데이터 일시 저장등과 같은곳에 사용됨 rom 전원이 끊어져도 기록된 데이터들이 소멸되지 않는 비휘발성 메모리 즉 rom에 데이터를 반영구적으로 저장한 후 이를 지속적으로 사용하게 됨 ram rom차이 ram 읽기 쓰기 가능 rom 읽기만 가능 ram 빠르다 rom 비교적 느림 ram 휘발성 메모리 rom 비 휘발성 메모리 캐쉬메모리 로그램 실행중 cpu가 필요로 하는 데이터가 레지스터에 없는 경우 주기억장치로 부터 읽어오기 위해서는 상당히 긴시간을 기다려야한다, 특히 대규모 컴퓨터 시스템에서와 같이 cpu와 주기억장치가 서로 다른 보드..
-
오버로딩 오버라이딩 비교면접대비 2019. 12. 29. 13:25
오버로딩 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 갯수가 다르도록 하는 기술 같은 이름의 함수를 여러개 정의하고 , 매개변수의 유형과 갯수를 다르게 하여 다양한 유형의 호출에 응답할 수 있게함. 위 예제처럼 함수의 이름은 다 동일하지만 각 함수마다 매개변수를 달리하여 다양한 호출에 응답할수 있다. 오버라이딩 상위 클래스가 가지고 있는 멤버변수가 하위 클래스로 상속되는 것처럼 상위 클래스가 가지고 있는 메서드도 하위 클래스로 상속되어 하위 클래스에 사용할 수 있습니다. 또한, 하위 클래스에서 메서드를 재정의해서도 사용할 수 있습니다. 쉽게 말해 메서드의 이름이 서로 같고, 매개변수가 같고, 반환형이 같을 경우에 상속받은 메서드를 덮어쓴다고 생각하시면 됩니다. ' 부모클래스의 메서드는 무시하고..
-
런타임 컴파일 차이면접대비 2019. 12. 29. 13:00
컴파일타임(Compiletime) 프로그램을 생성하기 위해 개발자는 첫째로 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 되며, 이러한 편집 과정을 컴파일타임(Compiletime) 이라고 부른다. 런타임(Runtime) 컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 런타임(Runtime)이라고 부른다. 런타임에러 문법상으로는 에러가 없지만 실행 시켰을때 에러가 나는경우. 대표적인게 NullpointerError 컴파일에러 주로 문법상의 에러가 많음. 이클립스사용시 ;을 안붙인다거나 선언법이 틀렸다거나 하는 이유로 빨간줄 쳐지는게 컴파일에러