
[Spring]부모창 에서 자식창 으로 값 전달하기2
2023. 5. 24. 22:17
Spring/Study
https://progaming-note.tistory.com/92 [Spring]부모창 에서 자식창 으로 값 전달하기 나는 특정 기능 구현중, 관리자라는 항목에서 유저 리스트를 다 불러와야하는 상황이 발생함. 그래서 어떻게 구현해야하나 생각하던 중, ajax를 통해 값을 전달하는 방법을 구현해서 작성을 함! - progaming-note.tistory.com 해당 부분에서는 유저의 이름을 가져오는것만 구현을 하였는데, 기능 구현 중 값을 두개를 가져와야 할 때도 있었음.. 제목 값, 타입 값 가져와야하는데, 제목은 문자열 이지만 타입은 정수타입 이여서 기존에 했던거에 값만 추가해서는 가져올 수가 없었음.. postMessage함수가 String 타입만 가져올 수 있음 다른부분들은 다 동일하지만, 스크립..

[Spring]부모창 에서 자식창 으로 값 전달하기
2023. 5. 13. 21:36
Spring/Study
나는 특정 기능 구현중, 관리자라는 항목에서 유저 리스트를 다 불러와야하는 상황이 발생함. 그래서 어떻게 구현해야하나 생각하던 중, ajax를 통해 값을 전달하는 방법을 구현해서 작성을 함! - 우선 유저의 리스트를 가져오기 위해 Member 패키지에 메서드를 간단하게 구현을 하였음 //Controller @GetMapping("/mList") public void mList(Model model) { model.addAttribute("mList",service.mList()); } //Service @Override public ListmList(){ log.info("mList Service"); return dao.mList(); } //dao @Override public List mList()..
[Spring]게시판 공지글기간 설정
2023. 5. 13. 20:52
Spring/Study
보통 게시판을 보게되면 공지글을 볼 수 있는데, 해당 공지글에 기간을 정하여 마지막 날짜 값이 오늘 날짜값 보다 작으면, 공지글에서 일반글로 바뀌게 만들어봄. ※DB컬럼값 공지글 지정 컬럼:pin / 시작날짜:startdate / 마지막 날짜:enddate Oracle DB Controller @ResponseBody @GetMapping("/updatePin") public ResponseEntity updatePin(int bno){ service.updatePin(bno); return ResponseEntity.ok("success"); } Ajax 통신을 하여 게시판 화면으로 넘어갔을 때, 자동으로 공지 사항 마지막 날짜 값을 오늘 날짜랑 비교해서 오늘 날짜보다 작으면 공지글에서 일반 글로 자동..

[Spring]게시판 조회수 중복 방지
2023. 5. 13. 19:32
Spring/Study
게시판 글을 보려고 상세보기 화면으로 넘어가는데, 해당 사용자가 이글을 봤다는 근거(?) 가 없다면 같은 게시글의 볼 때마다 조회수가 무한으로 증가하게됨. 그래서 나는 기간 1일 짜리 쿠키값을 만들어서 해당 게시물을 들어가면 board+게시글 번호의 쿠키를 만들어서 조회수 중복방지를 해보았음. Controller - 쿠키를 만드는 로직 부분 //생성될 쿠키 이름 String cookieName = "board_" + bno; //생성될 쿠키 값 String cookieValue = "read"; //현재 요청에 의해 쿠키배열에 있는 값을 가져옴 Cookie[] cookies = request.getCookies(); //쿠키가 있는지 없는지 구별하기위해 변수 선언 boolean isRead = false..

[Spring] 게시판 이미지 및 파일 등록 후 상세보기 페이지에서 해당 파일 다운로드
2023. 4. 6. 23:05
Spring/Study
앞서 이미지 업로드&다운로드&썸네일 메서드와 이어집니다! 해당 다운로드 건은 https://progaming-note.tistory.com/61 상세보기에서 이미지보기 글에서 스크립트 수정만 하였습니다. var bno = ${param.bno} $.getJSON("${path}/board/getAttachList", {bno: bno}, function(arr){ console.log(arr); var str = ""; $(arr).each(function(i, attach){ //image type if(attach.fileType){ var fileCallPath = encodeURIComponent( attach.uploadPath+ "/s_"+attach.uuid +"_"+attach.fileNa..

[Spring]비밀번호 인코딩(BCryptPasswordEncoder 적용)-비밀번호 수정
2023. 3. 19. 13:45
Spring/Study
비밀번호를 BCryptPasswordEncoder 클래스를 사용하여 암호화 시킨 후 비밀번호 변경 하는 부분입니다. 앞서, 비밀번호 인코딩 후 로그인 부분에서 코드 수정이 있었습니다. https://progaming-note.tistory.com/32 ▲기존 비밀번호 인코딩 후 로그인하는 부분 입니다. ▼수정 후 부분입니다 Controller @PostMapping("/login") public String login(MemberVO member, RedirectAttributes rttr, HttpServletRequest request){ HttpSession session = request.getSession(); //currMember 변수에 service의 값을 넣어줍니다 MemberVO cur..
[Spring] 세션 유지 시간 만료 시 경고창 띄우기
2023. 3. 19. 13:07
Spring/Study
세션 시간을 설정한 후 로그인을 한 다음 세션이 끊긴다면 alert를 통해 경고창을 띄우고 로그인 화면으로 넘어가게 만들어 보았습니다. WEB.xml 3600 - 저 같은 경우 web.xml 에 세션 타임아웃 시간을 설정하였습니다. 3600은 1시간을 의미하며 1당 1초라고 생각하시면 됩니다. Controller @GetMapping("/session-check") @ResponseBody public String sessionCheck(HttpSession session){ if(session.getAttribute("member") != null){ return "Session is still alive."; }else{ return "Session is expired." } } - 로그인 메서드에서..