/*
<레이어>
◎ 개발의 종류와 관계 없이(웹, 프로그램 등), 향후 유지/보수의 용이를 위해 패턴을 가지고 개발하게 된다.
<PL(Presentation Layer)>
◎ 프레젠테이션 레이어(표현 계층)는 주로 사용자에게 보여지는 부분을 포함합니다.
◎ C#(프로그램)의 경우 윈폼(WinForm) 혹은 WPF(Windows Presentation Foundation),
자바의 경우 콘솔 혹은 AWT,Swing, 웹의 경우 컨트롤러(Controller)를 포함한 HTML, CSS
등이 PL 에 해당한다.
<BLL(Business Logic Layer)>
◎ 비즈니스 로직 레이어(비즈니스 논리 계층)은 주로 사용자로부터 넘겨 받은 값의 유효성 검사(정규화 등)
및 데이터를 DAL 로 전달하는 등의 로직을 포함한다.
◎ 로그인을 요청한 사용자의 이메일 및 비밀번호에 대한 유효성 검사를 하되 절대로 해당 이메일과 비밀번호를
가지는 회원이 있는가에 대한 여부를 판단하기 위해 DBMS 에 직접 접근하여서는 안된다.
◎ 웹 MVC 패턴에 대한 모델(Model)의 서비스(Service)가 이에 해당한다.
<DAL(Data Access Layer)>
◎ 데이터 액세스 레이어(데이터 접근 계층)은 주로 서비스의 호출에 의해 검증된 사용자 입력값을 DBMS 에
삽입하거나,수정,삭제,조회 를 하는 등의 DBMS 에 직접 접근하기 위한 로직을 포함하고 있다.
◎ 패턴이 포함하고 있는 요소(Component) 중 DBMS 에 직접 접근할 수 있는 유일한 객체이다.
◎ 웹 MVC 패턴에 대한 모델(Model)의 데이터 접근 객체(Data Access Object,DAO) 혹은 Mapper
가 이에 해당한다.
*/