티스토리챌린지 22

[Error] java.lang.NullPointerException

게시판에 mybatis를 활용하여 FileUpload를 하는 과정에서 to에 null 이 받아오는 문제가 발생했다   java.lang.NullPointerException: Cannot invoke "com.example.board.dto.PdsTO.getSeq()" because "to" is null at org.apache.jsp.WEB_002dINF.views.design_005fpds0.board_005fdelete1_jsp._jspService(board_005fdelete1_jsp.java:129) ~[na:na] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67) ~[tomcat-embed-jasper-10.1.31..

IntelliJ 2024.11.27

[Error] The Unicode character [참] at code point

JSP를 통해서 파일을 업로드하고, 다운 받는 로직을 구현하던 중 아래와 같은 오류가 발생했다java.lang.IllegalArgumentException: The Unicode character [참] at code point [52,280] cannot be encoded as it is outside the permitted range of 0 to 255 at org.apache.tomcat.util.buf.MessageBytes.toBytesSimple(MessageBytes.java:310) ~[tomcat-embed-core-10.1.33.jar:10.1.33] at org.apache.tomcat.util.buf.MessageBytes.toBytes(MessageBytes.java:283)..

IntelliJ 2024.11.26

[Error] Whitelabel Eorror Page

SpringBoot에서 JSP로 요청 처리를 진행하던 중 아래와 같은 오류가 떴다 WEB-INF/views/내에 있는 jsp 파일들을 제대로 읽어오지 못하였고, 모든 페이지에 해당 오류가 발생했다오타도 없었으며 파일 구조, 의존성 수정, properties를 모두 알맞게 썼지만 여전히 같은 오류가 발생했다 그렇게 10여분을 고민하던 중, 다른 파일 하나를 생성하자마자 갑자기 모든 오류가 해결되었다(이건 jsp 파일내에 out.println의 빨간글씨가 없어진 것을 보고 알았다) 별 다른 것을 수정한적이 없지만, 오류가 해결된 것을 보아의존성에서 Spring DevTools을 사용함에 따라 프로젝트가 완전히 빌드되지 않았고시간이 지남에 따라 재빌드 되면서 해결된 것으로 본다 이런 오류를 겪으면서, 우선 순..

IntelliJ 2024.11.25

[Spring Framework] 동작 과정

1. 클라이넌트가 보낸 HTTP 요청을 DispatcherServlet이 web.xml에 등록된 내용을 토대로 가로챈다2. 가로챈 요청을 HandlerMapping에게 보내 해당 요청을 수행한 Controller를 찾는다3. 처리요청을 등록하고 ViewResolver를 통해 View 화면을 찾는다     - Controlle의 해당 Method에서는 비즈니스 로직을 처리하게 되고 DB를 연동하는 클래스인 DAO를 따라 DB로부터 값을 가져온다4. ViewResolver 가 찾은 View 화면을 View로 보내 View는 처리 결과를 Dispatcher에게 보내고, DispatcherServlet은 클라이언트에게 최종 결과를 보낸다

IntelliJ 2024.11.24

[Error] org.apache.ibatis.binding.BindingException:

Spring Boot에서 Mybatis와 데이터 베이스를 연동하고, 데이터를 읽어오는 과정에서 오류가 발생했다Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.2024-11-20T11:22:17.352+09:00 ERROR 22968 --- [mybatis03] [ restartedMain] o.s.boot.SpringApplication : Application run failedorg.apache.ibatis.binding.BindingException: Mapper method 'org.example.my..

IntelliJ 2024.11.23

[Error] Invalid vound statement(not found)

https://hu-studyrecord.tistory.com/78 [Spring Boot] ClassNotFoundExceptionMybatis를 이용하던 중 위와 같은 오류가 발생하였다클래스를 찾을 수 없다는 문제였고 mapper.xml에서 클래스를 잘못 주입했다 생각하여 확인하였다 프로젝트 구조는 위와 같이 org.example.mybatis로hu-studyrecord.tistory.com이번 포스팅은 저번에 발생한 경로문제와 유사한 오류이다org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.example.mybatis03.mapper.DeptMyBatisMapper.select at org.apac..

IntelliJ 2024.11.22

[Error] java.lang.IllegalArgumentException

https://hu-studyrecord.tistory.com/79 [Spring Boot] java.lang.IllegalArgumentExceptionMyBatisJava Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 Persitence Framwork이다SQL을 별도의 파일로 분리해서 관리하며, 객체와 SQL 사이의 parameter mapping 작업을 자동으로 처리해준다Mapping ErrSpring Bohu-studyrecord.tistory.com 이전 포스팅에서는 Mybatis를 사용하던 중 경로 오류에 대해 설명하고 해결하였다이번에는 Mapper가 같은 이름으로 작성했을 때의 오류를 말하고자 한다Caused by: java.lang.IllegalArgumentExcep..

IntelliJ 2024.11.21

[Error] java.lang.IllegalArgumentException

MyBatisJava Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 Persitence Framwork이다SQL을 별도의 파일로 분리해서 관리하며, 객체와 SQL 사이의 parameter mapping 작업을 자동으로 처리해준다Mapping ErrSpring Boot에서 MyBatis를 사용하다보면 여러 오류를 발생할 수 있는데 대표적으로 경로 오류가 발생한다Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for org.example.mybatis0.select at org.apache.ibatis.session.Configuration$StrictMap.g..

IntelliJ 2024.11.20

[ 의존성 ] 추가 라이브러리 선택

Spring 프로젝트를 생성할때, 의존성을 추가하는 부분이 있다만약 사용 중 필요한 의존서이 있다면 더 추가할 수 있는데 아래의 방법을 하면 된다 build.gradle > dependencies 옆의 스타터 편집 클릭JDBC추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client'}

IntelliJ 2024.11.19

[Error] logging ERR

스프링 부트에서의 Log스프링 부트에서는 기본적으로 Logback이 설정되어 있으며 SLF4J의 3가지 모듈이 Logback과 연결된다이를 통해 로깅 설정을 빠르게 적용하고, 필요에 따라 커스터 마이징이 가능하다Logger 설정 오류Spring Boot에서 Logger을 사용하기 위해서는 클래스에 Logger 객체를 생성하여 사용해야한다SL4J의 LoggerFactory를 주로 사용한다하지만 여기서 오류가 발생하였다 오류 해결'logger' 타입을 'Logger'(으)로 마이그레이션을 진행하면 오류가 해결되는 모습을 확인할 수 있다이후에 원인을 찾아보니 Logger와 LoggerFactory는 SLF4J 라이브러리에 속하므로, 의존성이 포함되어야 작동을 하는데 의존성을 추가를 진행하지 않아서 발생하는 문..

IntelliJ 2024.11.18