DB

· Spring
Spring에서 제공하는 쿼리 실행 방법을 알아보겠습니다. JdbcTemplate을 이용한 변경 쿼리 실행 INSERT, UPDATE, DELETE 쿼리는 update() 메서드를 사용합니다. * int update(String sql) * int update(String sql, Object... args) update() 메서드는 쿼리 실행 결과로 변경된 행의 개수를 리턴합니다. update() 메서드의 사용 예를 알아봅시다. public class MemberDao { private JdbcTemplate jdbcTemplate; ... public void update(Member member) { jdbcTemplate.update( "update MEMBER set NAME = ?, PASSW..
· Spring
스프링을 사용하면 DataSource나 Connection, Statemement, ResultSet을 직접 사용하지 않고, JdbcTemplate을 이용해서 편리하게 쿼리를 실행할 수 있습니다. JDBCTemplate 생성하기 package spring; import java.util.Collection; import org.apache.tomcat.jdbc.pool.DataSource; import org.springframework.jdbc.core.JdbcTemplate; public class MemberDao { private JdbcTemplate jdbcTemplate; public MemberDao(DataSource dataSource) { this.jdbcTemplate = new J..
· Spring
Tomcat JDBC의 주요 프로퍼티 Tomcat JDBC 모듈의 DataSource(org.apache.tomcat.jdbc.pool.DataSource) 클래스는 커넥션 풀 기능을 제공하는 DataSource 구현 클래스입니다. DataSource 클래스는 커넥션을 몇 개 만들지 지정할 수 있는 메서드를 제공합니다. setInitialSize(int) 커넥션 풀을 초기화 할때 생성할 초기 커넥션 개수 지정 기본값 : 10 setMaxActive(int) 커넥션 풀에서 가져올 수 있는 최대 커넥션 개수 지정 기본 값 : 100 setMaxIdle(int) 커넥션 풀에 유지할 수 있는 최대 커넥션 개수 지정 기본값 : maxActive setMinIdle(int) 커넥션 풀에 유지할 최소 커넥션 개수 지..
· Spring
스프링에서 JDBC를 사용해려면 pom.xml을 다음과 같이 구성해야 합니다. org.springframework spring-context 5.0.2.RELEASE org.springframework spring-jdbc 5.0.2.RELEASE org.apache.tomcat tomcat-jdbc 8.5.27 mysql mysql-connector-java 5.1.45 * spring-jdbc : JdbcTemplate 등 JDBC 연동에 필요한 기능을 제공합니다. * tomca-jdbc : DB 커넥션풀 기능을 제공합니다. * mysql-connector-java : MySQL 연결에 필요한 JDBC 드라이버를 제공합니다. 스프링이 제공하는 트랜잭션 기능을 사용하려면 spring-tx 모듈이 필요한..
· JPA
양방향 매핑 Member 엔티티의 양방향 매핑은 단방향과 동일하다. @Entity public class Member{ @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; //... } Team 엔티티는 컬렉션을 추가해야 한다. @Entity public class Team{ @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "team") List members = new Arr..
· JPA
연관관계의 필요성 '객체지향 설계의 목표는 자율적인 객체들의 협력 공동체를 만드는 것이다.' - 조영호 님의 '객체지향의 사실과 오해' 라는 책에서. [예제] 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계이다. [객체, 테이블 모델링] 연관관계가 없는 객체 [객체를 테이블에 맞춰 모델링 하는 코드] 참조 대신에 외래 키를 그대로 사용한다. @Entity public class Member{ @Id @GeneratedValue private Long id; @Column(name ="USERNAME") private String name; @Column(name = "TEAM_ID") private Long teamId; // 이하 생략.. } @Entity publi..
· SQL
* 회사에서 오라클 SQL를 주로 쓰길래 성능을 향상하기 위해 항상 공부를 하고 있고, 교육받는 내용을 복습하는 용도로 사용하고자 블로그를 작성한다. Index Range Scan * 발생조건 - Non-Unique Index를 Access 하는 경우 - Unique Index를 구성하고 있는 칼럼 중 일부 칼럼에만 값이 공급된 경우 - Unique Index에 Range 조건(like, betwwen, >, =,
· SQL
* 이번 시간에는 스키마를 정의하고 테이블을 만들고, 데이터를 삽입하여 조회하는 시간을 가져 보도록 하겠다. 스키마 정의하기 * 간단하게 직원들을 관리하는 테이블을 만들어봅시다. 이름은 EMP로 하겠습니다. 자 이렇게 한번 만들어 보자. 편의성을 위해 각 칼럼을 영어로 지정하겠다. 사원코드, 사원이름, 나이, 성별, 전화번호, 연봉을 (EMP_NO, ENAME, EAGE, EGEN, ECALL, ESAL) 순으로 정의한다. SQL> CREATE TABLE EMP 2 ( 3 EMP_NO VARCHAR2(5) NOT NULL, 4 ENAME VARCHAR2(12), 5 EAGE NUMBER(3), 6 EGEN VARCHAR2(1), 7 ECALL VARCHAR2(15), 8 ESAL NUMBER(5) 9 )..
· SQL
* 이 포스팅은 생활코딩님의 Oracle Database 수업을 복습하고 리뷰하는 용도로 제작되었음을 알려드립니다. * Oracle DataBase - 1979년부터 지금까지 가장 인기있는 데이터베이스 Oracle DataBase Download - 다운로드 링크 : https://www.oracle.com/kr/database/technologies/xe-downloads.html Oracle DataBase 처음 사용하기 마무리 오라클 데이터베이스를 설치를 하는 과정을 배워보았습니다^^ 관련글 https://www.oracle.com/kr/database/technologies/xe-downloads.html * 이 포스팅은 생활코딩님의 Oracle Database 수업을 복습하고 리뷰하는 용도로 제..
runnnerDevHong
'DB' 태그의 글 목록