IT 기술 면접
-
1. Framework와 Library의 차이점은 무엇입니까? 프레임워크는 특정 형태의 소프트웨어 문제를 해결하기위해 만들어 놓은 틀이며 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 라이브러리는 특정 기능에 대한 도구 or 함수들을 모은 집합입니다. 둘의 차이는 Flow(흐름)에 대한 제어 권한이 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것입니다. 이 내용을 한 문장으로 정리하자면 프레임워크에는 제어의 역전이 적용되어있다는 것입니다. 2. OOP와 AOP의 차이는 무엇..
[기술면접] 신입이 준비하는 Spring 기술 면접21. Framework와 Library의 차이점은 무엇입니까? 프레임워크는 특정 형태의 소프트웨어 문제를 해결하기위해 만들어 놓은 틀이며 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 라이브러리는 특정 기능에 대한 도구 or 함수들을 모은 집합입니다. 둘의 차이는 Flow(흐름)에 대한 제어 권한이 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것입니다. 이 내용을 한 문장으로 정리하자면 프레임워크에는 제어의 역전이 적용되어있다는 것입니다. 2. OOP와 AOP의 차이는 무엇..
2019.11.26 -
Java를 만든사람 제임스 고슬링 RE. 취업하면서 여러 회사의 기술면접을 봤지만 절대 물어보지 않고 면접관도 모름...ㅎㅎ Java의 대표적인 특징 1. OOP(객체 지향 프로그래밍)이다. : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해 전체 프로그램을 완성하는 개발 기법이다. 2. '가비지 컬렉션'에 의해 메모리가 자동 관리 된다. 3. '멀티 쓰레드'를 지원한다. 4. JVM 위에서 동작하기 때문에 특정 OS에 종속적이지 않고 이식성이 좋으며 보안성도 좋다. 5. 다양한 Open라이브러리들이 존재한다. 가비지 콜렉터란? Click!! 더보기 가비지란? 정리되지 않은 메모리, 유효하지 않은 메모리 주소를 말한다. 이런 것을 프로그래밍 언어로 Dangling Object라고 하고 자바..
[기술면접] 신입이 준비하는 JAVA 기술 면접Java를 만든사람 제임스 고슬링 RE. 취업하면서 여러 회사의 기술면접을 봤지만 절대 물어보지 않고 면접관도 모름...ㅎㅎ Java의 대표적인 특징 1. OOP(객체 지향 프로그래밍)이다. : 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해 전체 프로그램을 완성하는 개발 기법이다. 2. '가비지 컬렉션'에 의해 메모리가 자동 관리 된다. 3. '멀티 쓰레드'를 지원한다. 4. JVM 위에서 동작하기 때문에 특정 OS에 종속적이지 않고 이식성이 좋으며 보안성도 좋다. 5. 다양한 Open라이브러리들이 존재한다. 가비지 콜렉터란? Click!! 더보기 가비지란? 정리되지 않은 메모리, 유효하지 않은 메모리 주소를 말한다. 이런 것을 프로그래밍 언어로 Dangling Object라고 하고 자바..
2019.11.25 -
1. Framework란? 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합. 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다. 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다. ▼ 위의 컴포넌트를 알고 싶다면 클릭!! 더보기 # 컴포넌트란? 컴포넌트는 프로그래밍의 한 부분을 의미하며 재사용이 가능한 최소 단위를 말한다. 그래서 객체지향 언어를 사용할 때 자주 사용되며 재사용이 가능하기 때문에 컴포넌트 단위로 분류하거나 이동 가능하다는 특징이 있다. 이는 모듈(Module)과 혼동될 수 있는데 모듈은 특정 기능을 온전히 수행할 수 있도록 만들어 졌다면 그 모듈 내에서도 재사용..
[기술면접] 신입이 준비하는 Spring 기술 면접1. Framework란? 특정 형태의 소프트웨어 문제를 해결하기 위해 상호 협력하는 클래스 프레임과 인터페이스 프레임의 집합. 특정한 틀을 만들어 놓고 거기에 살을 붙여 놓음으로써 프로그램을 만들어 작업시간을 줄여주는 것이다. 프레임워크는 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성된다. ▼ 위의 컴포넌트를 알고 싶다면 클릭!! 더보기 # 컴포넌트란? 컴포넌트는 프로그래밍의 한 부분을 의미하며 재사용이 가능한 최소 단위를 말한다. 그래서 객체지향 언어를 사용할 때 자주 사용되며 재사용이 가능하기 때문에 컴포넌트 단위로 분류하거나 이동 가능하다는 특징이 있다. 이는 모듈(Module)과 혼동될 수 있는데 모듈은 특정 기능을 온전히 수행할 수 있도록 만들어 졌다면 그 모듈 내에서도 재사용..
2019.11.22