이노베이션 캠프 WIL
2주차 WIL (객체 지향 프로그래밍 , JVM)
mat_hoyoung
2022. 7. 3. 22:15
항해 99 2주차 알고리즘을 주차를 마치고 난 후 나는 자바 문법에 대해서 알게 되었고 어떤식으로 적어야하는지 규칙은 무엇인지 지켜야할 암묵적인 룰은 무엇인지 알게 되었다.
먼저 중요한 객체 지향 프로그래밍 과 JVM 을 알아보자.
객체 지향 프로그래밍을 알기 앞서 언어별로 선호하는 프로그래밍 특징이 두가지로 나뉜다.
첫번째로 절차 지향 프로그래밍 같은 경우는 C언어가 대부분 이뤄지고 있으며 말 그대로 절차식 (순서에 의한) 프로그래밍으로 순서에 의해서 잘 정리되어 코딩을 쉽게 할 수있다고 생각이 되겠지만 코드의 량이 적을 경우는 절차식이 용이하지만
많은 기능이 발생을 하게 된다면 객체 지향 프로그래밍이 용이할 것이다. 객체 지향 프로그래밍은 말 그대로 기능별로 객체화 시켜 사용할 부분만 골라서 뽑아 쓰면 되며 코드 수정과 다음번에도 재사용할 때 쉽게 사용할 수 있는 장점이 있다.
JVM은 자바가상머신으로 자바를 실행시키기 위한 컴퓨터라고 이해하면 쉽다. 자바라는 코드를 쳐서 컴퓨터로 보내면 컴퓨터는 무슨 언어인지 모르기 때문에 컴퓨터 (기계어)언어 로 변환시켜 명령을 해주는 프로그램이다.
아래 그림과 같이 자바는 윈도우, 애플, 리눅스 어떤 컴퓨터와 상관없이 모든 컴퓨터의 자바 프로그램을 기계어로 컴파일 시켜준다고 이해하면 된다.