Java VS C# 궁금증 해결 부탁드리겠습니다. 질문 전 성실하지 못한 답변은 정중히 거절하겠습니다.유럽방향으로 취업을 희망하여 현재
일단 역사적으로 C#이 자바의 카피캣이라는 것을 짚고 넘어가겠습니다. MS에서 자바를 복제하면서 자바가 아니라 다른 언어라고 주장하려고 일부러 문법을 비틀고 C언어와 비슷한 이름을 붙인 게 C# 입니다.
그래서 기본적으론 상당히 유사한 언어고요. 다만 이제는 그 이후로 20년 넘는 세월이 흐르면서 차이점이 많이 생기긴 했는데요. C#의 경우 부분적으로 포인터를 지원한다거나 하는 등 C#쪽이 전반적으로 자바에 비해 더 많은 기능과 편의사양을 지원하는 경향이 있습니다.
문법적인 부분은 사람들이 정리해둔 자료가 있으니 그거 보시면 되겠고요.
https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java
뭐 그래서 둘 중 아무거나 배워도 다른 한쪽도 금방 배웁니다. 그래서 사실 그냥 둘 다 공부해버리면 되는데..
하나만 고른다면 무슨 분야를 하냐가 중요하겠죠. 하고자 하는 업종에 따라 선호하는 게 다릅니다. 예를 들어 게임 개발자 같은 경우 유니티 쓰려면 얄짤없이 C#이고. 웹개발의 경우 두 언어 다 쓰지만 국내같은 경우 정부가 Spring 기반이라 Java 수요가 더 높고 해외는 국가 나름인데 대체로 그래도 자바쪽이 나은 편이고. 회사가 친MS계열이면 C#이 낫고.. 안드로이드 개발이면 JAVA(코틀린) 이고... 뭐 요컨대 케바케입니다.
근데 위에 적었듯 어차피 그게 그거라 그냥 둘 다 해버리면 됩니다. 프로그래밍 언어는 원래 한두개쯤 배우면 나머지는 금방 습득할 수 있는 경향이 있는데 (다만 표준을 완벽히 외울 수 있다는 뜻은 아닙니다. 대충 취직 가능한 수준으로 다루는 건 금방 가능하다는 것.) 특히 C#과 자바는 애초에 비슷한 점이 많은 언어라 특히 옮겨타기가 쉬운 편입니다.