본문 바로가기

IT/Tips

자바(java)와 c언어의 차이점 넋두리

그냥 c언어 쓰다가 자바를 쓰다보니 느낀 불편한점 적음


c언어는 자바(java)에 비해 굉장히 자유롭다.


자바가 짜증나는 이유가 있다면 형변환은 엄격히 제한하면서


형변환에 사용되는 유연한 함수가 별로없고 찾기도 어렵다(있겠지만 귀찮다, c언어는 바로 raw data로 처리가 가능한데)


객체 지향 언어라 데이터 변환에 굉장히 엄격하고, 내부 실제 데이터에 접근히기도 어렵다 그리고 일일이 레퍼런스도 찾아봐야한다.


예를들어 RSA 암호화를 구현한다고 해보자.


문자열 "abcde..."라는 평문이 있으면 암호화를 하기위해 이를 "abcde.."를 아스키 코드(숫자)로 변환하고


BigInteger에 넣어야 하는데 이 BigInteger


String으로만 생성자를 받는다 BigInteger는 int로 생성자를 받으면 훨씬 편한 경우가 많은데 


String만 받는다 어의가 없다.


"abcde.." String을 "616263"같은 문자열로 변환해야하는데


이런과정이 복잡하고 귀찮다.