Java는...
1. 운영체제 독립적 -> JVM 위에서 돌아가기 때문에 각 운영체제에 JVM이 설치되어 있으면 자바 프로젝트를 실행 시킬 수 있다.
2. 객체지향 -> 맨날나옴. OOP / 1.캡슐화 2.다형성 3.상속 4.추상
-> 캡슐과 : 구현부 숨김 (Controller로 api 명시하는부분 - 서비스로 가는데 서비스를 인터페이스형태로 두고 실제 로직은 impl 이라는 형태로 구현했던 경험)
-> 다형성 / 상속: 코드의 재사용성을 높이고 중복을 제거 ( 다양한 도메인클래스가 BaseDomain을 상속 받아서 만들어짐 )
-> 추상화 : abstract class를 만들어 어떤 것을 만들지 모르는 상태에서 특징들을 모아놓은 class 생성(Push를 보낼때 MQ를 안 쓰고 디비 방식으로 사용할 때, FCM / APNS 별로 따로 구현한 적 있음. )
(
- 상속을 통해 중복 코드를 줄일 수 있다
- 자식 클래스를 그룹화할 수 있다
- 비 실존 객체의 직접 생성 차단하여 실수를 사전에 방지한다.
)
3. GC(Garbage Collector) -> 메모리 관리의 편리함
4. 이건 개인적으로... 자바 개발자가 많음 -> 수 많은 레퍼런스
'프로그래밍 > Java' 카테고리의 다른 글
Mutable Object / Immutable Object(부제. String vs Stringbuffer/StringBuilder ) (0) | 2022.05.05 |
---|---|
접근제어자 정리 (0) | 2022.05.05 |
JAVA encoding 예제 (0) | 2022.05.05 |
추상화클래스와 인터페이스의 용도, 차이점, 공통점 (0) | 2022.05.05 |
iBatis -> MyBatis (0) | 2022.05.05 |