프로젝트/학습관리시스템(LMS)27 회원 로그인시 로그인 히스토리(로그)기능, 마지막 로그인 컬럼추가 SecurityConfiguration에서 성공했을 때 기능을 수행하기 위해 successForwardUrl 메소드 추가 http.formLogin().loginPage("/member/login").successForwardUrl("/member/history").failureHandler(getFailureHandler()) .permitAll(); MemberController에서 /member/history에 해당하는 매핑 메소드 추가 접속한 클라이언트 ip와 userAgent 정보를 받아오기 위해 RequestUtils 클래스 생성 public class RequestUtils { public static String getUserAgent(HttpServletRequest request) { .. 2022. 11. 19. 파일 업로드 구현 배너는 화면에 이미지를 보여주는 것은 파일 업로드가 진행되어야함 강좌 등록 화면에서 업로드 진행 첨부파일 부분 추가, form의 enctype지정 컨트롤러의 메소드에서 파라미터에 MultipartFile추가하여 저장 메소드 구현 String saveFilename = ""; String urlFilename = ""; if (file != null) { String originalFilename = file.getOriginalFilename(); String baseLocalPath = "/Users/dd/git/fastlms/fastlms/files"; String baseUrlPath = "/files"; String[] arrFilename = getNewSaveFile(baseLocalPath,.. 2022. 11. 19. 강좌 관리 - 강좌별 신청 내역 구현 우선 강좌 이름들을 가져와야하므로 AdminTakeCourseController에서 가져오는 메소드 service에서 구현 후 사용 List courseList = courseService.listAll(); model.addAttribute("courseList", courseList); @Override public List listAll() { List courseList = courseRepository.findAll(); return CourseDto.of(courseList); } list에서 자바 스크립트로 선택된 강좌에 대한 courseId값을 링크로 넘겨줌 TakeCourseMapper에 searchCourseId에 대한 sql작성 list에서 내용 수정 2022. 11. 18. 회원 탈퇴 회원 탈퇴를하면 삭제를 진행해야하는데 여기서 고민해야 할 부분은 회원이 신청한 강좌까지 지워야하냐는 문제이다. 개인정보이기 때문에 member만 지우는게 아니라 다 지워야한다. 나는 회원 테이블의 정보를 삭제가 아니라 RESET시키고 user_status를 STOP으로 바꾼다. 이러면 수강 신청 정보까지도 사용할 수 없으므로 유용하다. 회원 탈퇴 페이지 생성 MemberController에서 해당 페이지 주소 매핑 @GetMapping("/member/withdraw") public String memberWithdraw(Model model) { return "member/withdraw"; } @PostMapping("/member/withdraw") public String memberWithdra.. 2022. 11. 17. 이전 1 2 3 4 ··· 7 다음