전체 글48 [DB]Database Database 데이터 베이스에서 기초가 되는 기술은 입력과 출력이다. 입력 : Create , Update, Delete 출력 : Select CRUD만 안다면 데이터베이스의 반은 이해하고 가는것이다. Database 종류 Relational DBMS MySQL, Oracle, SQL Server, PostgreSQL, DB2, Access Document Store Mongodb, CoucbDB, CouchBase Key - Value Store Redis https://db-engines.com/en/rankin 2022. 4. 20. [DB]트랜잭션 ACID 원자성 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공 하거나 모두 실패해야한다. 일관성 모든 트랜잭션은 일광성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야한다. 격리성 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다. 예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야한다. 격리성은 동시성과 관련된 성능 이슈로 인해 트랜잭션 격리 수준(Isolation Level)을 선택할 수 있다. 지속성 트랜잭션을 성공적으로 끝내면 그 결과가 항상 기록되어야 한다. 중간에 시스템에 문제가 발생해도 데이터베이스 로그 등을 사용해서 성공한 트랜잭션 내용을 복구해야 한다. 트랜잭션은 원자성, 일관성 지속성을 보장한.. 2022. 4. 18. [JAVA]JDBC vs SQL Mapper vs ORM JDBC Java 진영에서 DB에 연결을 편하게 하기 위해 정한 인터페이스들 Connetion, Statement, ResultSet 등을 직접 관리해야함. SQL작성을 직접해야하고 쿼리 바인딩하는 작업도 직접해야함. 쿼리에 대한 결과를 직접 객체화 해야함. SQL Mapper Connetion, Statement, ResultSet 관리할 필요가 없음. 쿼리에 대한 결과를 직접 객체화 할 필요가 없음. SQL작성에 대해서는 직접 해야함. ORM Connetion, Statement, ResultSet 등을 관리할 필요가 없음 객체만 관리한다면 SQL에 대해서 알필요가 없음 학습 난이도가 높음 2022. 4. 16. 안녕하세요 불만 없는 코드 구현을 목표로하는 코드제로맨입니다. 학습일지와 오류일지에 대한 내용을 공유할려고 합니다. 2022. 4. 15. 이전 1 ··· 9 10 11 12 다음