learn/framework 3

ORM (Object-Relational Mapping)

객체와 관계형 데이터베이스 간의 매핑을 자동화하는 프로그래밍 기법 개발자가 직접 SQL 쿼리를 작성하지 않고도 객체 지향 코드에서 관계형 데이터베이스에 접근 객체-관계 매핑: ORM은 개체와 테이블 간의 매핑을 제공합니다. 클래스를 테이블로, 객체를 레코드로, 속성을 열로 매핑하여 개체 모델과 데이터베이스 스키마 간의 일치를 달성 CRUD 작업: ORM은 생성(Create), 조회(Read), 갱신(Update), 삭제(Delete) 작업에 대한 추상화 계층을 제공하여 개발자가 데이터베이스와 상호작용할 때 객체 지향적인 인터페이스를 사용할 수 있도록 함 지연 로딩 및 즉시 로딩: ORM은 연관된 객체들을 필요한 시점에 로드하는 지연 로딩(Lazy Loading)과 한 번에 모든 연관된 객체들을 즉시 로드..

learn/framework 2023.09.22

Spring

Java 기반의 오픈 소스 애플리케이션 프레임워크로, 엔터프라이즈급 애플리케이션을 빌드하기 위한 다양한 모듈과 기능을 제공 IoC 컨테이너 (Inversion of Control Container) IoC 컨테이너는 객체의 생성, 의존성 주입 및 라이프사이클 관리를 담당 @Component, @Service, @Repository 등의 어노테이션을 사용하여 클래스를 Bean으로 등록하고, 의존성 주입(Dependency Injection)을 통해 객체 간의 관계를 설정 @Component public class MyService { private final MyRepository repository; @Autowired public MyService(MyRepository repository) { thi..

learn/framework 2023.09.22

Struts

Java 웹 애플리케이션을 개발하기 위한 MVC (Model-View-Controller) 아키텍처를 기반으로 하는 웹 프레임워크 자바 웹 애플리케이션의 개발과 유지 보수를 더 쉽게 만들어주며 웹 애플리케이션의 구조화와 확장성을 향상 Model: 데이터 처리를 담당하는 부분으로 비즈니스 로직 View: 사용자에게 정보를 표시하는 부분으로 주로 JSP (JavaServer Pages)를 사용 Controller: 사용자 요청을 처리하고 Model과 View 간의 흐름을 제어하는 부분 액션(Action) 클래스를 사용하여 클라이언트 요청을 처리하고, 액션 폼(Action Form) 클래스를 통해 사용자 입력을 처리 Struts의 핵심 아이디어는 요청에 따라 액션 클래스가 실행되고 결과를 특정 JSP 페이지에..

learn/framework 2023.09.22