이번 시간에는 자바의 단점에 대해 알아보겠습니다.
자바는 대표적인 객체지향 언어인데요, 그로 인해 개발 설계가 복잡해지고, 런타임 속도가 비교적 느려진단 단점이 있습니다.
객체 지향의 단점
( https://java119.tistory.com/19 , 참고 문헌입니다. )
개발 설계의 복잡함
느려지는 런타임 속도
따라서 처리 속도가 중요한 애플리케이션에는 적합하지 않습니다. 또한, GUI 요소가 많은 MS 윈도 응용 프로그램 개발에는 적합하지 않습니다.
뿐만 아니라, jvm 이라는 가상머신을 사용하기 때문에, 하드웨어에 연결하여 제어할 수 없습니다. 따라서, 직접 하드웨어를 정밀하게 조정해야 하는 프로그램 개발에는 적합하지 않습니다.
보일러 플레이트란?
컴퓨터 프로그래밍에서 상용구 코드 또는 단순한 상용구 는 변형이 거의 또는 전혀없이 여러 위치에서 반복되는 코드 섹션입니다. verbose 로 간주되는 언어를 사용할 때 프로그래머는 사소한 기능 만 수행하기 위해 많은 코드를 작성해야합니다. 이러한 코드를 상용구 라고 합니다. [1]
상용구의 필요성은 메타 프로그래밍 (컴퓨터가 필요한 상용구 코드를 자동으로 작성하거나 컴파일 시간에 삽입 ), 구성 에 대한 규칙 (좋은 기본값 제공, 프로그램 지정 필요성 감소 ) 과 같은 고급 메커니즘을 통해 줄일 수 있습니다. 모든 프로젝트의 세부 정보) 및 모델 기반 엔지니어링 (모델 및 모델 대 코드 생성기를 사용하여 수동 상용구 코드의 필요성 제거). (위키피디아)
프로그래밍에서 상용구 코드를 의미합니다. 예를 들어 getter
, setter
가 있습니다.
최소한의 변경으로 여러곳에서 재사용되며, 반복적으로 비슷한 형태를 띄는 코드를 말합니다. 자바에서는 항상 클래스를 만들고 메소드를 만들어야하며, 데이터 접근에 항상 게터,세터가 요구되기 때문에 보일러플레이트 코드를 만들 가능성이 높습니다.
이것은 매우 비효율적이고, 귀찮습니다.
보일러 플레이트의 해소
롬복 같은 어노테이션 프로세서를 활용해 보일러 플레이트 코드를 생성하는 자동화 작업을 수행함으로써 보일러 플레이트 코드를 제거할 수 있습니다.
( https://charlezz.medium.com/보일러플레이트-코드란-boilerplate-code-83009a8d3297)
'스프링, 자바' 카테고리의 다른 글
Lombok 도큐먼트 정리 (0) | 2021.03.04 |
---|---|
[자바]HashMap과 HashTable의 차이점 (0) | 2021.02.26 |
java Reflection (0) | 2021.02.22 |
자바의 I.O (0) | 2021.02.20 |
자바의 맵 (0) | 2021.02.19 |