본문 바로가기

전체 글86

1장 JPA 소개 1장 JPA 소개 0. JPA 장점 조회된 결과를 객체로 매핑하는 작업도 대부분 자도응로 처리. 네이티브 SQL 기능을 사용해서 직업 SQL을 작성 객체 중심으로 개발하니 생산성 유지보수가 좋고 테스트를 작성하기도 편리하다. 데이터베이스 간의 호환이 편리 하다.ㄷ 1.1 SQL의 단점 진정한 의미의 계층 분할이 어렵다 물리적으로 SQL과 JDBC API를 데이터 접근 계층에 숨기는 데 성공했을지라고 논리적으로는 엔티티와 아주 강한 의존관계를 가진다. 엔티티를 신뢰할 수 없다. DAO을 열어서 SQL 확인 SQL에 의존적인 개발을 피하기 어렵다 많은 SQL 수정 반복 public class Member { private String name; private String tel; // add } // sql.. 2024. 1. 20.
1장 ioc 정리 빈 팩토리 등록 방법 오브젝트를 생성하고 초기화해준다 => @bean @configuration으로 등록한 /** * 팩토리 클래스 UserDao을 생성 책임을 맡았다. */ @Configuration // p 96 빈 팩토리를 위한 오브젝트 설정을 담당하는 클래스라고 인식. public class DaoFactory { @Bean public DataSource dataSource() { SimpleDriverDataSource dataSource = new SimpleDriverDataSource(); dataSource.setDriverClass(com.mysql.jdbc.Driver.class); dataSource.setUrl(DbConstant.JDBC_URL.getStr()); dataSou.. 2023. 12. 20.
데이터베이스 개론(3판) - 12장 데이터베이스 응용 기술 12장 데이터베이스 응용 기술 1. 객체지향 데이터베이스 1.1 객체지향 데이터 모델 1.1.1 객체와 객체 식별자 객체(object)는 현실 세계에 존재하는 개체를 추상적으로 표현한 것이다. 각 객체는 시스템 전체에서 유일하게 식별될 수 잇는 객체 식별자(OID: Object Identifier)를 가지고, 객체 식별자를 특정 객체에 접근하기 위한 유일한 수단으로 사용한다. 객체 간의 관계는 객체 식별자를 사용해 참조할 수 있다. 1.1.2 속성과 메서드 객체는 해당 객체의 상태를 나타내는 하나 이상의 속성과 객체의 상태를 조작할 수 있는 하나의 이상의 메서드로 구성된다. 모델의 속성(attribute)은 관계 데이터 모델의 속성과 같은 의미로 볼 수 있다. 객체지향 데이터 모델의 속성은 값을 여러개 .. 2023. 12. 7.
데이터베이스 개론(3판) - 11장 보안과 권한 관리 11장 보안과 권한 관리 1. 보안 물리적 환경에 대한 보안 자연 재해처럼 데이터베이스에 물리적으로 손실을 발생시키는 위험으로부터 데이터베이스를 보호해야 한다. 권한 관리를 통한 보안 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스를 사용할 수 있도록 한다. 그러려면 계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제 사용자별로 데이터베이스의 사용 범위와 수행 가능한 작업 내용을 제한할 수 있어야한다. 운영 관리를 통한 보안 접근이 허락된 사용자가 부여된 권한 내에서 데이터베이스를 사용하더라도 실수 등의 이유로 데이터 무결성을 위반할 수 있다. 2. 권한 관리 2.1 권한 관리의 개념 사용자가 로그인에 성공했을 경우에만 데이터베이스에 접근이 가능하도록 하는 접근 제어기을 기본으로 제공한다.. 2023. 12. 6.