● Java Project
Java SE (Standard Edition) 환경에서 실행되는 일반적인 Java 프로젝트
GUI, 데이터베이스 연동, 네트워킹 등 다양한 기능 구현 가능
프로젝트 규모와 복잡도에 따라 다양한 라이브러리 및 프레임워크 활용 가능
사용 예시:
단순 계산기 프로그램
파일 입출력 프로그램
네트워크 통신 프로그램
● Gradle 프로젝트
Gradle 빌드 도구를 사용하여 프로젝트를 구축 및 관리
Maven보다 유연하고 다양한 기능 제공
다중 모듈 프로젝트 관리, 의존성 관리, 테스트 자동화 등 지원
사용 예시:
대규모 Java 애플리케이션
다중 모듈로 구성된 복잡한 프로젝트
● Maven 프로젝트
Maven 빌드 도구를 사용하여 프로젝트를 구축 및 관리
의존성 관리, 프로젝트 빌드, 배포 등을 자동화
표준화된 프로젝트 구조 및 빌드 프로세스 제공
사용 예시:
웹 애플리케이션
오픈 소스 프로젝트
웹 프로젝트:
● WEB
○ Static Web Project:
HTML, CSS, JavaScript 등 정적 파일로 구성된 웹 프로젝트
서버 측 코드 없이 클라이언트 측에서만 작동
빠르고 간단하게 웹 사이트 구축 가능
사용 예시:
개인 웹 사이트
포트폴리오 사이트
○ Dynamic Web Project:
서블릿, JSP 등 서버 측 코드를 사용하여 동적인 웹 페이지 생성
데이터베이스 연동, 사용자 상호 작용 등 다양한 기능 구현 가능
사용 예시:
온라인 쇼핑몰
커뮤니티 사이트
○ Web Fragment Project:
다른 웹 프로젝트에 하나의 라이브러리와 같은 형태로 포함하여 재사용 가능한 웹 모듈
공통 코드, 라이브러리 등을 분리하여 관리
사용 예시:
로그인 기능 모듈
헤더/푸터 모듈
● SPRING
○ Spring Legacy Project:
Spring Framework 기반의 웹 애플리케이션 개발 프로젝트
다양한 기능을 제공하지만, 초기 설정 및 구성이 복잡
사용 예시:
기존 Spring 프로젝트
복잡한 기능을 필요로 하는 웹 애플리케이션
○ Simple Java:
최상위 패키지없이 Spring Framework의 기본 기능만 사용하는 간단한 프로젝트
빠르고 간단하게 Spring 개발 시작 가능
사용 예시:
Spring Framework 학습
간단한 웹 애플리케이션
○ Simple Spring Maven:
Maven 빌드 도구를 사용하여 Spring 프로젝트를 관리
의존성 관리, 빌드 자동화 등을 제공
사용 예시:
Maven 학습
의존성 관리가 필요한 Spring 프로젝트
○ Simple Spring Web Maven:
Spring Web MVC Framework를 사용하여 웹 애플리케이션 개발
Maven 빌드 도구를 사용하여 프로젝트 관리
사용 예시:
간단한 웹 애플리케이션 개발
Spring Web MVC Framework 학습
○ Simple Spring Utility Project:
Spring 관련 라이브러리 및 샘플 코드를 포함하는 프로젝트
Spring 개발을 위한 유용한 도구 및 기능 제공
사용 예시:
Spring 개발 도구 및 기능 학습
Spring 프로젝트 시작 시 기본 템플릿 활용
○Spring MVC Project
Spring Framework의 MVC (Model-View-Controller) 패턴 기반 웹 애플리케이션 개발 프로젝트
다양한 기능과 라이브러리가 기본적으로 설정되어 있어 개발 시간 단축
가장 많이 사용되는 Spring 프로젝트 유형
장점:
빠른 개발 시작: 기본 설정 및 구성이 완료되어 있어 개발을 빠르게 시작할 수 있음
풍부한 기능: 다양한 기능을 제공하는 Spring Framework 라이브러리를 활용 가능
쉬운 테스트: JUnit, Spring Boot Test 등 다양한 테스트 도구 지원
확장성: 필요에 따라 추가 라이브러리 및 기능을 쉽게 추가
사용 예시:
다양한 웹 애플리케이션
기업 내부 시스템
웹 서비스
● SPRING BOOT
○Spring Starter Project
Spring Boot Framework 기반 웹 애플리케이션 개발 프로젝트
Spring MVC Project의 기능을 포함하며, 추가 설정 없이 바로 실행 가능
내장된 Tomcat 서버를 통해 개발 및 배포 간편
다양한 Starter Dependency를 통해 필요한 기능 빠르게 추가
장점:
간편한 개발: 별도의 설정 없이 바로 개발 시작 가능
빠른 배포: 내장된 Tomcat 서버를 통해 배포 간편
다양한 기능: Starter Dependency를 통해 필요한 기능 빠르게 추가
사용 예시:
신규 Spring 프로젝트 시작
빠른 프로토타입 제작
추가 정보:
Spring 공식 문서 : https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/
'TOOL > Eclipse' 카테고리의 다른 글
[Eclipse] console 한글깨짐 (0) | 2024.11.20 |
---|---|
[Eclipse] async await error ignore (0) | 2024.09.30 |
[Eclipse] 자바스크립트 자동완성 기능 추가방법 (0) | 2024.02.21 |
[Eclipse] 메이븐 오프라인 환경에서 사용방법 링크 (0) | 2023.10.24 |
[Eclipse] java.lang.ClassNotFoundException 오류 해결하는 방법 (0) | 2023.08.07 |