Spring
-
Spring - @PathVariable 사용 시 발생하는 오류 정리Spring 2025. 7. 4. 22:36
java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified,and parameter name information not available via reflection.Ensure that the compiler uses the '-parameters' flag.🧨 오류 원인해당 오류는 @PathVariable에 이름을 생략했을 때, 파라미터 이름을 스프링이 인식하지 못해서 발생합니다.예를 들어, 다음 코드에서:@GetMapping("/{itemId}")public String getItem(@PathVariable Long itemId) { ...}@PathVariable의 name 혹은 v..
-
Tomcat 10.1 Spring(5.3), Java(17)호환문제Tomcat 2025. 6. 27. 10:51
Java - 17Spring - 5.3Tomcat - 10.1 위와같이 버전을 설정한 경우 아래와같은 오류가 발생한다.java.lang.ClassCastException: class org.springframework.web.filter.CharacterEncodingFilter cannot be cast to class jakarta.servlet.Filter ✅ 요약 정리Spring 5.3.x: javax.servlet.* API 사용Tomcat 9.x 이하: javax.servlet.* 호환Tomcat 10.x 이상: jakarta.servlet.* 필요 → Spring 6.x 이상과만 호환 즉 위위서 발생한 오류의 경우 이건 Tomcat 10 이상을 사용하고 있다는 신호입니다.→ 즉, Tomcat..
-
Spring - @ModelAttribute, @RequestParam 파헤치기Spring 2025. 6. 26. 17:00
✅ 1. HttpServletRequest로 직접 파라미터 추출설명: 서블릿 방식으로 HttpServletRequest에서 직접 값을 추출하는 기본 예시입니다.URL: /param/manual@RequestMapping("/param/manual")public void handleManual(HttpServletRequest request, HttpServletResponse response) throws IOException { String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); log.info("username={}, age={}", usern..
-
[jQuery] - $(document).ready(function() { ... });JSP 2025. 5. 10. 21:11
$(document).ready(function() { ... }); 구문은 jQuery의 핵심 기능 중 하나로, JavaScript 코드가 HTML 문서가 완전히 로딩된 이후에 실행되도록 보장하는 메커니즘입니다. ✅ 기본 개념 $(document).ready(function() { // 여기에 DOM이 완전히 로드된 후 실행할 코드를 작성});즉, 태그 안에 있든 에 있든 관계없이, DOM이 준비되었을 때 정확하게 실행된다는 장점이 있습니다.✅ 왜 중요한가?HTML 요소들이 아직 로딩되지 않은 상태에서 JavaScript가 실행되면, 아래와 같은 문제가 발생할 수 있습니다.document.getElementById("myButton").addEventListener("click", functio..
-
FTP란 무엇일까?인터넷 통신 2025. 3. 28. 15:38
FTP란 무엇인가요?FTP(File Transfer Protocol)는 파일을 한 컴퓨터에서 다른 컴퓨터로 전송하는 방법입니다. 주로 네트워크 상에서 사용되며, 클라이언트(파일을 보내는 사람 또는 프로그램)와 서버(파일을 받는 사람 또는 프로그램) 간에 데이터를 전송할 때 사용됩니다.기본 원리FTP 서버: 파일을 저장하고 있는 컴퓨터입니다. FTP 서버는 파일을 클라이언트가 요청할 때 전송해 주는 역할을 합니다.FTP 클라이언트: 파일을 보내거나 받을 수 있는 프로그램입니다. 사용자는 FTP 클라이언트를 통해 서버에 접속하고, 파일을 전송할 수 있습니다.FTP 동작 방식FTP 서버에 연결: FTP 클라이언트는 서버의 IP 주소와 포트를 통해 서버에 연결합니다. 기본적으로 FTP는 21번 포트를 사용합니다..
-
오류 - Could not find com.mysql:mysql-connector-j:8.0.26.ElasticSearch/오류 2025. 3. 16. 14:03
Could not find com.mysql:mysql-connector-j:8.0.26. 이 오류는 com.mysql:mysql-connector-j:8.0.26를 찾을 수 없다는 문제입니다. runtimeOnly 'com.mysql:mysql-connector-j:8.0.26'Build.gradle에는 이렇게 선언되어있는 상태입니다. 1. 본인의 컴퓨터에 설치된 mysql버전을 확인해보도록 하자.select version();해당 명령어를 통해 version확인 2. 본인의 컴퓨터에 설치된 mysql버전과 일치하도록 gralde파일을 수정한다.
-
ServletException: not delete 오류ElasticSearch/오류 2025. 1. 27. 21:26
삭제 성공1월 27, 2025 9:22:07 오후 org.apache.catalina.core.StandardWrapperValve invokeSEVERE: 경로 [/MVC02]의 컨텍스트 내의 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [javax.servlet.ServletException: not delete]을(를) 발생시켰습니다.javax.servlet.ServletException: not delete at org.apache.jsp.member.memberDelete_jsp._jspService(memberDelete_jsp.java:130) at org.apache.jasper.runtime.HttpJspBase.s..