728x90

spring crud 3

[Spring framework] 비즈니스 계층 CRUD

[Spring framework] 비즈니스 계층 CRUD 비즈니스 계층은 고객의 요구사항을 반영하는 계층으로 프레젠테이션 계층과 영속 계층의 중간 다리 역할을 하게 됩니다. 영속 계층은 데이터베이스를 기준으로 해서 설계를 나눠 구현하지만, 비즈니스 계층은 로직을 기준으로 해서 처리하게 됩니다. 예시로 쇼핑몰에서 상품을 구매한다고 하고, 해당 쇼핑몰의 로직이 '물건을 구매한 회원에게 포인트를 올려준다'고 하면 영속 계층의 설계는 '상품'과 '회원'으로 나누어서 설계하게 됩니다. 반면 비즈니스 계층은 상품 영역과 회원 영역을 동시에 사용해서 하나의 로직을 처리하게 되므로 다음과 같은 구조를 만들게 됩니다. busisness ◀───▶ Persistence tier [ 구매 서비스 ] ←→ [ 상품 처리 객체..

java, spring 2021.06.24

[Spring] 영속 영역의 CRUD 구현 (MyBatis - CRUD)

[Spring] 영속 영역의 CRUD 구현 (MyBatis - CRUD) 이번 글에서는 MyBatis에서 CRUD를 구현해봅니다. 이전 글에서 CRUD를 구현하기 전까지의 과정을 다루었으니 필요하다면 참고하시기 바랍니다. https://lifere.tistory.com/138 [Spring] 영속 계층의 CRUD 구현을 위한 환경설정 [Spring] 영속 계층의 CRUD 구현을 위한 환경설정 영속 계층의 작업은 항상 다음과 같은 순서로 진행합니다. 1. 테이블의 컬럼 구조를 반영하는 VO(Value Object) 클래스의 생성 2. MyBatis의 Mapper 인터페이 lifere.tistory.com MyBatis는 내부적으로 JDBC의 PreparedStatement를 활용하고 필요한 파라미터를 처리..

java, spring 2021.06.21

[Spring] 영속 계층의 CRUD 구현을 위한 환경설정

[Spring] 영속 계층의 CRUD 구현을 위한 환경설정 영속 계층의 작업은 항상 다음과 같은 순서로 진행합니다. 1. 테이블의 컬럼 구조를 반영하는 VO(Value Object) 클래스의 생성 2. MyBatis의 Mapper 인터페이스의 작성/XML 처리 3. 작성한 Mapper 인터페이스의 테스트 지난 글에 다음과 같은 구조로 테이블을 작성했습니다. 해당 테이블을 다시 사용하려고 합니다. https://lifere.tistory.com/130 [MariaDB] MariaDB 테이블 생성, 오토 시퀀스 (자동 값 증가) [MariaDB] MariaDB 테이블 생성, 오토 시퀀스 (자동 값 증가) 테이블 생성하기 CREATE TABLE tb_board ( seq_bno INT NOT NULL AUTO..

java, spring 2021.06.19
728x90