자바(JAVA)가 만들어진지도 벌써 26년차에 접어들었습니다.

하지만 여전히 자바는 현업에서 광범위하게 사용되며, 사용 점유율에 있어 3손가락 안에 드는 프로그램 언어입니다.

맥에서도 이제 자바를 설치하고 사용할 수 있는데요.

자바를 배우고 싶은 사람이거나 자바를 사용하고 있는 사람이라면 한번쯤 고려해봐야 할 5가지에 대해서 이야기해보겠습니다.

 

나한테 맞는 IDE 선택하고 사용하기

 

IDE는 Integrated Delvelopment Environment의 약자로 통합 개발 환경이라고 불리웁니다.

코딩, 디버깅, 커파일에서 배포까지 하나의 툴에서 모두 할 수 있는 것을 말합니다.

 

프로그래밍 개발 환경의 효율성을 높이기 위해 어떤 언어든 적합한 IDE를 사용하는 것이 중요합니다.

자바의 경우 몇가지 유용한 IDE가 있습니다.

BlueJ, Netbeans, Eclipse 등이 가장 추천되는 IDE입니다.

처음 자바를 접하고 배우는 사람들이라면 BlueJ를 추천합니다.

이후 내가 필요로 하는 기능 및 편의성 등을 고려해서 점점 더 나은 IDE로 옮겨가도 됩니다. (BlueJ를 그냥 쭈욱 써도 관계없습니다.)

 

라이브러리 활용하기

 

프로그래밍을 할때 모든 요소를 스스로 만들 수 있지만, 효율성에 대해서 한번 생각을 해본다면 외부 라이브러리를 적극적으로 활요하는 것이 좋습니다.

자바는 오래된 언어로서 풍부한 외부 라이브러리들이 존재합니다.

재사용이 계속되고 있는 코드들은 여러 애플리케이션에 공통으로 사용될 수 있으며, 관련하여 동일한 해결책을 공유할 수 있기 때문에 개발 효율성은 물론 유지보수에 있어서도 더 빠른 조치가 가능할 수 있습니다.

 

JDK 말고도 자바 오픈소스들이 존재한다

오라클의 JDK 이외에 OpenJDK가 최근에 널리 활용되고 있습니다. (유티니에서 사용되는 디폴트로도 OpenJdk가 사용되고 있습니다.)

TotalCross는 자바를 사용하는 다양한 크로스 플랫폼에서 사용할 수 있습니다.

특히 라즈베리Pi 및 Beagle Board 같이 낮은 설치 공간을 차지하면서 쓸만한 성능이 필요한 플랫폼에서 사용 효용이 더 높습니다.

 

단, TotalCross VM은 자바 VM 같은 스택 기반 아키텍쳐에 비해서 코딩하기가 어렵습니다. 하지만, 작업 퍼포먼스 측면에서 더 우위에 있기 때문에 일반적인 웹 및 서버 측 프로젝트에서는 JAVA를 사용하되, 에지 애플리케이션 개발에 대해서는 TotalCross를 고려하는 것이 좋다고 판단이 됩니다.

 

 반복문을 줄이고 Java Streams 사용하기

 

코드의 복잡성을 줄이기 위해서 루프 대신 Streams API를 이용해서 데이터 시퀀스의 반복 요소를 간결하게 변경하는 움직임이 있습니다.

Streams API내의 java.util.stream과 function 패키지의 Streams 와 Collector를 활용하면 코드에서 루프 빈도를 줄일 수 있습니다.

기존 루프를 활용하던 프로그래밍 패턴에 대한 큰 변화가 오기 때문에 꺼려하는 분들도 있을 수 있지만, Streams API 및 함수형 프로그래밍 구조를 사용하여 소스 코드의 유지 관리를 더 용이하게 하고, 알고리즘 적으로 전체 성능의 상향을 가져올 수 있습니다.

 

코틀린으로의 이전

 

자바는 오랫동안 사용되어 왔으며 여전히 많이 사용되는 언어입니다.

하지만, 자바를 기반으로 한 다양한 언어들이 나오고 있으며 그 중에 코틀린에 주목할 필요가 있습니다.

 

코틀린은 모바일, 서버, 웹, 데이터 섹터 등 광범위한 분야에서 자바 개발을 좀 더 효율적으로 만들어주는 언어입니다.

자바보다 더 단순화된 코드와 구성을 사용하면서 효과는 더 높습니다.

또한, 현재 활용되는 분야에 더 적합한 API를 제공하므로 더 쉽게 새로운 기술을 접목할 수 있습니다.

 

 글 마무리

 

탄생 26주년인 2021년에도 자바는 JDK16 이라는 업데이트를 꾸준히 발표하고 있습니다.

여전히 현재에도 적합한 기능들이 업데이트 되고 있으며, 학습하기에도 편리하며 자바를 배워두는 것이 시간 낭비가 아니라고 단언할 수 있습니다.

하지만 한곳에 머물러 있지 말고, 자바를 사용하는 분이라면 현대에 적용할 수 있도록 트렌드에 대해서 지속적으로 학습해야 할것이며, 새로 프로그래밍 언어를 배우고 싶은 사람들에게 추천하고 싶은 언어 역시 자바라고 할 수 있습니다.

 

 

+ Recent posts