231212

한라봉봉·2023년 12월 12일
0

기업연계 BE 교육 TIL

목록 보기
40/58

https://cafe.naver.com/hamminglab/21638
https://cafe.naver.com/hamminglab/21645

service

package org.zerock.jdbcex2.service;

import com.sun.org.apache.bcel.internal.generic.INSTANCEOF;
import org.modelmapper.ModelMapper;
import org.zerock.jdbcex2.dao.TodoDAO;
import org.zerock.jdbcex2.domain.TodoVO;
import org.zerock.jdbcex2.dto.TodoDTO;
import org.zerock.jdbcex2.util.MapperUtil;

public enum TodoService {
  INSTANCE;
  
  private TodoDAO dao;
  private ModelMapper modelMapper;
  
  TodoService(){
    dao = new TodoDAO();
    modelMapper = MapperUtil.INSTANCE.get();
  }
  
  // 서비스에서는 전문용어 insert가 아닌 register로 메소드명이 비즈니스 지향으로 바뀜.
  //register는 컨트롤러 등에서 사용
  //추후 트랜잭션과 안전장치 역할도 하게된다.
  public void register(TodoDTO todoDTO) throws Exception{ 
    TodoVO todoVO = modelMapper.map(todoDTO, TodoVO.class);
    System.out.println("todoVO: " + todoVO);
    dao.insert(todoVO);
  }

}

https://cafe.naver.com/hamminglab/21631

롬복 사용시 maven과 gradle의 설정 차이
https://cafe.naver.com/hamminglab/21640

profile
백엔드 개발공부 로그를 기록합니다

0개의 댓글