잡다한 공부/DB6 Mybatis VS JPA ava 기반의 Spring 또는 SpringBoot를 사용은 대규모 기업환경에서 안정성과 신뢰성이 검증된 프레임워크이기에, 많은 프로젝트에서 안정적인 서비스를 운영할 수 있다는 점이 장점이다. DB를 활용해야 하는데, 백엔드에서 DB를 사용하는 프레임워크로 가장많이 사용하는 기술이 Mybatis 와 JPA 이다. DB 접속을 편하게 하기 위해 SQL Mapper 기술과 ORM 기술을 제공하는데 둘다 DB와의 연동, 저장을 위한 기술이며, SQL Mapper는 개발자가 작성한 SQL 실행결과를 객체에 매핑 시켜주는 프레임워크이며, ORM은 객체와 DB데이터를 자동으로 매핑시켜주는 프레임워크이다. SQL Mapper 기술을 제공하는 것이 Mybatis이며, ORM 기술을 제공하는 것이 JPA이다. 두 가지 .. 2024. 2. 26. 트랜잭션이란? 트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 어떤 것을 의미할까? CRUD를 이용하여 데이터 베이스를 접근하는 것을 의미한다. CREATE(INSERT) READ(SELECT) UPDATE(UPDATE) DELETE(DELETE) 여기서 주의해야 하는 것은 작업의 단위는 질의어 한문장이 아니라는 점이다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미한다. 게시판에서 게시물을 업데이트 한 후 보게 된다 하자. 이러한 상황을 데이터베이스 작업으로 바꾸어 보자. 사용자가 업데이트할 내용을 편집 버튼을 눌렀을 시, UPDATE 문을 사용하여 사용자가 입력한 내용으로 바꾼다. 그 후에 게시판을 구성할 데이.. 2024. 1. 8. 이전 1 2 다음