Java - 자바는 왜 쓸까? 장단점
2024. 11. 27. 00:42
제일 좋아하는 언어가 뭐라고 질문을 받았을 때, 자연스럽게 자바라고 대답을 해버렸다. 사실 그나마 할 줄 알고, 설명을 붙일 수 있는게 자바일 뿐인데 말이다. 그래서 Java 를 왜 쓰는지 생각해보자 그러려면 우선 Java 의 장점에 대해서 알아보아야한다.
그러면 시작해보자
내가 생각하는 자바의 장점
1. Write One Read AnyWhere 아무래도 JVM 위에서 돌아가기 때문에 운영체제에 구애받지 않고 작동이 가능하다. 2. 객체지향 언어라서 이해하기 쉽다. 이전에 말했듯이 객체 지향이라는게 현실세계를 컴퓨터로 나타내기 위한 방법 중 하나이며, Java 는 객체지향에 친화적인 언어이기 때문에 이해하기 쉽다. 3. 사용하는 사람이 많다. 사용하는 사람이 많다라는 것은 그만큼 자료도 많고 많은 라이브러리 들이 개발이 되어 있다라는 말이다. 즉 접근하기 쉽다. 4. 대규모 앱 개발에 적합하다. 위의 내용과 비슷한데, 아무래도 사용하는 사람이 많기도 하고 안정성이 있다보니 대규모 앱이나 통신 API 들이 많이 발전 되어 있다. 5. 가비지 컬렉터가 있다. 사용하지 않는 객체의 메모리를 회수 하여, 개발자가 메모리 효율을 신경쓰지 않아도 된다. 6. 내가 한국에서 산다. 솔직히 한국에서 많은 회사에서 사용하는 언어이기도 하고 그만큼 고용 풀이 많아서 취업에 유리하다.이런 장점이 있으면 당연하지만 단점이 있다. 내가 프로그래밍을 처음 배울때 강사님께서 알려준 'Trade Off' 말이 아직도 기억에 남는다. 득이 있으면 실이 있다는 말이다. 여튼 단점에 대해서 말해보면..
내가 생각하는 자바의 단점
1. 비교적 성능이 느리다. 아무래도 OS 위에 JVM 위에서 코드가 작동하기 때문에 C, C++ 에 비해서 상대적으로 속도가 느리다. 2. 멀티쓰레드 환경이라 복잡하다. JVM 은 멀티쓰레드를 제공한다. 이에 대한 복잡도 증가로 인해 추가적인 Learning 커브가 필요하다. 특히 동시성 관리에 대한 이해가 충분 해야한다. 3. 메모리 사용량이 많다. 불필요한 객체가 많아지면 메모리 사용량이 높아진다. 객체 지향의 특징 중 하나인 상속만 생각하더라도 객체 하나를 생성하는데 많은 메모리가 사용된다는 것을 생각할 수 있다.Java 의 장단점에 대해서 내 스스로 적어보았다. 자바 환경에 대해서 다음에 적어보자
'Java' 카테고리의 다른 글
Java - 간단한 소개와 객체지향 (2) | 2024.11.05 |
---|