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. 이건 개인적으로... 자바 개발자가 많음 -> 수 많은 레퍼런스

+ Recent posts