SpringBoot 25

[Error] Cannot read properties of undefined (reading 'maps')

Error카카오 맵 API를 불러와서 사용하던 중 다음과 같은 오류가 발생했다 도메인 등록도 해주었으며, API에 해당하는 key값도 불러왔지만 수정해도 동일한 오류가 발생했다API 연결이 잘 되지 않는 것 같아 다시 해당 사이트를 들어가 확인해보았다https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com해결원인은 너무 허무하게도 카카오맵 활성화를 하지 않은 것이였다생성하면 자동으로 실행이 된다고 생각했던 것이 문제였다 앞으로는 API나 다른 것을 사용하게 될때, 꼭 기본적인 것부터 넘어가지 말고 확인해봐..

SpringBoot 2025.01.15

[SpringBoot] Mybatis vs JPA

MybatisSQL Mapper 기술 제공JDBC 프로그래밍을 단순화하여, 불필요한 Boilerplate 코드 제거하고, Java 소스 코드에서 SQL 문을 분리하여 별도의 XML 저장하고, 이 둘을 서로 연결시켜주는 기능 제공Mybatis 특징MyBatis 내부에서 Boilerplate 코드가 구현되어 있으며, Java메소드와 SQL간 매핑을 해줌SQL문을 Java 코드에서 분리하여 관리가 편함(분리된 SQL문을 MyBatis가 찾아서 실행)동적인 SQL 생성 기능을 제공하여 파라미터에 따라 다른 SQL문 동적 생성 가능MyBatis 장단점장점 : SQL직접 제어, 학습 용이성단점 : CRUD 단순 작업에 반복 수작업 필요, 데이터베이스에 종속적JPAORM 기술 제공(개발자가 객체 지향 프로그래밍 언어..

SpringBoot 2024.12.13

[Error] 인수타입 오류(JavaScript)

Error프로젝트 진행에서 JSP파일 내의 JavaScript 코드에서 오류가 발생했다requestData에 Json형식으로 데이터를 보내려고 할때 인수타입을 매개변수 타입에 할당할 수 없다는 오류였다Solutionconst jsonData = JSON.stringify(requestData); XMLHttpRequest.send() 메서드로 데이터를 보낼 때 데이터 타입이 올바르지 않을 경우 발생하는 오류였고, JSON.stringify()로 데이터를 문자열 형태로 변환하니 정상적으로 해결되었다Check항상 코드를 짤 때, 단순히 데이터를 보내는 것이 아닌 타입도 고려를 함께 해야한다특히 JavaScript를 사용하며 server로 데이터를 보낼때는 그에 맞는 형식을 고려해줘야한다

SpringBoot/Error 2024.12.09

[Error] JS 처음 로딩 적용 안됨

Error 사항SpringBoot에서 Mybatis를 활용하여 회원가입, 로그인 로직을 구현하면서 JSP를 사용하였다저장된 정보로 로그인을 진행할경우, 정보가 있거나 없다면 alert로 모두 표시되도록 구현하고자 하였다하지만, 처음 로딩에서 alert가 뜨지않고 그 어느것도 적용하지 못한채 새로고침 화면마냥 사라지는 문제가 발생했다해결여기서 form 안에 submit 역할을 하는 버튼을 눌렀어도 새로 실행하지 않게 하고 싶다면 아래의 코드를 추가해야한다event.preventDefault()https://programming119.tistory.com/100 [JS] event.preventDefault() 간단 설명 😊/ preventDefault란?preventDefault 란? a 태그나 subm..

SpringBoot/Error 2024.12.06

[Error] Cause: java.sql.SQLSyntaxErrorException

Error회원 가입 로직에서 zip을 넣는 과정 중, 분명 JS에도 console로 출력되고 Java에서도 출력되지만 SQL에는 insert되지 않는 문제가 발생했다자세한 오류 메시지는 다음과 같다### Error updating database. Cause: java.sql.SQLSyntaxErrorException: (conn=1102) Data too long for column 'zip' at row 1### The error may exist in file [C:\\Java\\Project\\NBE2-3-1-team2\\build\\resources\\main\\mappers\\customer_mapper.xml]### The error may involve com.example.project..

SpringBoot/Error 2024.12.05

[Error] beans.factory.BeanCreationException

프로젝트를 실행했을때, 다음과 같은 오류가 발생했다Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.2024-12-03T15:25:01.063+09:00 ERROR 48416 --- [project01] [ restartedMain] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory'..

SpringBoot/Error 2024.12.04

[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..

SpringBoot/Error 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)..

SpringBoot/Error 2024.11.26

[Error] Whitelabel Eorror Page

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

SpringBoot/Error 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은 클라이언트에게 최종 결과를 보낸다

SpringBoot 2024.11.24