프로젝트 14

프로젝트 마이그레이션 중 ( 구조 중심 설명)

1) 의존성 (라이브러리)2) web.xml 세팅 (접근주소) 3) 프로젝트세팅 4) 프로젝트 동작방식 (Controller ->service-> mapper -> view )4-1)controller4-2)service4-3)mapper4-4)총정리 프로젝트의 내용은똑같으므로동작방식이 달라진것만 설명을하겠슴다 1) 의존성 (라이브러리) 일단 스프링부트를 사용해서 전체적인 프로젝트구조도 달라졌으며이제는 라이브러리를 jar파일로 넣지않고 pom.xml에 의존성을 추가해서가져오는 방식을 사용함 https://mvnrepository.com/ 해당사이트에서 원하는 라이브러리명을 입력하면 의존성 코드가나올거다 다음과같이 추가해주면된다!!!!! 2) web.xml 세팅 (접근주소) 다음 코드는 web.x..

프로젝트 2025.06.11

프로젝트 마이그레이션 작업중 ( 권한에 따른 접근제한)

우리프로젝트가학생,교수별 접근제한이 확실히 이루어져야함버튼만 숨겨놓는다고 해서 접근제한이 완벽하게 되지않음(주소로 접근이 가능함) 그래서 그 문제를 해결해보고자세션정보(loginId)에 따른 접근제한을 걸고자한다. 1) webConfig에서 interceptor 지정2) interceptor생성 (handler)2-1) StuCheckInterceptor ( 학생인지 확인하는 곳 )2-2) proCheckInterceptor3) alertController 생성4) 테스트 1) webConfig에서 interceptor 지정package com.ldb.lms.config;@Configurationpublic class WebConfig implements WebMvcConfigurer { @O..

프로젝트 2025.06.11

개인정보(userInfo)퇴학 , 성적확인 , 임시비밀번호알고리즘변경

1)개인정보퇴학1-1) 자퇴신청 폼(deleteUser) , delete(자퇴신청 처리)1-2) 퇴학처리부분 Controller의 delete 2) 성적확인 3) 임시비밀번호 알고리즘 변경 1) 개인정보(userInfo)퇴학 부분 2025.05.14 - [프로젝트] - 프로젝트중간 (개인정보(userInfo) 내용들 , index매핑과정 controller변경) 프로젝트중간 (개인정보(userInfo) 내용들 , index매핑과정 controller변경)1) 회원가입(registerUser) 시 테이블의전공이 모두 나타나게!!!! 2) 개인정보관련 (userInfo)2-1) 수정버튼 클릭시2-2) 비밀번호변경버튼 클릭시2-3) 수정완료버튼 3) index부분 변경!!!(크게바뀜) 4)오늘의시ddkk..

프로젝트 2025.05.19

비밀번호암호화 , 비밀번호찾기(임시비밀번호발급 및 메일전송) , 회원가입->인증번호인증->완료 순으로 바꿈 , 회원가입 ,pw찾기 , 개인정보수정 시 유효성검사추가

1)회원가입1-1)가입버튼을 누르면 넘어가는 폼 컨트롤러 (registerNumChk ) + Bcrypt(암호화)1-2) EmailUtil.sendNum() 메서드1-3) 인증번호를 입력해 검증하는곳 registerNumChk (성공시 회원가입이될거임)1-4) 회원가입 성공(registerSuccess) 2) pw찾기 (findPw)2-1) findPwProcess , getTempPw(임시비번생성알고리즘) 1) 회원가입 -> 인증번호인증 -> 완료 회원가입 사진등록 아이디 이름 생년월일 직급 교수 학생 전공 선택 전공 ..

프로젝트 2025.05.16

프로젝트중간 (개인정보(userInfo) 내용들 , index매핑과정 controller변경)

1) 회원가입(registerUser) 시 테이블의전공이 모두 나타나게!!!! 2) 개인정보관련 (userInfo)2-1) 수정버튼 클릭시2-2) 비밀번호변경버튼 클릭시2-3) 수정완료버튼 3) index부분 변경!!!(크게바뀜) 4)오늘의시연영상 1) 회원가입(registerUser) 시 테이블의전공이 모두 나타나게!!!! 기존에는 하드코딩을했었다(동적이지않음) mypageController.javaregisterUser 매핑을 추가했다( 해당 주소접근시 바로실행)Dept의 모든내용들을 꺼내주는 selectAll메서드를 사용해준다!!!select * from dept 임!!꺼낸 Dept내용들을 registerUser로 보낸다@RequestMapping("registerUser") public ..

프로젝트 2025.05.14

프로젝트진행중 ( 로그인시 index에 정보몇개전달 , id/pw찾기)

1) 로그인관련(doLogin) 1-1)doLogin(로그인)성공시 session속성 추가로등록if(pass.equals(dbPw) //BCrypt.checkpw(pass, pro.getProfessorPassword()) ){//로그인성공 session.setAttribute("login", dbId); if(dbId.contains("s")) { StudentDao dao = new StudentDao(); Student student = dao.selectOne(dbId); session.setAttribute("m", student); } else { ProfessorDao dao = new ProfessorDa..

프로젝트 2025.05.13

프로젝트진행중 - 회원가입 , 로그인?

1) 회원가입관련-필요한메서드-controller-dao-mapper2) 로그인 , 로그아웃 , index(메인화면) 연결-index매핑의 문제점-sitemesh변경- index.jsp(메인) 의 우측상단작업 및 절대경로변환 1) 회원가입관련매핑(registerUser-> registerUserChk) 회원가입을 위해 필요한메서드(아이디자동생성을위해 student, professor에 대해 각각 다른 메서드사용) public String IdChk(String a) { //교수: p+3자리숫자 , 학생:s+5자리숫자 String num = null; if(a.equals("pro")) { num = createProfessorId(); } else if(a.equals("stu")) ..

프로젝트 2025.05.12

주말에 프로젝트조금해보기(회원가입만 해보자...!)

1) 회원가입폼 수정2) picture.jsp 생성(사진관련전부)3) id생성 및 DB연결 (s+랜덤한숫자6개)4) 테스트 1) 회원가입폼 수정 (registerUser) 사진등록 아이디 중복검색 비밀번호 이름 성별 남 여 전화번호 이메일 회원가입 2)picture.jsp 생성(사진의 경로 , 사진이름을 opener의 picture , img에 넣어주는곳)(실제페이지는 존재하지않음 작업만처리해줌) mypageController에 picture매핑부분을 추가해줬음@RequestMapping("picture") public String picture(HttpServletRequest request, HttpServletR..

프로젝트 2025.05.10
반응형