-
Chaptor 01 자바 시작하기CS지식 2019. 7. 7. 23:41
우리가 아는 자바를 다운로드 받기 전에 생각을 한게 있었습니다.
제일 처음에 궁금했던 것은
과연 자바하고 C언어는 무슨 차이가 있을까? 라는 의문이었습니다.
일상시간 때 말하겠지만 전 컴공에서 3년 가까이 코딩을 거의 안하고 암기하듯이 한 편이라
공부하기 정말 싫어했고 불과 2년 전까지 포기 할 생각도 했었습니다.(지금은 아닙니다 ㅎ)
그래서 지금도 1학년인 학생들이 힘들어 하는 모습을 보면 이해가 되더라고요 ㅠ
쩃든 본론으로 운영체제나 컴퓨터아키텍쳐 수업을 들으면 훨씬 이해하기 쉽겠지만
컴퓨터 내부에서는 CPU - 메모리 - SSD/HDD를 통해서 정보를 주고 받는 과정이 반복되면서 컴퓨터
가 작동을 하게 됩니다.
CPU같은 경우는 안에 레지스터라고 저장소가 있지만 용량이 매우 적은 편이라 자신보다 상대적으로 훨씬 용량이 큰 메모리에서 정보를 가져오게 되죠.
따라서 메모리에 있는 정보를 통해 프로그램을 실행하게 되고 이 과정이 반복되는 것이 컴퓨터입니다.
근데 이런 메모리를 읽으려면 메모리에 정보가 필요하겠죠?
자바에서는 static, 객체생성을 통해 메모리에 할당을 하고 (주소는 자바에서 직접 할당 시켜 줍니다)
C언어 같은 경우는 개발자를 잘 못(?)믿기 때문에 개발자가 직접 자료형 타입과 직접 주소를 할당시켜야 합니다.
그래서 아무래도 C언어에 비해서 자바는 사용자가 원하지 않는 정보들 조차도 메모리에 저장이 되어있는 경우도 생깁니다.
이 때문에 C언어가 Java에 비해서 상대적으로 속도가 빠른 편입니다.(But 절때 자바가 그렇다고 안좋은건 아니에요!)
이런걸 참고해주셨으면 좋겠고
자바 개발환경 구축하는 것 중에서
javac 설치하는 부분이 있는데
제 경험 상 안드로이드 프로젝트 할 때 거의 몇일동안 이상한 오류가 나서 뭐가 문제인가 봤더니 javac가 설치가 안되서 오류가 생긴 경험이 있었습니다. 다른 개발 할 때는 그런 일이 없었지만..(사실 개발도 거의 안했어요 ㅠ) 가능한 설치하는게 좋은거 같습니다 ㅎ