'Web 개발' 카테고리의 글 목록 (6 Page)
본문 바로가기

반응형

Web 개발

(53)
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 4 - 수정 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 수정 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 상세보기 화면에 수정 버튼 추가 게시글 내용 밑에 수정버튼을 추가한다. 이때, 수정버튼은 수정할 수 있는 페이지로 이동하는 것이기 때문에 GET방식을 이용한다. 수정 2. 수정 기능 추가 상세보기 화면에서 수정버튼을 클릭하면, 수정화면으로 이동한다. 이때 수정화면의 내용은 상세보기 화면과 동일하므로, 상세보기에서 사용한 서비스를 사용한다. @GetMapping("/board/edit/{no}") public String..
[JPA/Thymeleaf] An error happened during template parsing 목록을 출력하려는데, 타임리프 오류가 발생해서 타임리프 문법을 이리저리 바꿨는데 알고보니 엔티티에 Getter를 넣지 않아서 발생한 오류였다. 따라서 위와 같이 Entity에 Getter를 추가하고, Template은 위와 같이 수정하지 않았다.
[JS] 파일 첨부 여부 체크 업로드파일 form 을 전송하기 전에 데이터가 유효한지 체크하고 데이터가 유효하지 않으면, form을 전송하지 않는다. files 이라는 아이디를 가진 input에서 값을 가져와서, 값이 있는지 확인한다 * 주의 사항 #은 아이디고, .은 클래스다
[SpringBoot] Controller 생성 오류 (기초적인 오류) 프로젝트 새로 생성할 때, controller, domain, service 를 반드시 main과 같은 위치에 생성해야한다. 그렇지 않으면, 404 에러가 발생한다. [그림 1]이 위에서 언급한 잘못된 예시이다. [그림 2]와 같이 main이 위치한 클래스와 동일한 위치에 있어야한다.
[SpringBoot] The bean 'jpaAuditingHandler' could not be registered. A bean with that name has already been defined and overriding is disabled. The bean 'jpaAuditingHandler' could not be registered. A bean with that name has already been defined and overriding is disabled JPA Auditing 기능을 구현하다가 @EnableJpaAuditing 이 이미 선언되어있다는 오류가 발생했다. 그래서 application.yml 에 다음과 같이 추가하였더니 또 다른 오류가 발생했다. main: allow-bean-definition-overriding: true 그러다가 혹시나해서 @EnableJpaAuditing 을 검색해보니 프로젝트를 처음 생성할 때, 만들어지는 Class에 @EnableJpaAuditing 이 이미 선언되어있었다. 따라서 새로 추..
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 3 - 상세보기 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 상세 내용 보여주기 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 글 제목 클릭 시, 상세페이지로 이동하도록 List.html에서 글 제목에 Detail.html을 링크 걸기 글쓰기 번호 글제목 작성자 작성일 2. 상세페이지 만들기 Detail.html 작성일: [[${#temporals.format(boardDto.createdDate, 'yyyy-MM-dd HH:mm')}]] 4. Controller에 상세페이지 기능 추가 uri 가 /board/{id} 인 경우, ..
[Spring/JPA] An internal error occurred while trying to authenticate the user "An internal error occurred while trying to authenticate the user." 로그인 기능을 구현하는 도중에 위와 같이 오류가 발생했다. 그래서 로그를 찍어보니, Service에서 loadUserByUsername를 호출할 때, email(사용자 아이디) 가 null 로 넘어왔다. 알고보니, 로그인폼에서 name을 email 이 아닌 username으로 넘겨야 했다 ! 위와 같이 로그인 화면에서 email의 name을 username으로 했더니 해결되었다 또다른 방법으로는 Configuration에서 usernameParameter를 email로 설정하는 방법이 있다 참고: https://dublin-java.tistory.com/31
[Spring/JPA] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 회원가입 기능을 구현하는 도중에, 위와 같이 NullPointerException이 발생했다 콘솔에 뜬 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 을 검색해보니 쿼리가 잘못되었다고 해서 한참 헤매다가.. 로그를 찍어보니, Controller와 Service에서 값은 넘겨받아서 Entity 까지 생성을 했다. 따라서 문제는 Repository에 있었다 ! 알고보니, Service에서 Repository를 초기화하지 않았기 때문에 발생한 오류였다. 따라서 @Autowired annotation을 통해 Repository를 초기화하거나 위와 같이 Service 를 생성할 때, Repositor..

반응형