자바 vs C++ 비교

Posted by 슈퍼너드 리보
2020. 8. 30. 11:13 IT&컴퓨터/IT 관련 썰
반응형

나는 현재 c++을 주로 하고 있긴 하지만 객관적인 말을 위해 최대한 내 의견을 배제하고 있는 그대로 말함.


질문1. JAVA가 좋나요? C++이 좋나요? 혹은 둘 중 어느걸 공부할까요?

언어는 도구일 뿐 이라는 말을 많이 들었을 거라고 생각함. 각 언어마다 특색이 있고 뛰어난 부분이 있으므로 현재 자기의 목적에 가장 잘 부합하는 언어로 선택을 할 것.

현재에도 많은 언어가 있지만, 결국 그 언어만의 장점이 있기 때문에 아직도 생명이 붙어있음. 그러므로 먼저 어느 분야로 진로를 선택 할지부터 결정.


질문2. 아 ㅡㅡ X발 저는 실무자도 아니고, 그냥 학생이라서 공부하려고 그러는건데요?

그렇다면 C++을 추천. (여기서는 개인적인 의견이 좀 들어 갈 수 밖에.)

자바는 완전한 객체지향적 언어이며 가비지 컬렉터에서 메모리를 자동 관리 해줌.

c++은 코딩 스타일에 따라서 절차지향, 객체지향, 템플릿 메타 등 여러가지로 코딩이 되며, 메모리를 직접 관리. 자바는 편하지만, c++은 번거롭고 복잡함.

첨에 c++로 익숙해져 있으면 자바를 해도 그렇게 어렵진 않음.


질문3. 자바가 빠르나요? c++이 빠르나요?

여기서는 할말이 많다.

네이티브 코드인 c++이 바이트 코드인 java보다 빠른건 당연하다. 자바 추종자들은 이걸 받아 들여야 하는게 평생의 과제.

하지만 용도가 다른 두 언어를 비교하는건 아주 찌질한 짓이라고 봄. 용도에 맞게 개발하는게 개발자의 기본 소양.

안정적인 성능을 바라면 자바로 개발하는 사람은 없음. 안정적인 c, c++ 코드는 자바로 대치할 수 없기 때문.


질문4. 그럼 다 속도 빠른 c++을 써야하는거 아닌가요?

일단 자바는 자체적으로 지원하는 거대한 라이브러리와 가비지 컬렉터 때문에 생산성이 매우 뛰어나다

그리고 데이터 타입등에 대해 엄격하게 검사를하고, 객체의 참조를 할 때는 레퍼런스만 하며, 가비지 컬렉터에 의해 메모리 누수가 거의 발생하지 않는다.

그리고 매우 안전하다. c++ 같은 경우는 런타임에서 포인터에 의한 버그 때문에 많은 시간이 소요 되는 경우다 많다. 또한 검사가 엄격하지 않아서 속도는 빠르지만 안전성은

결국 프로그래머의 역량.

그리고 일반적인 애플리케이션 같은 경우 자바나 c++이나 속도는 도찐 개찐이다.


질문5. 그럼 고민이 되는데 어떤게 더 배우기 쉽나요?

당연히 high-level에 있는 자바가 편리하고 배우기 쉽다. 그리고 스트레스도 덜 받는다.. 그리고 자바도 재야의 숨은 고수도 많다.

또한 플랫폼에 종속적이지 않기 때문에 코드를 한번 짜면 아무 플랫폼에서나 다 돌릴 수 있다. c++은 그렇지 못하다.. 쥬륵..ㅠ

하지만 한계가 있다. 위에도 말했지만, 안정적인 c++ 코드는 자바로 따라 올 수가 없다. 자바가 할 수 있는건 c++로도 거의 대부분 가능하다. 하지만 c++만이 할 수 있는것을

자바는 할 수 없는 경우가 많다. 상황에 따라 잘 선택할 수 있는 안목이 필요. 근데 그런 안목이 갖춰서 있으면 당신은 벌써 좋은 개발자.


이상. 끝.

반박하고 싶어도 아가리 싸무셈

반박할 시 개병신

반응형