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

lch9502님의 프로필 이미지
lch9502

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

로그인 기능

서비스 계층에서 비즈니스 로직을 넣은 이유?

작성

·

354

2

안녕하세요, 몇 가지 궁금한게 있어서 질문드립니다.

 

1. (2:10 )서비스 계층에서 로그인 체크 비즈니스 로직을 사용한 이유가 있을까요??

2.  (8:10) 글로벌 오류로 처리하고 다시 폼으로 돌려보냈는데, 그렇다면 예외 처리는 어떤 경우에 써야하는 것인가요??

 

항상 답변 감사합니다!!

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. lch9502님

1. 애플리케이션을 개발할 때 일반적으로 비즈니스 로직은 서비스 계층에서 처리하게 됩니다. 이렇게 하면 비즈니스 이슈가 있을 때 서비스 계층만 수정하면 됩니다.

2. 만약 데이터베이스 연결 실패나, 외부 네트워크 문제 처럼 문제를 해결할 수 없을 때는 공통으로 예외 처리를 하시면 됩니다^^

감사합니다.

 

lch9502님의 프로필 이미지
lch9502
질문자

답변 감사합니다!

1번에서 궁금한게 있어서 추가적으로 질문드립니다..

JPA 활용 1편에서 '도메인 모델 패턴'과 '트랜잭션 스크립트 패턴'을 설명해주셨는데 

물론 각각 트레이드 오프가 존재하겠지만 보통적으로 개발을 할 때 JPA를 사용하면 도메인 모델 패턴으로 코딩을 하고,

JPA를 사용하지 않으면 서비스 계층에서 비즈니스 로직을 처리한다고 이해하면 될까요??

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. lch9502님

해당 패턴들은 사실 구현기술과는 크게 관계가 없습니다.

다만 JPA를 사용하면 변경 감지 같은 기능을 지원하기 때문에, 도메인 모델 패턴을 사용하기가 좀 더 편해지는 것으로 이해하시면 됩니다.

감사합니다.

lch9502님의 프로필 이미지
lch9502

작성한 질문수

질문하기