기술면접 대비 정리
·
개발/Java
국비지원을 통해 JAVA기반 개발자 교육과정을 수료하고 포트폴리오를 만든 뒤 하나씩 이력서를 넣고 있다. 기술면접을 대비하여 공부한 내용들을 정리해볼까 한다. 면접 전에 한 번씩 훑어볼 수 있게끔 최대한 간단명료하게 정리했으니 이 글을 읽는 취준생분들께 조금이나마 도움이 되었으면 하는 마음이다. JAVA1. 객체지향 프로그래밍 언어이다.2. 기본 자료형을 제외한 모든 요소들이 객체로 표현되며 객체지향 개념의 특징인 추상화, 캡슐화, 상속, 다형성이 잘 적용된 언어이다.3. 장점: JVM(자바가상머신) 위에서 동작하기에 운영체제로부터 독립적이다.4. 단점: JVM 위에서 동작하기에 실행속도가 상대적으로 느리며 다중 상속이나 타입에 엄격하며, 제약이 많아 러닝커브가 높다.JVM(Java Virtual Mac..
[Java] 람다(Lamda)표현식
·
개발/Java
람다식 (Lamda expression)람다식은 1930년대 알론조 처치(Alonzo church)라는 수학자가 처음 제시한 함수의 수학적 표기방식인 람다 대수에 그 뿌리를 두고 있다. Java 8부터 람다식이 도입되었으며 Java에서는메서드를 간결한 함수식으로 표현한 것을 말한다. 자바에서 메서드를 하나 표현하기 위해서는 클래스를 정의해야만 했다. 하지만 람다식으로 표현하면 메서드의 이름과 반환값을 생략할 수 있고 이를 변수에 넣어 자바 코드가 매우 간결해지는 장점이 있다. 반면에 모든 엘리먼트를 순회하는 경우 성능이 떨어질 수 있고, 코드를 분석하기 어렵다는 단점이 있다. 그렇다면 어떻게 생략하면 될까? 하나씩 알아가 보자. 화살표 기호(->) 사용메서드 표현식을 메서드 타입, 메서드 이름, 매개변수..
김현중 (keemhing)