인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 프레임워크는 내 손에 [스프2탄]

BoardMapper.java 질문입니다.

작성

·

316

0

package kr.bit.mapper;

import java.util.List;

import kr.bit.entity.Board;

//@Mapper

public interface BoardMapper {

public List<Board> getList();

public void insert(Board vo);

};

강의 잘보고있습니다.

수강하다가 궁금한점이 있어서 질문드립니다.

----> public void insert(Board vo); <----

위에 기재한 코드에서 Board vo 이런식으로 처리를 하는데

entity에 @Data 어노테이션 처리를 한 Board.java를 vo의 형태로 insert한다고 생각하면 되는건가요? vo라는 형태로 넣는건지 아니면 vo라는 이름으로 넣는건지 약간 헷갈립니다 ㅠ

입사한지 얼마안되서 spring(EGOV)으로 업무를 보고 있는데 EGOV에서는 VO, DAO로 나누어서 DAO가 MAPPER랑 연결되는? 방식입니다. 선생님 강의에서도 다를것 크게 없긴하죠 BoardMapper.java가 제가 말씀드린 사실상 DAO방식이고 Board.java도 VO의 역할을 하고 있으니까요.

 

위에 같은 궁금증이 생긴 이유가 평소에 저는 Dao에서 아래와 같은 방식으로 처리했습니다.

public void insertWriting(WritngDrwVO writngDrwVO) throws Exception{

insert ("WritngDAO.insertWritingDrw", writngDrwVO);}

코드를 보시면 WritingDrwVO라는 VO 클래스가 생성이 되어있고

public void insertWriting(WritngDrwVO writngDrwVO)라는 코드를 통해

WritngDrwVO를 writngDrwVO라는 이름으로 선언을 하고있고

insert ("WritngDAO.insertWritingDrw", writngDrwVO);} 라는 코드에서

위에서 선언한 WritngDrwVO를 writngDrwVO라는 이름으로 insert한다? 이런식으로 이해를 하고 선생님의 강의를 보니까 위에서 말씀드린 헷갈리는 부분이 나온것 같습니다.....

 

글이 너무 길었네요 ㅠㅠㅠㅠ 강의 잘보고 있고 스프2탄을 제일 처음 들었는데 완강하고 나프나 스프 올라온거 쭉 완강하도록 하겠습니다.

 

답변 1

0

박매일님의 프로필 이미지
박매일
지식공유자

네 나프1,2탄 스프1,2탄 순서대로 들어보시면 궁금하신 부분이 해결되실 겁니다.
스프2탄 부터 들으시면 왜 이렇게 되는지 생략된 코드가 많다 보니 이해하시는데 좀 어려운점이 있을듯도 합니다. 실제로 DAO라는 클래스는 MVC구조에서 데이터베이스에 CRUD를 하는 객체로 만들어지는데 스프링단으로 넘어가면 DAO기능이 interface로 바뀌다 보니 Mapper라는 이름으로 변경되어서 사용할 뿐입니다.
VO, DAO개념을 잘 아시고 계시면 상은씨가 말씀한데로 그 맥락은 비슷하다고 생각하시면 되구요~~

답변 감사합니다. 다시 한번 개념에 대해서 생각해보고 찾아보니 이해가 되었습니다. spring관련된 강의 모두 구매하였는데 처음부터 끝까지 완강 도전해보겠습니다!

박매일님의 프로필 이미지
박매일
지식공유자

네~ 화이팅입니다^^

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기