상세 컨텐츠

본문 제목

#6 자바(Java) 프레임워크

기초/IT 기본 지식

by 2^7 2024. 10. 14. 19:54

본문

▶ 자바(Java) 프레임워크

  • 개발자들이 공통적으로 사용하는 코드를 재사용할 수 있도록 도와주는 소프트웨어 플랫폼
  • 개발자가 일관된 방식으로 애플리케이션을 개발할 수 있도록 설계된 라이브러리와 도구들의 집합

▶ 자바 프레임워크 사용 이유

 

  • 생산성 향상: 반복적인 작업을 자동화하고 기본적인 기능을 제공하여 개발 속도를 빠르게 함
  • 재사용성: 검증된 코드를 재사용함으로써 버그 발생 가능성을 줄이고, 코드의 신뢰성을 높일 수 있음
  • 확장성: 애플리케이션의 규모가 커지더라도, 프레임워크의 모듈화된 구조 덕분에 쉽게 확장할 수 있음
  • 커뮤니티 지원: 널리 사용되는 프레임워크는 방대한 커뮤니티가 존재하여 다양한 문제에 대한 해결책을 찾기 쉬움
728x90

 

▶ 주요 프레임워크

1. Spring Framework

  • Spring Boot는 빠른 애플리케이션 개발과 설정이 가능한 기본 설정 기능을 제공
  • 의존성 주입(Dependency Injection)과 같은 디자인 패턴을 쉽게 적용할 수 있음
더보기

의존성 주입(Dependency Injection) 은 객체 지향 프로그래밍에서 객체 간의 의존성을 외부에서 주입해주는 설계 패턴으로 객체는 스스로 다른 객체를 생성하거나 관리하지 않고, 외부에서 필요한 의존성을 주입받아 사용할 수 있음

  • 모듈화된 구조로 필요한 기능만 선택적으로 사용할 수 있음.
  • 방대한 커뮤니티와 문서 지원

2. Hibernate

  • 관계형 데이터베이스와 상호작용하는 것을 쉽게 만들어 주는 ORM(Object-Relational Mapping) 프레임워크
  • SQL 쿼리를 직접 작성하지 않고도 객체지향적으로 데이터베이스를 처리할 수 있게 도와주며, 데이터베이스 독립성을 제공
  • 자동으로 데이터베이스 테이블과 객체 간 매핑을 처리함
  • 다양한 데이터베이스와 호환 가능
  • 복잡한 SQL 쿼리 없이 데이터베이스 연산을 수행할 수 있음

3. Apache Struts

  • MVC 패턴을 따르는 웹 애플리케이션 프레임워크로 복잡한 웹 애플리케이션을 보다 쉽게 구축할 수 있도록 도와줌
더보기

MVC 패턴은 Model-View-Controller의 약자로, 애플리케이션을 세 가지 역할로 분리하여 개발하는 소프트웨어 설계 패턴으로 주로 웹 애플리케이션에서 사용됨

  • Java Servlets와 JSP를 기반으로 하여, 유지보수가 용이하고 확장 가능한 웹 애플리케이션을 개발할 수 있음
  • MVC 패턴을 적용하여 애플리케이션의 분리된 구조를 제공
  • 커스텀 태그 라이브러리로 다양한 뷰를 쉽게 생성할 수 있음
  • 대규모 웹 애플리케이션에서 안정성을 제공함

4. JavaServer Faces(JSF)

  • Java EE에서 제공하는 표준 웹 프레임워크로, GUI 기반의 웹 애플리케이션을 쉽게 개발할 수 있게함
더보기

Java EE (Java Platform, Enterprise Edition)는 대규모 기업용 애플리케이션을 개발하기 위한 표준 플랫폼

  • JSF는 UI 컴포넌트를 재사용 가능하게 만들고, 개발자가 사용자 인터페이스와 백엔드를 쉽게 연결할 수 있도록 도와줌
  • 표준화된 API와 컴포넌트를 제공하여 안정적인 웹 개발을 지원
  • 다양한 UI 컴포넌트를 제공하여 인터페이스 개발을 간소화
  • Java EE와의 통합이 용이함

 

728x90

'기초 > IT 기본 지식' 카테고리의 다른 글

#8 프런트앤드 개발  (2) 2024.11.06
#7 MVC 패턴  (0) 2024.11.04
#5 자바 표준 라이브러리  (1) 2024.10.07
#4. 인터프리터 언어  (0) 2024.08.19
#3. 인공지능, 머신러닝, 딥러닝  (0) 2024.06.23

관련글 더보기