본문 바로가기

Spring8

전자정부프레임워크 라이브러리 1. 라이브러리 = 필요한 기능 묶음- 여러 기능을 미리 만들어서 jar 파일로 묶어둠- 엑셀을 처리하려면 pom.xml에 아래와 같은 걸 적는다거나 egovframework.rte egovframework.rte.fdl.excel 3.10.0 2. pom.xml이란?어떤 기능을 쓸지 선언하는 설정파일이다.maven이 이 파일을 보고 필요한 라이브러리를 알아서 설치해준다. 3. A컴퓨터 에서는 되고 왜 B컴퓨터에서는 안됐을까?1) B컴퓨터에서 특정 JAR가 누락 되어있다. 2) 설정파일의 경로가 다르다. 3) A에서 빌드한 WAR 안에 JAR이 빠졌다면, POM.XML을 아무리 잘 써도 소용없음 4. 확인하는 방법1) 운영 WAR 파일 안을 열어보기2) 로컬과 pom.xml 비교 혹시 pro.. 2025. 7. 28.
@RequestMapping 호출 했는데 406 에러 뜰 때 요약 : DispatcherServlet ➞ web.xml ➞ @RequestMapping 1. DispatcherServlet: 모든 HTTP 요청은 Spring의 DispatcherServlet에 의해 가장 먼저 처리됩니다.DispatcherServlet은 웹 애플리케이션의 중앙 서블릿으로, 들어오는 요청을 처리할 수 있는 핸들러(주로 컨트롤러 메서드)로 매핑합니다. 2. web.xml 또는 Spring Boot 설정에서 DispatcherServlet 설정:만약 Spring MVC를 사용한다면, web.xml 파일에서 DispatcherServlet을 설정하여 모든 요청을 DispatcherServlet이 처리하도록 설정합니다. Spring Boot를 사용하는 경우, DispatcherServl.. 2025. 6. 14.
application/json으로 데이터를 받는 방법 (JAVA 1.7) application/json 형식으로 받은 데이터는 request.getParameter()로는 처리할 수 없고, 대신 request.getInputStream()을 사용하여 HTTP 본문(body)에서 데이터를 읽고 파싱해야 합니다. application/json 데이터 처리 흐름1. request.getInputStream()을 사용하여 HTTP 요청 본문(body)에서 JSON 데이터를 읽어옵니다.2. 읽어온 JSON 데이터를 문자열로 변환합니다. 3. 문자열을 JSON 객체로 파싱하여 원하는 값을 추출합니다. 1. request.getInputStream()으로 application/json 데이터 읽기 application/json 데이터는 HTTP 요청 본문에 포함되어 있기 때문에, ge.. 2025. 6. 14.
문자열을 JSONObject로 변환 (Java 1.7) import org.json.JSONObject;public class Main { public static void main(String[] args) { // JSON 형식의 문자열 String jsonString = "{\"USER_ID\":\"12345\"}"; // JSON 문자열을 사용하여 JSONObject 생성 try { JSONObject jsonObject = new JSONObject(jsonString); String userId = jsonObject.getString("USER_ID"); System.out.println("USER_ID: " + userId); /.. 2025. 6. 14.
Bean named '***Service' must be of type [****.****.****.****.service.impl.****ServiceImpl], but was actually of type [com.sun.proxy.$Proxy99] 자아 해결해볼까요 해결방법 1. 서비스 타입 일치시키기주입되는 ***Service의 타입이 실제 구현체인 ***ServiceImpl 이어야하는데 프록시 객체로 주입된거니까프록시를 ***ServiceImpl 타입으로 캐스팅하려고 할 때 문제가 생긴 것프록시 객체가 ***ServiceImpl 로 제대로 처리될 수 있게 AOP 설정을 확인! 해결방법 2. @Transactional 어노테이션 확인만약 트랜잭션 처리가 필요하다면, AOP가 작동해서 프록시를 만든 것일 수 있어. 이때 @Transactional 어노테이션을 사용했을 때는, 프록시 객체를 주입받는 문제가 생길 수 있어. @Transactional이 붙은 메서드를 호출할 때, AOP 프록시가 적용되기 때문에 그런 문제가 발생할 수 있어.   AOP부.. 2025. 3. 13.
Ant와 SVN 보호되어 있는 글 입니다. 2023. 4. 5.
Spring 디버깅 하는 법 1. 브레이크 포인트 설정2. 디버깅 모드로 설정3. F6으로 한줄씩 넘기기4. F8로 디버깅 모드 종료 2023. 4. 5.
Spring Eclipse 파일 위치 보호되어 있는 글 입니다. 2023. 3. 30.