평소에 관심있던 Hadoop을 접해보면서 느꼈던 점은 결국 MapReduce, YARN을 실행시키기 위해서는 JAVA가 필요하다는 것이었다.
JAVA의 필요성을 느끼고 'Do it! 자바 프로그래밍 입문' 이라는 강의를 선택해서 듣게 되었다. 앞으로 이 강의에 대해서 내가 느낀 점 혹은 간단히 정리하고자 하는 부분들을 올리고자 한다.
JAVA를 설치하는 과정들은 전부 생략하고 간단히 개념만 알아보자.
JAVA source code -> compiler -> Byte code (.class file) -> JVM 위에서 실행
JAVA 코드는 위와 같은 실행과정을 거친다. OS 수업 때도 배웠던 내용이니 다시 참고해보도록 하자.
우선, JAVA는 객체지향언어이기 때문에 유지보수와 확장성이 용이하다.
JAVA로 작성된 프로그램은 c++과 다르게 메모리 관리를 직접해주지 않기 때문에 비교적 안정적이다.
JAVA는 풍부한 기능을 제공하는 오픈소스이다. Hadoop도 그러한 이유로 JAVA를 사용하는 것 같다. (python으로도 가능하긴 하다.)
JAVA에 대해 배우면서 느꼈던 점이나 간략히 정리할 내용을 이 곳에 적으려고 한다. 스터디 기한 내에 끝까지 완수할 수 있으면 좋겠으며 스터디를 기획해주신 두 분께 감사를 표합니다.