Python
"동적 타이핑 언어"
: 변수에 값을 할당할 때 타입을 선언하지 않아도 된다.
- 장점
- 개발 시간 단축
- 단점
- 실행 시점에 타입을 확인하고 변환해야 한다.
- 즉, 프로그램이 더 많은 메모리와 처리 속도를 필요로 한다.
자동으로 메모리 관리
- 장점
- 개발자가 명시적으로 메모리를 관리하지 않아도 된다.
- 단점
- 프로그램이 실행되는 동안 더 많은 메모리를 사요하게 된다.
Java
"정적 타이핑 언어"
: 변수에 값을 할당할 때 미리 타입 선언
- 장점
- 개발자가 컴파일 시점에서 코드 오류를 쉽게 발견할 수 있게 해준다.
메모리를 수동으로 관리해야 한다.
- 단점
- 개발자가 명시적으로 메모리를 할당하고 해제해야한다.
- 장점
- 더 적은 메모리 사용
👉 정리
Python은 간결하고 가독성 좋은 코드 작성에 유리
Java는 성능과 타입 안정성, 다양한 플랫폼 지원에 유리