java: constructor () is already defined in class lombok 오류 해결 constructor () is already defined in class 스프링에서 자꾸 클래스명 2개가 똑같은게 있다는 오류가떴는데 절때 똑같은 메소드명이나 클래스명은 없었고.. 계속 구글링하다가 찾아냈다. @RequiredArgsConstructor @AllArgsConstructor 를 같이 사용하면 에러가 발 생 한다. 해당 사이트를 참고해서 해결했다. https://stackoverflow.com/questions/66301736/java-error-constructor-is-already-defined-in-class-using-lombok 2022. 11. 2. 스프링 시큐리티 설치부터 적용까지 build.gradle 에 스프링 시큐리티를 설치한다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' } ✔ 참고로 스프링 시큐리티와 Thymeleaf 라이브러리를 사용하도록 설치 한 코드이다. ✔ 로컬 서버를 재시작 해준다. 그리고 화면을 키면 어떠한 경로에도 이 화면이 뜰 것이다. 이는, 기본적으로 인증되지 않은 사용자는 서비스를 사용할 수 없게 되어있어서이다. 기본 아이디는 user이고 password는 console에 찍히지만.. 나는 게시판 화면을 만들것이라서 이런.. 2022. 11. 2. Spring Security - 웹 요청 인가 표현식(security-context.xml) hasRole(“권한”), hasAuthority(“권한”) 해당 권한을 가졌는지 검사 hasAnyRole(“권한1[, 권한2] ”) 해당 권한 중 하나라도 가졌는지 검사 permitAll 모두 허용 denyAll 모두 거부 isAnonymous() 익명 사용자인지 검사 isAuthenticated() 저장된 사용자 인지 검사 hasIpAddress(“IP표현”) 허용된 IP인지 검사 2022. 11. 1. GuestBook #4 검색 디테일부터 마무리까지 검색구현 -대소문자 문제 -좌우 공백 문제 (trim) -중간 공백이 있을 때 어떻게 검색 처리? -DB에 저장할 때 대소문자를 구분해서 넣을 건지 생각해야 함 (JPA는 대소문자 구분 안 해줌) 그래서 이 부분은 JPA은 사용하지 않고 메소드를 만듦 ⇒list.html파일을 수정해서 검색폼을 추가하고 이벤트 처리 수행 제목 내용 작성자 제목+내용 검색 초기화 ⇒list.html 상세 보기 수정 [[${dto.title}]] ⇒read.html 목록 보기 수정 목록 ⇒좌우 공백 제거 @Override public PageResponseDTO getList(PageRequestDTO requestDTO) { String keyword=requestDTO.getKeyword(); if(keyword !=nu.. 2022. 10. 29. GuestBook #3 페이징 처리가 되어있는 목록보기부터 검색까지 3)상세 보기 ⇒페이징 처리가 되어있는 경우 상세보기로 이동할 때는 기본키의 값과 현재 페이지 번호를 같이 넘겨 주는 것이 좋다. 상세보기를 하다가 목록보기를 눌렀을 때 첫번째 페이지로 이동하는 것 보다는 상세보기를 수행했던 페이지로 이동하는 것이 UI 측면에서 옳은 방향 ⇒list.html파일에 제목부분을 출력하는 곳에 상세보기 링크 추가 [[${dto.title}]] ⇒Service 인터페이스에 상세보기 처리를 위한 메서드 선언 public GuestBookDTO read(Long gno); ⇒ServiceImpl 클래스에 상세보기 처리 메서드를 구현 //상세페이지 @Override public GuestBookDTO read(Long gno) { Optional guestBook = guestBoo.. 2022. 10. 29. 이전 1 ··· 12 13 14 15 16 17 18 ··· 57 다음