sdk는 라이브러리를 다운받아서 요청하는거!!!
함수 수정
위에처럼 수정하면??? 오류뜬다 그래서 mLogin수정하지 말고 아래 UserController에서 수정하자
또는 다음과 같이 쿼리문을 수정!!! password를 null값으로!!
이렇게 password까지 있어야 형태가 같아야 jpa는 넣어진다
글수정????\
우선, empty가 아니면!! 인증됨!!!
그리고 해당 글에 대한 권한이 있어야 글을 수정할 수 있다.
즉, 인증된 principal의 id와 Post테이블에 있는 user_id가 같으면!! 글 수정 가능
principal
인증-입구통과!!
권한-특정한 방에 들어갈 수 있음!!!
User에 role이 필요하다.
role에 따라서 부여되는 권한을 다르게 설정!!
예를들어, admin, manager
오늘 실습할 것!
글쓰기!!! 회원정보변경!!!
joinForm 복사 붙여넣기!!!!!!!!!!!
EL표현식은 getter표현을 하지 않는다! 변수username을 때리면??? getter로 해석한다!!!
컨트롤러에 updateForm을 만들러가보자
최종 수정본
value에 userEntity가 아니라,, session에 저장된 principal을 사용하자!
원래는 sessionScope.principal이라고 해야하는데 session에서 유일하게 설정한 값이니까 principal로만 적어도 된다.
추가로,,,
보통 비밀번호 수정하기가 따로 있다!
기존 비밀번호:
새로운 비밀번호:
이런식으로 진행된다 왜?? 세션에 비밀번호를 들고있지 않으니까
username과 email은 받아서 수정할거 아니니까 name값 삭제!!!!!!!!!!!
//공통관심사
aop - 공통관심사를 분리시킨다
어떤게 공통관심사???? 자기전에 양치, 일어나서 양치 이런것처럼 여러군데에 쓰이는 공통적인 것!
AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍
내가 해야할 핵심 로직은 만약 update라고 하자. 이게 나의 관점이다
이런 지향 프로그래밍에서 공통관심사는 분리시킨다!!!
oop객체지향 프로그래밍에 aop를 엎어서 같이 쓰는거다!!!!!!
위 코드를 가독성있게 다시 작성하면
hashMap이므로,,,, 기존 키값 principal로 저장되어있는 값에 업데이트 정보가 덮어씌워진다
이제 게시글 페이지!!!!!!!!!!!!!!!!!!!!!!
index.jsp삭제!! 주소설계를 다음과 같이한다.
block??? 넓이의 끝까지 차지 !!!! list.jsp코드에는 container안에 있어서
인라인은 ?? 옆에 붙는다. 예를들어 a태그
결과는????
위에 상세보기 클릭하면
'springboot 수업일지' 카테고리의 다른 글
15일차 글쓰기save (0) | 2021.07.09 |
---|---|
14일차 게시글상세보기/글쓰기페이지 (0) | 2021.07.08 |
12일차 주소API(2) (0) | 2021.07.06 |
11일차 주소API (0) | 2021.07.05 |
11일차 영속성 컨텍스트-LAZY,EAGER전략 (0) | 2021.07.05 |