본문 바로가기
IT/기타

JAVA와 Python 이란?(공통점과 차이점)

by 하요 2024. 5. 30.
반응형

자바와 파이썬은 가장 널리 사용되는 언어 중 2개이다.

그래서 보통 코딩을 배울때 주로 배우는 언어이기도 하다.

하지만 두개의 언어에 대해서 어떤 언어가 어떤 환경에서 더 사용하기 좋을지에 대해서 정리하겠습니다.

 


 

JAVA(자바)

 - 객체지향 언어

  : 데이터를 객체로 취급하여 기능들을 하나의 객체로 묶어서 프로그래밍하는 언어

 

- 운영체제 독립적

  : JVM(자바 가상머신)위에서 실행으로 OS 관계없이 작동한다.

 

 - 컴파일 언어

  : 컴파일 후 결과를 확인할 수 있고, 코드를 수정하여도 다시 컴파일 전까지는 같은 결과가 나온다.

 

Python(파이썬)

 - 객체지향언어 

  : 자바와 동일하게 함수와 클래스를 통해 기능을 객체로 묶어서 프로그래밍할 수 있다.

 

- 인터프리터 언어(스크립트 언어)

  : 실행될 때마다 바로 해석하여, 코드변경 시 실행할 때마다 결과가 계속 바뀐다. 

 

 


 

공통점

 1. 객체 지향

    : 각 객체에서 수행할 수 있는 함수랑 필드를 묶어서 하나의 클래서 로 만들고, 기능을 객체로 만들어 동작하는 방식

    장점 : 캡슐화(모듈화)로 인해 유지보수 용이, 객체자체가 하나의 프로그램이기에 상속처럼 코드 재사용에 용이

    단점 : 많은 양의 메모리 사용하여 속도가 느림, 설계하는데 시간필요

 

  <> 절차 지향

    : 함수를 만들고 순차적으로 프로그램이 동작하는 방식

    장점 : 객체나 클래스를 만들 필요 없이 바로 코딩가능, 함수호출가능, 프로그램 흐름을 쉽게 추적할 수 있다.

    단점 : 코드끼리 유기성이 높아서 새로운 데이터나 기능을 추가하기 어렵다. 코드 재사용불가, 유지보수 어려움

 


 

차이점

JAVA(자바) Python(파이썬)
컴파일 언어 해석형 언어
정적으로 유형이 지정 동적으로 유형이 지정
제한된 문자열 관련 기능 제공 문자열과 관련된 다양한 기능을 제공
다중 상속은 인터페이스를 통해 부분적으로 수행 단일/다중 상속 모두 제공
중괄호를 사용하여 각 함수 및 정의의 시작과 끝을 정의 들여쓰기를 사용하여 코드를 별도의 블록으로 구분
안정적인 연결을 제공 약한 연결을 제공
데스크탑 GUI 앱, 임베디드 시스템 및 웹 애플리케이션 서비스에 적합 과학 및 수치 컴퓨팅, 기계 학습 앱 등에 적합

 

반응형

댓글