TIL

Java 톺아보기

jinny8 2024. 6. 4. 16:39

1. Java란?

1. 널리 사용되는 객체 지향 프로그래밍 언어 및 소프트웨어 플랫폼

2. 프로그래밍 언어와 소프트웨어 플랫폼으로 구성된 기술

3. Java 소프트웨어 플랫폼은 JVM, Java API 및 완전한 개발 환경으로 구성

4. 모든 산업에서 디지털 비즈니스의 기반이 되는 웹 애플리케이션 개발을 위한 이상적인 프레임워크

 

Java의 장점

 

1. 이식성

2. 이기종 디바이스 간 상호 운용성

3. 플랫폼 확장성

 

2. Spring 프레임워크 알아보기

 

Spring의 특징

POJO - Java로 생성하는 순수한 객체

AOP - 관점 지향 프로그래밍

          어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나눠보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미

 

Spring의 장점

대규모 개발이나 세부 사양 변경에도 유연하게 대응이 가능

개발자의 수준과 실력에 상관없이 일정 수준의 품질을 기대 가능

 

Spring의 단점

설정의 복잡성

의존성 관리 문제

별도 WAS 서버 구성의 번거로움

 

Spring과 Spring boot의 차이점

Spring은 프레임워크이며, Spring Boot는 스프링 프레임워크를 기반으로 한 도구

Spring설정 파일을 작성해야 하지만, Spring Boot자동 설정을 제공하여 간편하게 개발 가능

Spring은 스프링 프레임워크를 보다 세밀하게 제어하고자 하는 경우에 사용

Spring Boot는 빠르고 간단하게 스프링 애플리케이션을 개발하고자 하는 경우에 사용