Spring
-
[용어정리] 영속성, MyBatis, ORM, JPA, Hibernate, REST, Session, CookieSpring 2023. 7. 4. 13:25
1. 영속성 - 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 데이터가 상실됨 2. MyBatis - 자바 기반의 오픈 소스 ORM(Object-Relational Mapping) 프레임워크 - 데이터베이스와 자바 객체 간의 매핑을 단순화하고 SQL 쿼리를 관리하기 위해 사용됨 - SQL 매핑 파일(XML 또는 어노테이션)을 사용하여 데이터베이스와 객체 간의 매핑 규칙을 정의 - 별도의 SQL 쿼리를 작성하고 JDBC 코드를 직접 작성하는 대신, 매핑 파일을 통해 객체를 데이터베이스에 CRUD 3. ORM(Object Relational Mapping) - 데이터베이스의 데이터를 클래스와 자동으로 연결(매핑)해 주는 것을 의미 - OOP는 클래스를 사용하고, 관계형 데..
-
Spring Framework 정리Spring 2023. 7. 4. 11:58
■ 개념 - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 - 전자정부 표준프레임워크의 기반 기술 ■ 특징 1. 제어 역전(IoC; Inversion of Control) - 전통적인 프로그래밍에서는 개발자가 작성한 프로그램이 외부 라이브러리의 코드를 호출해서 이용 (모든 작업을 사용자가 제어하는 구조) - 반대로 제어 역전은 외부 라이브러리 코드가 개발자의 코드를 호출 - 즉, 제어권이 프레임워크에 있어서 필요에 따라 스프링 프레임워크가 사용자의 코드를 호출 > A객체가 new 생성자를 이용해서 A객체 내에 B객체를 생성했을 경우 A객체는 B객체와 의존 관계를 가진다. * 의존성 주입(DI; Dependency Injection): 객체 간 의존 관계를 코드 내에서 정의하는 대신, 외부에서 의존성..