자바에서 소수를 표현할 때 보통 double 이나 float 형식의 자료형을 사용합니다. 자바 관련 강의를 듣는데 강사님께서 이런 말씀을 하시더라구요. double과 float 대신 BigDecimal 자료형을 사용하세요! 왜 이런 말씀을 하시고 왜 double 과 float 대신 BigDecimal을 사용해야 하는지 알아봅시다. 부동소수점 연산의 정확도 문제 float 나 double은 부동소수점으로 값을 표현하다 보면, 소수점 이하의 값이 정확하게 표현이 안되는 오류가 발생합니다. double a = 1.03; double b = 0.42; System.out.println(a - b); // 결과 0.6100000000 위에서 보여지는 코드와 같이 연산이 실행되면, 연산의 기댓값인 0.61이 출력되..
자바 개발자들은 자바 코드를 작성합니다. 그리고 그 자바 코드를 컴퓨터가 알아듣고 의도에 맞게 동작합니다. 이 두 과정 사이에 자바 코드를 컴파일하고 실행하기 위해 실제로 동작하는 작업들과 관련해서 등장하는 플랫폼 독립성이라는 중요한 개념을 살펴보고자 합니다. 플랫폼 독립성 모두들 아시다시피 컴퓨터는 0과 1만을 알아듣습니다. 우리는 그것을 기본 명령이라고 부르는데, 이런 기본 명령들을 운영체제가 알아듣고 그에 맞게 동작하게 됩니다. 자바나 파이썬 같은 언어들도 결국은 0과 1로 변환되어 운영체제를 위한 기본 명령의 형태로 바뀌어야 합니다. 하지면 여기서 운영체제에 따른 기본 명령이 다르기 때문에, Windows 환경에서의 명령과 Unix 환경에서의 명령, Linux 환경에서의 명령까지 전부 다릅니다. ..
네이버 부스트캠프에 지원하다 최근 약 1년여간 근무하던 회사를 그만두고 스스로 공부하고 성장하는 시기를 갖기로 결정하였습니다. 계획적이기보단 우연한 기회에 취업을 하게 되어서 스스로 많은 부족함을 깨닫게 되었고 그로 인해 국비교육이나, 부트캠프 등 교육 프로그램에 참여해야겠다는 생각을 했습니다. 그렇다고 아무 곳이나 갈 수는 없다고 생각해서 나름대로의 조사를 해보았습니다. https://jojoldu.tistory.com/505 (2021) 1. 비전공자로 자바 백엔드 개발자 시작하기 저는 개인적으로 이런 이야기를 하는 것을 썩 좋아하진 않습니다. 어떤 사람의 커리어나, 그 사람의 현재 위치는 운이 굉장히 큰 영향을 끼쳤다고 믿기 때문입니다. 그 사람이 했던 방식, 했던 jojoldu.tistory.co..