개발공간/Spring 2

❓ORM이 뭘까

😶‍🌫️ ORM 너는 누구야? ORM은 "Object-Relational Mapping"의 약자로, 객체와 관계형 데이터베이스 간의 데이터 매핑을 자동으로 처리하는 기술 예를 들어, 학생 정보 관리 프로그램에서 학생 정보를 객체로 표현하고, 이를 데이터베이스에 저장하려면 객체와 데이터베이스 간의 데이터 변환 작업이 필요하다. 이때 ORM을 사용하면 객체와 데이터베이스 간의 데이터 매핑을 자동으로 처리해줌! 즉, ORM을 사용하면 개발자는 SQL 쿼리를 직접 작성하지 않아도 되고, 객체를 이용하여 데이터베이스 작업을 수행할 수 있습니다. 또한 ORM을 사용하면 객체와 데이터베이스 간의 매핑을 일일이 작성하지 않아도 되므로 생산성이 향상됨 따라서 ORM은 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일..

개발공간/Spring 2023.04.24

💭 JPA란?

😶‍🌫️ JPA 대체 뭔데? - 자바 ORM 기술에 대한 API 표준 - 객체와 관계형 데이터베이스를 매핑해주는 것 즉, "Java Persistence API"의 약자로, 자바 언어로 작성된 프로그램에서 데이터베이스와 연동하여 데이터를 저장, 수정, 삭제, 조회할 수 있는 기능을 제공하는 인터페이스 예를 들어, 만약 학생들의 정보를 저장하고 관리하는 학생 정보 관리 프로그램을 만든다고 가정해보자! 이 프로그램에서는 학생들의 이름, 학번, 전공, 학점 등의 정보를 데이터베이스에 저장해야 한다. JPA를 사용하면 자바 언어로 작성된 코드에서 이러한 데이터베이스 관련 작업을 간편하게 처리할 수 있다. 즉, JPA를 사용하면 복잡한 데이터베이스 쿼리를 작성할 필요 없이, 자바 객체를 이용하여 데이터베이스 작업..

개발공간/Spring 2023.04.24