일단은 교재에서는 log4j를 사용해서 교재에 나와있는 교재와 내 log4j2.xml 문서는 조금 달랐기 때문에 공식 문서를 확인해보니까 (전부 다 영어라 해석하는데 조금 시간이 걸렸다...😂)이렇게 로그 레벨이 있는데 기본 내 xml에서는 이렇게 설정이 되어있었다.
cvc-elt.1.a: Cannot find the declaration of element 'web-app'.요소를 찾을 수 없다는 오류가 발생하는데 스페이스바 했다가 저장하는 방법으로 해결이 되기도 하고 서블릿 버전때문에 이런 오류가 발생할 때도 있다고 하는데 나
예제대로 수월하게 진행을 하고있는데 파라미터를 수집하는 과정에서 갑자기 이런 오류가 발생했다. 뭐가 원인일까 console을 보는데... 천천히 읽어보니까 INFO org.springframework.web.context.ContextLoader(initWebAppl
MyBatis Mapper를 이용해서 DB에 있는 값을 가지고 오는 실습을 진행 도중에 bno나 date 정보는 제대로 가지고 오는데 title, content, writer의 값이 unread인 오류가 발생했다. (캡처를 따로 안해둠)|bno |title |cont
23.8.23 실습 중 추가한 내용ServiceImpl가 정상적으로 동작하기 위해서는 Mapper 객체가 필요하다.이는 @Autowired를 사용할 수도 있고, Setter를 이용해서 처리할 수도 있는데 Lombok을 이용한다면 아래와 같은 방식으로 만들어 진다.스프링
spring 웹 프로젝트를 진행 중 게시글을 등록하면 modal창에서 n번의 게시글이 등록되었다고 아래처럼 떠야하는데 아무것도 뜨지않음.다행히 나와 같은 오류가 뜬 사람이 많았는지 해결 방법에 대한 글은 검색해봐도 많이 나왔다.그래서 오류를 고치는데 큰 수고를 들이지는
1. 문제 발생 페이징 처리 후 특정 게시글 목록의 어떤 게시글을 클릭한 뒤에 다시 목록으로 돌아오는 과정에서 원래 있던 목록 페이지가 아닌 1번 페이지로 돌아가는 증상을 해결하는 과정에서 원래 페이지로는 돌아가지는데 페이지 당 게시글의 개수가 줄어드는 오류가 발
URI와 URL의 차이 참고하기 🐷웹 계층을 구현할 때 가장 먼저 중요한 것이 위의 표와 같은 URI 설계이다. 이 설계를 하기 위해서 참조해야 하는 것이이러한 스토리보드다! 화면이 어떻게 만들어질건지....이전에 사용했던 모델1은 URL로 바로 page를 만들었는데
23.8.29 복습하면서 추가(아래 내용이 부실해보임..)@RequiredArgsConstuctor final이나 @NotNull인 필드 값만 파라미터로 받는 생성자를 생성한다고 적어놨는데 더 자세히 설명하면초기화되지 않은 모든 final fields와 선언될 때 초기
Ajax란Asynchronous Javascript(비동기 자바스크립트)+XML의 의미로 자바스크립트를 사용한 비동기 통신, 즉 클라이언트와 서버 간의 XML이나 JSON 데이터를 주고받는 기술을 의미.👻 Ajax는 페이지 이동 없이 데이터 처리가 가능, 서버의 처리
admin으로 로그인하여 관리자 -> 상품 등록하기 -> 상품정보 입력 -> 상품 이미지 등록 -> 상품 등록하기메인 화면에 신간 등록까지 확인상품 등록 페이지(addNewGoodForm.jsp)에서 상품을 등록할 때 1-1. 이미지가 첨부가 되었는지를 먼저 확인(
Thymeleaf의 레이아웃include 방식이 3버전부터는 사용할 수 없고 th:replace나 th:insert를 사용해야 한다고 한다. \- th:replace 는 기존의 내용을 완전히 '대체'하는 방식이고 \- th:insert 의 경우에는 기존 내용의 바깥
실수로 spring boot 버전은 3.0 이상으로 설치해버려서 QueryDSL 설정하면서 오류가 발생했다. 해결완료.... 😨결국 프로젝트 다시 만들어서 진행 중인데... 또 안되길래 검색해보니 (교재에서는 스프링부트 2.3 버전을 쓴다 ^^....) 2.6 이상부
BooleanBuilder와 BooleanExpression 모두 Querydsl 라이브러리에서 제공하는 기능으로, 데이터베이스 쿼리를 동적으로 생성하기 위해 사용한다.선택은 개발자의 취향과 코드 구성에 따라 다를 수 있다는데... 둘의 차이점에 대해서 검색을 해보니
실습 중 1은 왜 Object 쓰고 2는 왜 List를 쓸까? 하는 궁금증이 생겨서 검색해봄...getBoardWithWriter는 'Board'와 'Member'가 N:1 관계이기 때문에 하나의 'Board' 엔티티와 하나의 'Member' 엔티티를 검색해서 그 결
코드로 배우는 스프링 부트 구판, 신판 둘 다 공부중인데 구판을 실습하는 중 getOne()을 사용하는 과정에서 오류가 발생했다.왜냐하면 getOne()이 스프링 부트 2.5부터는 더이상 사용하지 않기 때문..... (이런 오류가 발생했다)그래서 실습 코드 중 Boa
Spirng Boot-IntelliJ-MariaDB-JPA 를 배우기 전에(Spring-Eclipse-Oracle) 를 이용해서진행했던 4일짜리 토이프로젝트에서 M:N 관계를 해결하기위해서(책에 없었다.......) 오전내내 혼자 매핑테이블 이용하고 어쩌고.. 하면서
JPA를 배우면서 entity 클래스가 정말 편하다는 것은 알겠는데 M:N, 다대다의 관계에서 '매핑 테이블'을 어떻게 처리해야 하는가? 에 대한 의문이 들었다.책에서는 Movie - Review - Member 라는 테이블로 예를 들었는데 이 테이블들은 각각 서로 다
swagger 관련 라이브러리는 implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'SwaggerConfig.java 파일은spring-openapi로 변경이 되면서 import도 수정impo
게임에는 여러 장르가 있다. 스포츠, 공포, 생존 등... 그리고 보통은 한 게임에 여러 개의 장르를 설정한다. 예를 들어 P의 거짓이라는 게임은 '소울라이크, 액션, 탐험, 액션 RPG' 4개의 장르를 가지고 있다.처음에는 game - genre 두 테이블을 연결하는
원인 : 'Item' 엔티티의 'title' 필드와 'ItemFormDto'의 'itemNm' 필드 간에 매핑이 제대로 이루어 지지 않음. 근본적인 원인은 'ModelMapper'에서 필드 이름이 달라서 매핑을 수행하지 못한 것 같음.여기에서 웃긴게 Item 엔티티의