티스토리 뷰

728x90
반응형

면접 답변용으로 간결하게 정리.

 

Java를 사용하는 이유

 

  • 객체지향 진영의 대표적인 언어이다.

    • 캡슐화(데이터를 클래스로 묶어 사용, 제한자를 통한 정보 은닉), 상속(재사용성 증가, 단일 상속만 가능- 죽음의 다이아몬드)
    • 추상화(쉽게 말해 상속의 반대, 공통사항을 추출 - 중복 코드 제거), 다형성(오버라이딩@Override, 오버로딩)
  • JVM을 이용해 운영체제에 독립적으로 구현 및 실행할 수 있다.
  • 역시 운영체제에 독립적인, 자바API를 사용한 멀티스레드 구현
  • GC를 통한 자동 메모리 관리 -> 개발속도의 증가 -> 비용 감소
  • 자바, 리눅스, MySQL등이 기본적으로 무료이기 때문에 비용이 적게 든다.
  • 수많은 레퍼런스에서 보장받는 안전성 및 JVM의 직접적인 메모리 관리에 따른 높은 보안

 

Spring을 사용하는 이유

 

  • POJO(Plain Old Java Object)를 기반으로 한 구성. 자바 그 자체를 사용해 설계할 수 있다.
  • DI를 통한 관계 구성 - 메서드, 객체의 호출은 IoC를 통해 해당 객체의 외부에서 이루어진다. POJO 개발을 가능하게 한다.
  • AOP 지원 - 공통 관심사항의 분리로 중복코드 제거 및 핵심 로직에의 집중 가능
  • 트랜잭션 - 애너테이션을 통한 손쉬운 트랜잭션 관리 -> DB 관리의 편리함
  • MVC 구조 - 뷰와 컨트롤러를 분리해 서버 관리자의 역할을 분리
  • 내장 WAS인 톰캣을 통한 손쉬운 자체 배포 가능
  • 오픈소스이기 때문에 무료이다.
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함