Project#2/회원가입 구현 해보기

김상현·2023년 11월 4일
0

Project

목록 보기
2/2

인력관리 서비스에서 회원가입 Work Flow 정리 해봤습니다
1.Vo 폴더에 EmployeeVo.java 파일에 객체를 먼저 생성합니다
2.Controller 폴더에서 EmployeeController.java에서 객체에해당하는 데이터를 처리로직과 호출 매서드 함수를 만들어줍니다
3.DAO 폴더에서 EmployeeDao파일 에서 Mapper할 매소드를 정의
4.mybatits/mapper Employee.xml 파일을 만들어 실직적으로 데이터 처리 해주는 SQL쿼리문을 작성합니다
5.마무리로 view단에서 controller에서 데이터처리한 결과를 뷰에 전달

EmployeeVo 객체를 생성 합니다


@Getter와 @Setter 어노테이션을 사용하면 자동으로 getter와 setter 메서드가 생성됩니다. 이렇게 하면 코드를 더 간결하고 가독성이 더 좋게 만듬

1.@Getter 어노테이션은 클래스의 필드에 대한 getter 메서드를 생성
2.@Setter 어노테이션은 setter 메서드를 생성
이렇게 자동으로 getter와 setter 메서드를 생성하면 필드에 접근하거나 값을 설정하는 데 필요한 반복적인 작업을 줄일 수 있습니다.

EmployeeController 객체와관련된 데이터를 처리하는 호출 매서드 함수 작성


HttpServletRequest
1.사용하면 요청 관련 정보에 액세스할 수 있으며,
2.요청 매개변수, 헤더 및 요청 방식 (예: GET 또는 POST)과 같은 정보에 접근할 수 있습니다

HttpSessions는
1사용자의 세션을 나타내며 세션별 데이터를 저장.
2.세션은 사용자 관련 정보를 유지하기 위해 사용.
3.사용자 세션 동안 사용자 세부 정보를 기억하는 것이 가능하며 페이지 간 이동할 때 사용.
4.사용자 인증 및 사용자 권한분기에 사용

EmployeeDao는 Controller에서 만든 함수를 Mapper 활용하여 CRUD 작업 수행


EmployeeController 클래스에서 insertEmployee 메서드를 호출하여 직원 정보를 데이터베이스에 저장할 때, 이 메서드를 EmployeeDao에서 정의합니다
insertEmployee 메서드는 EmployeeVo 객체를 매개변수로 받아서 데이터베이스에 삽입 작업을 수행

employee.xml에서는 실직적으로 Employee데이터에대한 CRUD SQL쿼리 작성

(여기서 EmployeeDao에서 정의한 메소드를 매핑합니다)


Controller에서 insertEmployee 메서드를 호출하면 이 쿼리가 실행되어 데이터베이스에 직원 정보가 저장됩니다
MyBatis를 사용하여 데이터베이스에 삽입 작업을 수행하기 위한 SQL 쿼리

webapp/WEB-INF/views/employee_insert_form.jsp

Controller 처리한 데이터 return views에서 데이터 시각화

폼(form) 데이터 유효성 검사

업로드중..

폼(form) 데이터를 유효성 검사하고, 입력된 정보가 일치하는 경우에는 "insert.do"로 데이터를 서버로 전송하는 함수

직원 회원가입을 위한 폼


폼에서 사용자가 입력한 데이터를 서버 측에서 처리하고,처리된 데이터를 시각화하기 위해 JSP(JavaServer Pages)를 사용 JSP를 사용하므로서 페이지 안에서 동적 웹 페이지를 생성

아이디 중복 여부를 확인


AJAX비동기통신을 사용해서 데이터베이스에 중복된 E_ID 가 있는지 확인 하는 로직 ,정규 표현식 (regExp)을 사용하여 입력된 e_id가 영문(소문자) 4~10자리로 이루어진 것인지를 검사

비밀번호가 조건을 충족하는지 확인


정규 표현식 (regExp1)을 사용하여 입력된 비밀번호가 조건을 충족하는지 확인합니다
최소 6자 이상
영문 (대소문자) 및 숫자를 혼합하여 6~12자리

비밀번호와 비밀번호 확인


사용자에게 두 비밀번호가 일치하는지 여부를 알려주는 로직

profile
안녕하세요

0개의 댓글