inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

윤재성의 만들면서 배우는 Spring MVC 5

스프링 dao service 매커니즘 질문드립니다.

493

dlawnstn12345

작성한 질문수 16

0

Controller 에서 객체 빈을 받아 온 것을 Service에 전달 그것을 Dao에 전달 그다음 Mapper로 이어져서 Db와의 연동이 되는 걸로 알고 있는데요.

그런데 Dao 없이 바로 Service에서 받아서 처리 해도 결국 실행은 되는데 굳이 Dao를 집어넣어서 한 번의 컴파일이 더 생기게 하는 이유가 뭔가요? Dao를 굳이 왜 넣어야 하는 지 질문 드립니다.

java XML MVC spring

답변 1

1

소프트캠퍼스

관리의 목적입니다. 역할을 나누는 거죠... controller를 요청을 분석하는 역할, service는 개발자가 원하는 다양한 처리, dao 는 데이터 베이스 연동. 이렇게 역할을 나누는 겁니다. 하나의 메서드안에 너무 많은 기능을 구현하면 코드 재사용도 어려워지고 관리도 불편해지기 때문이죠. 유지보수와 코드 재사용성 등을 높히기 위해 역할을 나누어 개발을 하게 됩니다. 실제 프로젝트를 진행하면 이 구조가 더 세분화 되기도 합니다. 소규모이 프로젝트라면 다소 불편하게 느끼실 수도 있지만 수십 수백명이 모여 하는 프로젝트에서는 얘기가 달라집니다. 또 경력이 꽤 되시는 분들은 왜 이렇게 나눠서 해야하는지 뼈저리기 느끼실겁니다.ㅎ 

dependencies 셋팅 부분에서 에러가 발생하네요

0

288

1

학습 페이지 가 열리지 않아서 강의 시청이 안 됩니다.

1

262

1

8강 에서 servlet-context.xml에 설정에서 에라

0

398

1

자바 상단메뉴 셋팅 다하고 실행시키니 에러가 납니다.

0

1805

1

Dynamic web 프로젝트를 메이븐 프로젝트로 컨버트해서 사용하는 이유가 궁굼합니다.

0

559

1

eclipse버전이 달라 메뉴가 달라요.

0

467

2

XML 방식에서 BoardDao의 modifyContentInfo

0

384

1

property editor 설치할때 오류가 나네요

0

3030

2

Java 설정 방식에서

0

375

1

22강과 23강의 "강의 내용이 같은지 확인" 부탁드립니다.

0

390

1

jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?

0

423

1

13강 List<Integer> data3

0

335

1

sqldeveloper 22.2버전과 오류

0

542

1

44강 데이터 베이스 테이블 만들기중인데, 테이블이 안 만들어집니다,.

0

658

1

pom.xml 셋팅 질문

0

290

1

오류 질문드립니다.

0

325

1

오류 질문드립니다.

0

463

0

생성 오류

0

300

1

에러 질문입니다.

0

631

1

에러 질문드립니다.

0

335

1

에러 질문입니다.

0

566

1

maven dependency management

0

245

1

에러질문

0

233

2

이미지

0

311

1