자바와 파이썬은 가장 널리 사용되는 언어 중 2개이다.
그래서 보통 코딩을 배울때 주로 배우는 언어이기도 하다.
하지만 두개의 언어에 대해서 어떤 언어가 어떤 환경에서 더 사용하기 좋을지에 대해서 정리하겠습니다.
JAVA(자바)
- 객체지향 언어
: 데이터를 객체로 취급하여 기능들을 하나의 객체로 묶어서 프로그래밍하는 언어
- 운영체제 독립적
: JVM(자바 가상머신)위에서 실행으로 OS 관계없이 작동한다.
- 컴파일 언어
: 컴파일 후 결과를 확인할 수 있고, 코드를 수정하여도 다시 컴파일 전까지는 같은 결과가 나온다.
Python(파이썬)
- 객체지향언어
: 자바와 동일하게 함수와 클래스를 통해 기능을 객체로 묶어서 프로그래밍할 수 있다.
- 인터프리터 언어(스크립트 언어)
: 실행될 때마다 바로 해석하여, 코드변경 시 실행할 때마다 결과가 계속 바뀐다.
공통점
1. 객체 지향
: 각 객체에서 수행할 수 있는 함수랑 필드를 묶어서 하나의 클래서 로 만들고, 기능을 객체로 만들어 동작하는 방식
장점 : 캡슐화(모듈화)로 인해 유지보수 용이, 객체자체가 하나의 프로그램이기에 상속처럼 코드 재사용에 용이
단점 : 많은 양의 메모리 사용하여 속도가 느림, 설계하는데 시간필요
<> 절차 지향
: 함수를 만들고 순차적으로 프로그램이 동작하는 방식
장점 : 객체나 클래스를 만들 필요 없이 바로 코딩가능, 함수호출가능, 프로그램 흐름을 쉽게 추적할 수 있다.
단점 : 코드끼리 유기성이 높아서 새로운 데이터나 기능을 추가하기 어렵다. 코드 재사용불가, 유지보수 어려움
차이점
JAVA(자바) | Python(파이썬) |
컴파일 언어 | 해석형 언어 |
정적으로 유형이 지정 | 동적으로 유형이 지정 |
제한된 문자열 관련 기능 제공 | 문자열과 관련된 다양한 기능을 제공 |
다중 상속은 인터페이스를 통해 부분적으로 수행 | 단일/다중 상속 모두 제공 |
중괄호를 사용하여 각 함수 및 정의의 시작과 끝을 정의 | 들여쓰기를 사용하여 코드를 별도의 블록으로 구분 |
안정적인 연결을 제공 | 약한 연결을 제공 |
데스크탑 GUI 앱, 임베디드 시스템 및 웹 애플리케이션 서비스에 적합 | 과학 및 수치 컴퓨팅, 기계 학습 앱 등에 적합 |
'IT > 기타' 카테고리의 다른 글
SEO의 시작, robots.txt의 모든 것. (2) | 2024.06.25 |
---|---|
프린터기 없이PC에서 출력하지않고 PDF로 만드는 방법 (0) | 2024.06.03 |
웹사이트 개발시 네이버 앱에서 CSS 오류 및 화면 깨질때 (0) | 2024.04.30 |
크롬 구버전 사용하는 방법 (0) | 2024.04.29 |
저작권 없는 무료 이미지 사이트 추천 모음 TOP.7 (0) | 2022.04.15 |
댓글