목록전체 글 (118)
멋쟁이v의 개발일지
[목차]01. DAO(Date Access Object)02. DTO_DAO insert 처리03. DTO_DAO update 처리 01. DAO(Date Access Object)💡➡️ DAO는 데이터베이스의 data에 접근하기 위한 객체입니다.➡️ 데이터베이스에 접근하기 위한 로직&비지니스 로직을 분리하기 위해 사용합니다. 02. DTO_DAO insert 처리💡1️⃣ DAO 클래스 생성 후 insert 쿼리 메서드를 생성합니다..2️⃣ 오버로딩 개념을 사용해서 입력 2개와 1개를 받는 메서드 선언합니다.3️⃣ 메서드 내부 처리 과정으로 JDBC 프로그램 7단계를 넣습니다.4️⃣ JSP에서 DAO 객체 생성 후 메서드를 호출합니다.5️⃣ 입력 자료들은 DTO로 처리 후 세팅하고 DAO에서 겟팅합니다...
/***** form으로 입력자료를 post방식으로 전달 *****/ 아이디 비밀번호 권한 이름 이메일 전화번호 주소 [코드예제] user_insert_action.jsp // post 한글처리 /***** java Bean 액션태그 사용 *****/ 04. DTO(bean) update 처리💡1️⃣ 입력 자료를 입력 후 post방식으로 전달한다.2️⃣ 입력 자료를 받아서 DTO 객체 내에 셋팅한다.3️⃣ update 쿼리 준비 후 DTO 객체 내에서 겟팅한다.4️⃣ 쿼리 실행5️⃣ 쿼리 사용 결과 생략6️⃣ 데이터베이스 테이블 내에 update 처리 완료 확인[코드예제]User.java(DTO)package kr.or.dto; public class User { private String u_id; p..
[목차]01. JDBC 프로그램 실행시 공통 코드02. 공통 코드 메서드 선언 01. JDBC 프로그램 실행시 공통 코드👉🏻공통 코드1️⃣ Driver 로딩Class.forName("com.mysql.jdbc.Driver"); 2️⃣ DB연결String jdbcDriver = "jdbc:mysql://localhost:3306/dev47db?" + "useUnicode=true&characterEncoding=euckr"; String dbUser = "dev47id"; String dbPass = "dev47pw"; conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass); 02. 공통 코드 메서드 선언💡특정 패키지 내 클래스 내에 메서드를 선언하..
01. 트랜잭션 01. 트랜잭션💡1) 하나의 작업을 수행하기 위해 필요한 데이터베이스 연산을 모아 놓은 것이다. 2) 작업 수행에 필요한 SQL문의 모임이다. 3) 장애 발생 시, 복구 작업이나 병행 제어 작업을 위한 중요한 단위로 사용한다. 4) 데이터베이스의 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 제대로 정의하고 관리해야 한다. ➡️ DBMS가 데이터베이스를 다룰 때, 사용하는 작업(프로그램)의 단위➡️ 데이터의 무결성을 유지하기 위해 원자성, 일관성, 고립성, 지속성의 성질을 갖는다.구문👉🏻START TRANSACTION(SQL 문)COMMIT; / ROLLBACK; 개념👉🏻보통 단일 SQL문을 다루기도 하지만, 여러 개의 SQL문을 순차적으로 수행하기도 한..
[목차]01. 스토어드 함수02. Trigger 01. 스토어드 함수💡사용자가 직접 함수를 만들어서 사용한다. 내장 함수(Built-in Function)가 사용자를 만족하는 모든 함수를 제공하지 않는다. (필요에 의해 사용자가 직접 함수를 만들어 사용한다.) 형태와 사용 용도에서 스토어드 프로시저와 차이가 있다.단점👉🏻유지보수 복잡성 증가 ➡️ 각 기능을 담당하는 프로그램 코드가 자바와 MySQL 스토어드 프로그램으로 분산되어 관리되기 때문에 애플리케이션의 설치나 배포가 복잡해진다. 프로시저와 함수의 차이👉🏻함수는 OUT 파라미터를 사용할 수 없다.함수의 파라미터는 모두 입력 파라미터로 사용된다.함수는 RETURNS 예약어를 통해 반환할 값의 데이터 형식을 지정하고, 본문 안에서 RETURN문으로 하나..
[목차]01. SELECT ~ INTO02. CASE ~ END03. WHILE 01. SELECT ~ INTO💡OUT 매개변수 사용 시, 출력 매개 변수에 값을 대입하기 위해서 사용 MySQL에서 사용자가 정의한 변수에 SELECT에서 조회할 열에 값을 대입하기 위해 사용하며, 주로 프로시저에서 사용한다.구문BEGIN DECLARE num1 INT; SELECT -- 테스트 테이블에서 조회할 member_age을 위에서 선언한 num1이라는 변수에 대입 member_age INTO num1 FROM tb_test; END 예시goods table 평균가격 → ROUND(AVG(g.g_price), 0)-- 기존 프로시저가 존재하면 삭제 DROP PROCEDURE IF EXISTS sp_aver_pric..
[목차]01. Stored Program 01. Stored Program💡내장식 프로그램, 프로그램 내장 방식, 저장 프로그램MySQL 전용 언어.➡️ SQL문에 변수, 제어문, 입출력 등 프로그래밍 기능을 추가해서 SQL문으로 처리하기 어려운 문제를 해결할 수 있다. 저장 프로그램은 우리가 작성하는 프로그램 로직을 프로시저로 구현해서 사용한다. 일반적인 프로그래밍 언어에서 사용하는 함수와 비슷한 개념. 작업 순서가 정해진 독립된 프로그램의 수행 단위.DBMS에 저장되기 때문에 저장 프로그램이라고 부른다.특징👉🏻MySQL 성능 향상➡️ 긴 쿼리의 내용을 전송하지 않고 프로시저의 이름과 매개 변수 등 전송하여 네트워크 부하를 줄일 수 있다. 유지 관리가 간편➡️ 직접 SQL문을 작성하지 않고, 생성한 이..