본문 바로가기

BACK-END/SPRING17

Ajax * Ajax(AsynchronousJavaScript and XML) : 자바스크립트를 이용하여, 비동기식으로 서버와 통신하는 방식 * 비동기식(AsynchronousJavaScript) : 여러가지 일을 한번에 처리할 수 있는 방법. : 서버와 통신하는동안 다른 작업을 할 수 있다는 의미 (흔히, 결제 페이지에서 결제시 그 결제창은 프리징이 되는걸 확인할 수 있는데 그것이 동기식) * Ajax의 장점 : 사용자가 데이터를 덜 소모하고, 빠르게 정보를 수집할 수 있다. (출처: 유튜브 생활코딩) $.ajax(settings) settings = object(객체) - jQuery를 이용한 ajax 통신의 가장 기본적인 API - 주요속성(settings에 들어가는 property) : data - 서버에.. 2022. 5. 24.
[Spring]회원 정보 변경하기(등급 변경 / 상태 변경) https://itsmesunky.tistory.com/51 [Spring]회원 관리 페이지 만들기(회원 리스트, 회원 정보 보기) 오늘은 회원 관리단에 속하는 회원 리스트와, 회원 정보 보기에 해당하는 페이지를 만들어 보았다. 회원 리스트는 관리자만 볼 수 있는 페이지이므로 회원 관리 버튼은 관리자만 볼 수 있게 설 itsmesunky.tistory.com 지난 포스팅에 이어, 회원 정보를 변경하는 코드를 짜본것을 토대로 정리해보려고 한다. 관리자만 할 수 있는 등급 변경 / 회원 상태 변경을 해보자. ( 그 외의 일반 회원이 하는 정보 수정, 회원 탈퇴, 비밀번호 변경은 다른 블로그를 참고해주세요.) 위에 링크를 걸어놓은 전 포스트를 보면 화면 보기에 해당하는 view.jsp에서 등급변경과 상태변경이.. 2022. 3. 16.
[Spring]회원 관리 페이지 만들기(회원 리스트, 회원 정보 보기) 오늘은 회원 관리단에 속하는 회원 리스트와, 회원 정보 보기에 해당하는 페이지를 만들어 보았다. 회원 리스트는 관리자만 볼 수 있는 페이지이므로 회원 관리 버튼은 관리자만 볼 수 있게 설정해야 한다. 내가 구현하고 싶은 기능을 코드로 만드는게 진짜 어려운거 같다. 아무튼, 이렇게 설정하고 게시판 짤 때 순서는 늘 그렇듯 (1) Controller에서 list() 생성 (2) Service에서 list() 생성 (3) Mapper.java에서 list() 생성 (4) Mapper.xml에서 쿼리문 생성 (5) jsp 생성 // 회원 리스트 - 관리자만 가능 @GetMapping("/list.do") // @ModelAttribute 역할 : model에 담긴 변수로 처리해준다. → JSP까지 전달 publ.. 2022. 3. 16.
[Spring-JS]데이터 변경 시 Confirm이벤트 처리 글을 작성ㆍ수정ㆍ삭제할 때, 정말 그렇게 하겠느냐 재확인 하는 창을 심심치 않게 볼 수 있는데 오늘은 그걸 JS로 만들어보았다. 강의를 들으면서 시간이 허락하는 한, JS에 대해 더 공부했다면 유용한 기능들을 사용해볼 수 있지 않았을까 하는 아쉬운 생각이 든다. 프로세스는 어떤 버튼을 눌렀을 때, 메세지를 띄어주는 이벤트를 발생시킨다. 한 줄로 간단하게 요약되는만큼 실제로 해보면 더 간단하다. 삭제 우선, 글 삭제 버튼이 있는 view.jsp 에서 삭제버튼에 해당하는 a 태그의 id를 deleteBtn으로 설정한다. 그리고, default_decorator에서 이벤트 처리를 하는 JS 코드를 추가하면 끝난다. 이런식으로, 버튼마다 id를 지정해주고 default_decorator에서 JS 코드를 추가하면.. 2022. 3. 15.
[Spring]예외처리(404에러, 500에러) 유효하지 않은 URL 입력 시 출력되는 404에러 페이지 보통은 쿼리문이 잘못 되었을 때 출력되는 500에러 페이지 에러 페이지에도 BootStrap를 적용시켜 꾸미는 방법을 배웠다. 우선, 500 에러 페이지부터 처리해보자. 1)예외처리를 위한 패키지 및 클래스 생성 package com.webjjang.exception; import org.springframework.http.HttpStatus; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; impo.. 2022. 3. 15.