** lombok 라이브러리
1. lombok 설치
2. lombok 사용
** Java에서 데이터베이스 사용
1. JDK에서 제공하는 API만을 이용해서 사용
2. API를 편리하게 사용하도록 해주는 프레임워크나 라이브러리를 이용
** 프레임워크를 이용해서 데이터베이스를 연동하는 이유
** Spring에서의 데이터베이스 연결
1. Simple Spring Maven 프로젝트 생성
** JUnit을 이용해서 JDBC 코드로 데이터베이스 연결을 확인
1. 사용할 데이터베이스의 의존성을 pom.xml에 설정
2. Test를 위한 클래스를 만들어서 코드를 작성
3. 실행
4. 데이터베이스 접속 시 필요 정보
** DTO & DAO 패턴
1. DTO 패턴
2. DAO(Data Access Object) 패턴
** DataSource
** Spring에서 DataSource 사용하는 방법
1. spring-jdbc라는 라이브러리를 추가
2. spring bean configuration 파일에 DataSource 빈을 생성
3. 스프링 코드에서 DataSource 주입받아서 사용
** DataSource를 이용해서 오라클에 연결
1. pom.xml 파일에 spring-jdbc 의존성을 설정
2. src/main/resources 또는 src 디렉토리에 SpringBeanConfiguration 파일을 생성하고 작성
3. main 메소드를 소유한 클래스를 만들고 실행
** DataSource를 이용하여 MySQL
1. MySQL 의존성을 pom.xml에 설정
2. applicationContext.xml 파일에서 DataSource를 수정
3. 재실행
** MyBatis
1. 특징
2. Spring 프로젝트에서 MyBatis를 사용하기 위한 의존성
3. XML을 이용하는 방식의 Bean 설정
4. SqlSession 타입을 주입받아서 사용
5. 환경 설정 파일
6, 매퍼 파일
7. 자바에서의 사용 방법
8. 자료형 매핑
9. 주의할 점
** XML을 이용한 MyBatis 연동
1. 연동할 테이블을 생성
2. MyBatis 연동할 프로젝트를 생성
3. Oracle과 MyBatis를 사용하기 위한 의존성을 pom.xml 파일에 추가
4. DTO 클래스를 생성
5. MyBatis 화경 설정 파일을 생성
6. SQL을 작성할 mapper 파일을 생성
7. Spring 설정 파일에 MyBatis를 XML을 이용해서 연동하기 위한 Bean 생성 코드를 작성
8. DAO 클래스를 생성하고 sql을 호출하는 메소드를 생성
9. 어노테이션으로 작업한 내용을 실행할 수 있도록 설정을 추가
** Java Application 실행 파일
** 실행
** 프레임워크나 라이브러리 구동 방식
** maven project에서의 pom.xml
1. properties
2. repositories
3. dependencies
** Java에서 가장 중요한 버전 변화
** 데이터베이스 URL
** 라이브러리 다운로드가 안되서 pom.xml 파일에 에러가 나는 경우
** pom.xml 파일에 라이브러리 이름을 제대로 작성했는데 사용할 수 없는 경우 해결방법
1. repository 디렉토리 안의 내용을 전부 삭제하고 프로젝트를 선택하고 마우스 오른쪽 클릭 [Maven] - [Update Project]를 실행
2. 라이브러리를 제대로 다운로드 받은 곳에서 repository를 복사해 오는 방법
'안드로이드&IOS 앱 개발자 양성' 카테고리의 다른 글
안드로이드&IOS 앱 개발자 양성(62일차) (0) | 2020.07.03 |
---|---|
안드로이드&IOS 앱 개발자 양성(61일차) (0) | 2020.07.02 |
안드로이드&iOS 앱 개발자 양성(59일차) (0) | 2020.06.30 |
안드로이드&iOS 앱 개발자 양성(58일차) - 로그인 처리, 요청 처리 디버깅, 오라클 & MySQL & MongoDB (0) | 2020.06.29 |
안드로이드&iOS 앱 개발자 양성(57일차) - 데이터 삽입, 파일 업로드, 회원가입 요청 디버깅, 비밀번호 암호화, 데이터 암호화, 암호화, form의 Data를 ajax로 전송 (0) | 2020.06.26 |