본문 바로가기

BACK-END44

[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.
[Spring]회원가입 폼 만들기 게시판 하나를 만들 때, 그에 따른 순서와 필요한 데이터들만 잘 숙지한다면 어렵지 않게 해낼수가 있다. 그 뒤에 따라오는 부가적인 것들은 따로 공부한다면 더 좋은 퀄리티를 낼 수 있다. 오늘은 회원가입 폼을 만드는 작업을 했다. 이 역시, 이클립스에서 했던것과 거의 유사했기 때문에 어렵지는 않았다. 하지만 write.jsp에서 JS를 이용한 유효성 검사라든지 Alert 창을 띄우는 작업은 조금 어려웠다. 솔직히 말해, 잘 이해하지 못하고 그냥 따라치기 바빴던 거 같다. 자바스크립트는 조금 더 욕심내서 공부하면 좋을듯하다. 최종적으로 만들어낸 회원가입 폼은 이렇게 생겼다. 순서는 VO 객체 생성 - Mapper.java(추상메서드) - Mapper.xml(쿼리문) - Service - Controller .. 2022. 3. 14.
[Spring]AOP Spring에서 AOP 프로그램을 사용하는 법을 배웠다. 우선, AOP(Aspect Oriented Programming)는 A라는 프로그램이 실행되기 전, "A라는 프로그램이 실행된다"를 콘솔창에 알려주는 프로그램이다. 예를 들어, idCheck라는 메소드를 이용할때에 넘어가는 데이터, 처리된 결과, 처리 시간 등등을 콘솔창에 알려주는것이 AOP 라고 할 수 있다. 스프링에서 AOP를 이용하기 위해서는 pom.xml에서 AOP의 효율성을 위해 버전을 업그레이드 해줄 필요가 있다. AOP는 aspect라는 라이브러리와 연관이 있기 때문에, aspectj의 버전을 1.9.0으로 지정해주었다. pom.xml 에서 이 부분이 AOP를 사용하기 위한 라이브러리(aspectj)이다. 정확히 말하면, Aspect의.. 2022. 3. 12.