ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바란?
    Programming language/JAVA 2018. 11. 29. 14:14

    자바는 절차 지향형 언어인 C언어와 달리 객체 지향형 언어 입니다.

    <절차 지향 vs 객체 지향>

    1. 절차 지향 프로그래밍 (예시로는 C언어)

    ex) 컴퓨터본체를 만들때 컴퓨터본체를 하나의 몸체로 만든다.

    RAM, 메인보드 , 하드디스크 등이 하나로 뭉쳐져 있다.

    장점 : 섬세한 코딩이 가능하다. // 메모리 사용이 적다. // 작은 규모의 프로그램에 적합하다.

    단점 : 부분이 망가지면 전체가 동작하지 않는다. // 유지 보수에 어려움이 있다. // 개발기간이 오래 걸리고 비용이 많이 든다. // 협업에 대해 어려움이 있다.

     

    1. 객체 지향 프로그래밍 (예시로는 JAVA)

    ex) 컴퓨터본체를 만들때 부품별로 미리 만들어 둔뒤에 한번에 하나로 조립

    장점 : 부분이 고장나도 다른 부분 동작 가능. // 유지 보수가 쉬움 // 개발기간이 짧고 비용도 적게 . // 협업이 가능하다.

    단점 : 메모리의 사용이 많다. // 불필요한 부분까지 프로그램에 포함하게 된다. // 대규모의 프로그램에 적합.

     

    자바를 하기 위해서는 JVM(Java Virtual Machine) 사용해야 합니다.

    JVM 자바가 멀티플렛폼 언어로 쓰이는 이유이자 핵심입니다.

     

    자바 프로그램이 실행되는 과정을 간단히 보자면

    자바 프로그램과 운영체제 사이에 JVM 붙습니다.

     

    JVM 있는 이유는 C언어 같은 경우에는 프로그램에서 코드를 읽고 완전한 기계어로 변환을 해서 운영체제를 주지만 자바 프로그램에서는 그렇지 않습니다. 자바 프로그램에서 코드를 읽으면 기계어의 중간 단계인 바이트코드 변환이 후에 바이트 코드 값을 JVM에서 완전히 기계어 형태로 변환을 한뒤에 운영체제로 보내는 역할을 합니다.

     

    그러면 이렇게 생각을 할수도 있습니다.

    프로그램과 운영체제 사이에 JVM 끼어들어있으니까 좀더 느려지는거 아닌가요??

    물론 타언어의 프로그램보다 실행되는 속도는 느릴수 밖에 없습니다.

     

    프로그램을 돌리는데에 속도가 느리다면 좋지 않습니다. 하지만 속도보다는 안정성에 더욱 초점을 두어야 합니다.

     

    그래서 자바는 속도측면이 아닌  안정성 때문에 쓰기 좋은언어입니다.


    자바의 특징을 나열해 보자면

    1. 객체지향 언어
    2. 플랫폼 독립적(아키텍처 중립적)
    3. 멀티스레드 지원
    4. 분산 환경
    5. 간단한 코드
    6. 뛰어난 보안성
    7. 고성능
    8. 모듈화
    9. 무료 개발 환경

      정도로 볼수 있습니다.


    'Programming language > JAVA' 카테고리의 다른 글

    TEST  (0) 2018.11.29

    댓글

Designed by Tistory.