For God so loved the world that he gave his one and only Son, that whoever believes in him shall not perish but have eternal life.
[John 3:16]
1. About Java
1. 2 . Development Environment
자바 개발 환경(Java Development Environment)은 자바 애플리케이션을 작성, 컴파일, 디버그, 실행하는 데 필요한 소프트웨어 도구와 설정을 의미합니다. 자바 개발을 위해서는 기본적으로 JDK(Java Development Kit)와 통합 개발 환경(IDE) 또는 코드 편집기가 필요합니다.
Here's a detailed list of the topics
- 1.2.1 Java Development Kit:
1.2.1 JDK:
JDK(Java Development Kit)는 자바 애플리케이션을 개발하기 위한 소프트웨어 개발 키트(SDK)입니다. JDK는 자바 프로그램을 작성, 컴파일, 디버그, 실행하는 데 필요한 도구와 라이브러리를 포함하고 있으며, 자바 애플리케이션 개발의 기본 환경을 제공합니다. JDK는 자바 개발을 위해 필수적인 요소이며, JDK 없이 자바 프로그램을 작성하고 실행할 수 없습니다.
- 자바가 이미 설치되어 있는지 먼저 확인
윈도우 단추 우측에 돋보기 단추를 클릭
command prompt 를 검색하여 실행
[ java --version ] 를 입력하여 현재 설치 상태를 확인
구글 검색창에서 [ jdk 17 download ] 를 검색
검색 결과 중 [ Java SE 17 Archive Downloads ] 로 이동
이동한 오라클 페이지에서 하단으로 이동
아래 항목을 클릭하여 다운로드
다운로드 완료 후 설치 시작
특별한 이유가 없다면 제시된 경로에 그대로 설
설치 중 선택 창이 열리면 Yes 또는 Next를 눌러 그대로 진
설치 완료
설치가 잘 되었는지 다시 확인 (주의!! 기존의 Commang Promprt 창은종료하고 다시 실행한 후에 확인해야만 한다.)
위에서와는 달리 정상적으로 설치가 완료된 것을 확인할 수 있다.
1.1.2 Core Concepts:
- Inversion of Control (IoC): Delegates the creation and management of objects to a container, promoting loose coupling and facilitating flexible and testable code.
- Dependency Injection (DI): Instead of objects creating their own dependencies, DI injects them from external sources, reducing coupling between modules and enhancing code reusability.
- Aspect-Oriented Programming (AOP): Enhances modularity by separating cross-cutting concerns from the core business logic, allowing effective management of aspects like security, logging, and transaction handling without contaminating the main application logic.
1.1.3 Key Modules:
- The Spring framework comprises various modules, among which Spring MVC, Spring Data, and Spring Security are widely used.
- Spring MVC provides features for developing web applications, while Spring Data simplifies data access by offering a range of functionalities. Additionally, Spring Security handles authentication and authorization in applications.
1.1.4 Use Cases and Ecosystem:
- Spring is widely adopted across industries and organizations, ranging from large enterprises to startups, and it is extensively used in cloud environments.
- The Spring ecosystem encompasses a vast array of libraries, tools, and frameworks, providing developers with resources to effectively develop and manage applications. Furthermore, the Spring community offers continuous support and knowledge sharing to help users leverage Spring more efficiently.