Update

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

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

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

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

    [Spring][15]Update practice[회원정보 수정 및 주소 API활용하여 가져오기]

    목차 - 쿼리문 수정 - 인증과 권한 - principal - session - update Update password를 노출하지 않기 위해서 Query문을 수정합시다. (시큐리티) * Tips 인증이 되어야 한다 본인이 쓴 것 권한 인증, 권한 Authfication 특정 방에 들어가는 것 권한 authrization * 아래와 같이 바꾸게 되면 오류가 뜹니다 아마도, column값들을 모두 받아야 하나 봅니다. 그래서 다음과 같이 수정합니다. password를 null값으로 넣은 채 session에 setAttribute로 담아줍니다. 세션에 담긴 Entity값을 우리는 principal이라고 통용해서 부릅니다. * principal은 인증과 권한을 마친 주요한 사용자 값 * 또 다른 방법으로는 p..

    [Spring][6]Desigin of RestfulAPI/UPDATE in CRUD[RestfulAPI와 업데이트 실습]

    목차 - putMapping - RestfulAPI - url naming의 protocol - update in CRUD PutMapping Query문뿐만 아니라 Where 절이 JPA에 내장되어있으며 (찾을 것들을 찾기 위해서) 주소창에서 값을 받아오기 위해서 @Pathvariable를 써야 합니다!! 예시를 들면 @PutMapping("/test/{id}") 같은 Mapping에서 id 값을 가져오기 위해서 (@Pathvariable int id) 이렇게 써줘야 합니다. 변경할 데이터는 body로 데려간다는 뜻인데요 Where을 Id를 잡을 것들을 path밸류로 넣고 그리고 수정할 것을 (raw, json, x-www-form등) body에 들고 갑니다. 예를 들면 테이블에 id username ..