아.....인텔리제이 유료버전이 만료가되다니......조졌다리.....그래서 VSCode사용합니다.. 눈물을 머금고ctrl + shift + aSpring Initializr -> 2점대 버전 선택 -> Java -> 도메인 네임war : view 있음, 따라서 같이
application.ymlapplication-dev.ymlapplication-prod.ymltdiwe : trace -> debug -> info -> warn -> errortrace 설정 : trace -> debug -> info -> warn -> erro
Spring Security로 철벽당함IOC 컨테이너에 등록하기다음에는 SecurityFilterChain 추가하기실행 후 다시 /auth/\*\* 로시작하는 아무거나 입력시 전부 login으로 돌아감화면 가져오기(WEB-INF 파일만 복붙)https://gi
user entity@Builder + @AllArgsConstructor (쌍으로 움직임)@NoArgsConstructor : 하이버네이트가 User new 하기 위해서access = AccessLevel.PROTECTED : 개발자 직접 new 못하게 하기 위해서U
더미데이터를 dev에서만 작동시키기joinForm 추가확인(성공)
MyUserDetailsMyUserDetailsService로그인 할 때, loadByUsername때리고 로그인을 함. 따라서 커스터마이징이 필요만약 커스터마이징을 하지 않으면 user는 항상 같은 user만 나오고 비밀번호는 이런식으로 나옴포스트맨 테스트Securi
saveForm그리고 썸머노트와 관련된 것은 header에 작성BoardController 추가header s 추가(인증 필요해서)board entity@Lob -> 동영상, 등등 전부 가능BoardRepository문제로그인을 한 상태 -> 글쓰기, 회원정보, 로그아
SecurityConfig세션이 2개, 하지만 JsessionId는 1개 -> JsessionId로 2개 접근 가능securitycontextHolder 세션 : 처음 로그인 할 떄 만들어지는 세션user 세션 : 위에 코드에서 만든 세션왜 user 세션을 생성? ->
boardController글쓰기 완료 휴, main 페이지로 가기saveForm 추가dtoboardServieJPA 내장 메소드 -> try-catchTransaction -> insert, delete, updateboardcontroller업로드중..검증업로드중.
boardControllerboardServiceCSR은 서비스단에서 Dto 만들어서 줘야함, 하지만 SSR은 Entity를 그대로 줘도 됨Transactional(readOnly = true) -> 변경감지 X, 고립성(REPEATABLE READ) -> 읽을 때 누
boardQueryRepository 수정더미데이터 추가더미엔티티페이지 객체 분석main 페이지disabled : 비활성화 처리비활성화 부분 주목(Next, Previous)
findAll 테스트\-> board select 1번\-> board select 1번 + user(song) select 1번+ user(park) select 1번 (3번)원래는 user 20번 select 해야하지만 song, park 캐싱해서 가져옴\-> 만약
join fetch 사용 : 왜냐하면 한번에 가져올 수 있어서detail.jsp 추가추가된 내용 많아 참고(Exception, Advice 등등)https://github.com/JasonSong97/Joshua_Board/commit/a461253227e6d
boardService 코드 추가dto 추가main.jsp 추가결과
header.jsp404, static에 upload라는 폴더가 존재하지 않아서따라서 static 내부가 아닌 외부의 upload 폴더를 찾게 바꿔주기경로 바꾸는 등록 코드profileUpdateForm 코드header.jspsessionUser 이부분은 로그인하고 강
joinForm코드 전체 변경action보다 valid()가 먼저 실행 된다. valid() return true를 해야만 action 발동이제 중복체크를 위한 Api 컨트롤러 userApiControlleruserServiceuserControllerdtouserSe
main.jsp검색 그림 추가하기!여기서 search의 keyword를 컨트롤러로 넘김boardServiceboardQueryRepository주소 집중검색완료
깃허브링크 노션링크 detail.jsp song 로그인 park 수정 삭제 없음 so
userControlleruserServiceheader.jspupdateForm.jsp테스트로그인 후 회원정보password는 BCryt 되어서 들어갔기 떄문에
userControlleruserServiceuserupdateForm${user.id} = 로그인 한 상태의 id 값을 브라우저로부터 받는다.테스트비밀번호 0807회원수정 클릭하면 Script가 뜨고 메인 화면으로h2 확인
현재 문제점게시글 수정완료를 누르면, 데이터는 변경됨UX를 좋게하기위해, ajax 통신 이후에 성공을 하면 alert()를 호출하도록 했지만, fail()이 발생. 물론 alert()는 뜨지도 않음500에러 발생수정 필요(check)
21번 게시글과 마찬가지로 파싱에러가 떴다. 디버깅을 해보니까 ajax 요청 시 httpStatus.OK로 200은 뜨는데 계속 alert창이 뜨지 않고 error로 parseError 발생코드를 보면 json dataType으로 보낸다고 되어있다. 근데 json은 k
같은 엔티티에 fetch 타입이 EAGER가 2개이상 존재하면 생기는 에러 -> 같은 쿼리에 여러 개의 컬렉션을 EAGER 로딩하는 것을 허용 X2가지 중에 1개를 LAZY로 바꾸는 것 + join fetch(JPQL fetch join) 사용하기난 이거 선택서비스 계