BackEnd

    [Spring][20]Page update and delete by JS[JS를 활용하여 update, delete구현]

    목차 - onsubmit - updateform수정 - Delete수정 Onsubmit form으로 넘겨줄지 아닐지는 그때 그때 다릅니다. JS로 넘겨줄지, form태그로 그냥 넘겨줄지를 판단하는 것은 상황에 따라서 다릅니다. JS로 넘기면 JSON 객체형태로 주고받으며, form형태로 넘기면 x-www-form.. 형태로 주고 받습니다. * 자바스크립트 form serialize * form action 이 실행될 때 버튼을 누르면 (submit) onsubmit 안에 있는 것이 실행됩니다. * return이 true면 action 이 동작되며 return이 false면 atcion 이 동작되지 않습니다. * onsubmit 안에 JS function을 써주면 action 하기 전에 검증과 검사, 유효..

    [Spring][19]Updating post[글쓰기 수정 구현]

    목차 - 컨트롤러 생성 - updateForm - 구현되는 모습 컨트롤러 생성 EAGER로 설정해둬서 데이터를 한 번에 들고 옵니다. (user객체 하나 정도는 join 해서 들고 와도 괜찮습니다, select 두 번 보다 나음) 모델에 담아 줍니다. 그리고 인증과 권한을 추가해줍니다. updateForm updateForm.jsp를 생성합니다 그리고 아래와 같이 코드를 작성합니다. 등록된 제목 9의 포스팅의 수정 버튼을 눌러보면 다음과 같이 수정 페이지로 이동합니다. 수정 페이지에 아까 썼던 것과 같은 content와 title이 자동적으로 불러오게 됩니다. 수정 페이지로 이동하는 것과 수정 페이지에 이전에 입력했던 데이터를 불러오는 것까지 구현을 했습니다. 이제 수정 페이지에서 수정을 하고 DB에 저..

    [Spring][18]Using summernote[글쓰기 작성 구현]

    목차 - 글쓰기 작성 - 구현되는 모습 - 글쓰기 작성 디자인 글쓰기 작성 saveForom.jsp를 새롭게 만들어 줍니다. 글쓰기를 저장하는 것은 아래와 같은 쿼리문을 실행하는 것과 동일합니다. Insert into post(title, content, userId) values('제목 1', '내용 1', 3); principal에 id잡아서 저장을 해야 합니다. 위와 같이하게 되면 id를 일일이 설정해야 합니다. post는 userEntity의 id만 필요로 하기 때문에 세션의 principal을 가져와서 User객체에 담아서 저장해줍니다. 가져온 post를 현제의 세션에서 가져온 Entity 형태를 세션 형태의 User로 다운 캐스팅 후 post를 저장을 합니다. 이런 과정을 거치는 이유는 Pos..

    [Spring][17]Page Update, Delete[게시글 수정,삭제 구현]

    목차 - 게시글 수정 구현 - 게시글 삭제 구현 - UX 개선 게시글 수정 구현 로그인이 되어있을 때만 볼 수 있게 위와 같이 el 표현식을 작성해줍니다. !empty SessionScope.princiapl principal에 어떤 것들이 담겨있지 않다면 접근이 불가능합니다. 바로 로그인을 해야지 principal이 생기며, 이 principal은 session에 담겨있습니다. 바로 userEntity의 형태로 말이죠! 아래 사진에 나와있습니다. 다만 위는 인증만 된 것이므로 , 권한을 아래와 같이 설정해둡니다. SessionScope를 통해서 세션에 principal이 있고 거기에 id값이 있으면 값이 왼쪽에 담깁니다. postEntity.user.id는 우리가 컨트롤러를 만들어주어 postEntit..