전체 글319 오라클2 트랜잭션이란 업무 실행의 단위, 논리적 명령 단위, 개념상의 단위이다. 고객이 우리에게 계좌이체 서비를 원한다고 한다면 우리는 이를 구체적으로 프로그래밍한다. 만약 A가 B에게 입금을 한다면 두번의 UPDATE문이 필요할 것이다. 1 . A의 돈을 마이너스. UPDATE 2. B의 돈을 증가. UPDATE 그런데 만약 A의 돈은 안 줄었는데 B의 돈만 증가했다면? 위의 서비스가 실행되어서는 안된다. 그래서 우리는 1,2의 과정을 하나의 트랜잭션으로 묶는다. 트랜잭션으로 묶이면 만약 1번에서 오류가 됐다면 2번에서 성공한다고 해도 둘은 하나로 묶여있는 서비스이므로 두 문장 모두 실행되지 않는다. 이제 DB의 관점에서 우리는 위와 같은 일을 방지하기 위해 하나의 트랜잭션을 일단. 임시 DB에서 수행한다. 그.. 2021. 3. 16. jdbc2 유튜브 뉴렉처님의 강의를 토대로 정리. :www.youtube.com/channel/UC5-ixpj8DioZqmrasj6Ihpw 트랜잭션: 일괄 공개 하나의 단위 만약 (PUB는 비공개로 한다는 것임) 위의 두 가지 일을 한 번에 일괄적인 서비스로 본다면 이것은 하나의 트랜잭션이다. 즉 트랜잭션: 하나의 단위로 수행되길 바라는 쿼리의 묶음(=업무 수행단위, 논리적인 수행 단위) 근데 두 가지일중 하나가 에러가 난다면 트랜잭션이 깨진 것이다. 트랜잭션이란 1번은 성공하고 2번의 작업에 실패했을 때 1번도 성공 이전의 상태로 돌려놔야한다. 트랜잭션을 위한 4가지: ACID A: automaticity 원자성 C: consistency 일관성 - 트랜잭션에 제약조건을 적용시키는 것. I : Isolation .. 2021. 3. 16. jdbc1 유튜브 뉴렉처님의 강의를 토대로 정리. :www.youtube.com/channel/UC5-ixpj8DioZqmrasj6Ihpw 뉴렉처 "유료" 온라인 강의 사이트 뉴렉처에서 제공하는 프로그래밍 강의 채널입니다. www.youtube.com 오라클같은 dbms회사가 db를 다룰 수 있는 연결/인증, 문장실행(쿼리), 결과패치 기능 등을 지원해준다. jdbc는 오라클을 접속하기 위한 도구들을 어플리케이션을 만드는 사용자들이 직접 쓰지 않도록 도와준다. 이걸 자바가 지원해준다. jdbc(java database connectivity)가 데이터베이스마다 다른 도구사용법들을 단일화 시켜준다. 이렇게 되면 데이터베이스를 바꿔도 우리가 코드를 바꿀 일이 없다. 사용자 -> jdbc ->각 db에 맞는 드라이버 -.. 2021. 3. 16. 오라클 1 오라클은 일단 오라클 사이트 가서 받고, sql developer까지 설치해야 ui를 통해 dbms를 할 수 있다. 테이블 추가하고 테스트할 때 connection머시기 오류가 떳는데 이건 호스트 이름칸에 localhost를 적는 대신 net manager에 리스너 부분 들어가서 써 있는 ip주소 적으면 된다. 굳이 여기 안들어 가도 터미널에서 config명령으로 ip주소 넣어도 될듯하다. 일단 테이블에 권한자 아이디 만들고 하는 부분은 뉴렉처님 유튜브 강의 참고하고 쿼리문을 정리하겠다. 뉴렉님 강의를 따라서 member, role, member_role, notice, comment테이블을 만들었다. 테이블 만들 땐 위의 쿼리처럼 만든다. . 위에서 "COMMENT"처럼 테이블 이름을 쌍따옴표로 감싸줬.. 2021. 3. 15. 이전 1 ··· 74 75 76 77 78 79 80 다음