[Kotlin] 1. 코틀린이란?
·
Kotlin/Kotlin In Action
[ 코틀린의 주요 특성 ] 1. 호환성 ∘ 자바가 실행될 수 있는 환경에서 자바를 대체할 수 있도록 개발된 언어 - 서버상의 코드 ( 웹 어플리케이션의 백엔드) - 안드로이드 어플리케이션 ∘ 자바스크립트 또한 코틀린 컴파일 가능 2. 정적타입 지정 언어 ∘ 컴파일 시점에 모든 객체나 메서드 타입을 알 수 있다. = 컴파일러가 타입을 확정 & 검증 ∘ 런타임의 검증을 없애고, 데이터 구조를 유연하게 가져갈 수 있다. ∘ 대부분의 상황에서 코틀린은 타입추론(type inference)이 가능 var n = 10// 타입추론 var m:Int = 100 3. 함수형 프로그래밍과 OOP ∘ 코틀린은 함수형 프로그래밍이 가능하다. ∘ 함수를 변수에 담을 수 있고, 함수의 parameter, return 으로 함수..
JavaScript
·
JavaScript
1. JavaScript 소개 [ JavaScript 개요 ] ∘ 프로토타입 기반 스크립트 프로그래밍 언어 * 프로토타입 기반 프로그래밍 - 객체지향 프로그래밍의 한 형태 - 클래스 기반 언어의 상속과 다르게 객체를 원형(프로토타입)으로 하여 복제를 통해 재사용 - class-less, 프로토타입 지향, 인스턴스 기반 프로그래밍 ∘ 객체지향 개념을 지원 ∘ 웹 브라우저가 JavaScript를 HTML과 함께 다운로드하여 실행 ∘ 대부분 JavaScirpt Engine : ECMAScript ∘ 각 브라우저에서는 ECMAScript 스펙을 준수하는 방식으로 JS 지원한다. [ JavaScript 특징 ] ∘ HTML, CSS와 함께 웹을 구성하는 요소 ∘ 웹 브라우저에서 동작하는 유일한 PL ∘ 개발자가 ..
IT 인성면접 질문&팁 모음
·
면접
[ 인성면접 질문 모음 ] 1. 공통 인성 [ 지원 동기] [ 성격의 장단점 ] [ 어떤 개발자가 되고 싶은가 ] [ BE/FE 개발자가 되고자 하는 이유 ] [ 교육 프로그램에 참가하게 된 계기가 무엇인가 ] [ 다른 기업에서 더 좋은 조건으로 부르면 어떻게 할것인가 ] [ 하고싶지 않았던 부서에 배정되도 괜찮은가 ] [ 어떤 서비스를 개발하고 싶은가 ] 2. 경험 [ 도전 경험이 있는가 ] [ 인생에서 가장 행복했던 경험이 무엇인가 ] [ 프로젝트에서 가장 도전적인 부분은 무엇이었는가 ] [ 프로젝트를 진행하면서 가장 고민했던 부분은 무엇이었는가 ] [ 이미 진행했던 코드를 개선한 경험이 있는가 ] 3. 협업 [ 다른 개발자와의 협업을 위해 노력한 경험이 있는가 ] [ 커뮤니케이션에서 무엇을 가장 중..
Spring 면접 질문 모음
·
Spring
[ EJB : Enterprise Java Bean ] ∘ Servlet, JSP, JDBC 등과 같은 JAVA SE 종류중 하나 ∘ 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션 ∘ JSP는 화면 처리, EJB는 업무 로직을 처리한다. ∘ 단점 · 실행속도가 느리다 : 분산환경을 지원을 위해 객체를 직렬화 하는 과정이 필요 · 단위 테스팅이 어렵다 : EJB 컨테이너에 종속적이기 때문에 컨테이너에 배포 후 테스트 가능 · API가 복잡하다 : EJB 컨테이너에 종속적이라 이식성이 떨어진다. 스프링 프레임워크는 EJB가 지닌 단점들을 커버할 수 있도록 개발되어 많은 인기를 끌게 된다. [ Spring이란 ] ∘ 자바(JAVA) 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다. ∘ 자바 엔터프..