ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Chaptor 01 자바 시작하기
    CS지식 2019. 7. 7. 23:41

    우리가 아는 자바를 다운로드 받기 전에 생각을 한게 있었습니다.

     

    제일 처음에 궁금했던 것은

     

    과연 자바하고 C언어는 무슨 차이가 있을까? 라는 의문이었습니다.

     

    일상시간 때 말하겠지만 전 컴공에서 3년 가까이 코딩을 거의 안하고 암기하듯이 한 편이라

    공부하기 정말 싫어했고 불과 2년 전까지 포기 할 생각도 했었습니다.(지금은 아닙니다 ㅎ)

     

    그래서 지금도 1학년인 학생들이 힘들어 하는 모습을 보면 이해가 되더라고요 ㅠ

     

    쩃든 본론으로 운영체제나 컴퓨터아키텍쳐 수업을 들으면 훨씬 이해하기 쉽겠지만

     

    컴퓨터 내부에서는 CPU - 메모리 - SSD/HDD를 통해서 정보를 주고 받는 과정이 반복되면서 컴퓨터

    가 작동을 하게 됩니다.

     

    CPU같은 경우는 안에 레지스터라고 저장소가 있지만 용량이 매우 적은 편이라 자신보다 상대적으로 훨씬 용량이 큰 메모리에서 정보를 가져오게 되죠.

     

    따라서 메모리에 있는 정보를 통해 프로그램을 실행하게 되고 이 과정이 반복되는 것이 컴퓨터입니다.

     

    근데 이런 메모리를 읽으려면 메모리에 정보가 필요하겠죠?

     

    자바에서는 static, 객체생성을 통해 메모리에 할당을 하고 (주소는 자바에서 직접 할당 시켜 줍니다)

     

    C언어 같은 경우는 개발자를 잘 못(?)믿기 때문에 개발자가 직접 자료형 타입과 직접 주소를 할당시켜야 합니다.

     

    그래서 아무래도 C언어에 비해서 자바는 사용자가 원하지 않는 정보들 조차도 메모리에 저장이 되어있는 경우도 생깁니다.

     

    이 때문에 C언어가 Java에 비해서 상대적으로 속도가 빠른 편입니다.(But 절때 자바가 그렇다고 안좋은건 아니에요!)

     

    이런걸 참고해주셨으면 좋겠고

     

    자바 개발환경 구축하는 것 중에서

    javac 설치하는 부분이 있는데

     

    제 경험 상 안드로이드 프로젝트 할 때 거의 몇일동안 이상한 오류가 나서 뭐가 문제인가 봤더니 javac가 설치가 안되서 오류가 생긴 경험이 있었습니다. 다른 개발 할 때는 그런 일이 없었지만..(사실 개발도 거의 안했어요 ㅠ) 가능한 설치하는게 좋은거 같습니다 ㅎ

    'CS지식' 카테고리의 다른 글

    자바 첫 시작  (0) 2019.07.07

    댓글

Designed by Tistory.