본문 바로가기

JAVA9

JAVA9 jshell(REPL) JAVA9에 새로이 소개된 기능중에 하나는 jshell 프로그램이다. REPLRead Evaluate Print Loop의 약자인 REPL은 간단한 콘솔 입력 프로그램을 통해 개발자가 입력한 명령어를 실행하고 바로 화면에 출력하는 실행환경을 의미한다. 많은 프로그램 언어들이 이 방식을 지원하고 있다. JAVA9를 설치하고 'bin'디렉토리에 있는 'jshell' 프로그램을 터미널창 혹은 커맨드창에서 실행하면 된다. (JDK 9.0.4를 기준으로) 실행하면 '/help intro' 명령을 입력해보라고 한다. 아래 해당 사항 실행 및 결과이다. home:~$ ./apps/java/jdk1.9/bin/jshell | Welcome to JShell -- Version 9.0.4| For an introduct.. 더보기
JAVA 9 모듈방식(modularity) 코딩 힐끗보기 JAVA 9가 점점 우리에게 다가오는 것이 느껴진다. 소개된 새로운 특징들을 보니, 모듈방식 코딩 지원과 'jshell'이 눈에 띈다. 모듈방식 (Modularity)모듈에 대한 구체적인 지원을 담는 내용이 포함된 이유는 무엇일까? 모듈 혹은 서비스 그리고 이전에는 객체 중심의 개발이 설계 및 유지보수등에 주는 이점에 대한 얘기는 너무도 당연하게 여겨지는데, JAVA 9 에서는 이를 언어스펙으로 넣어 버렸다. 그래서 코딩단계부터 컴파일 심지어는 새로이 도입된 링크에 모듈 기능이 추가 되었고, 20년 이상 유지해온 기존의(레거시) 라이브러리들 또한 재설계를 했다.모든 개발자들의 마음이 같지 않다.보통 인터페이스 와 이를 구현한 객체, 부모 객체와 자식 객체가 있다면 데이터 형을 선언할 때 가능한 상위 객체.. 더보기