크롬 F12를 이용해서 console에서 스크립트로 테스트를 하곤 하실 텐데요. iframe 내부에 있는 Element에 직접적으로 접근할 순 없습니다. 이번 포스팅에선 간단하게 iframe 내부 Element에 접근하는 방법에 대해 알아보겠습니다. 1. iframe 접근var iframe = document.getElementById('mainframe');iframe 의 ID를 찾습니다. 2. document 접근var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;iframe.contentDocument : iframe의 내부 HTML 문서에 직접 접근(최신브라우저 가능)iframe.contentWindow.document ..
위 오류는 SpringMVC 에서 MapperScan 이나 ComponentScan 시 basePackage 의 값을 1레벨(com) 으로만 작성한 경우 발생합니다. basePackage 경로를 2depth 이상으로 작성하면 됩니다. 감사합니다.
이 에러는 oracle.jdbc.driver.T4CConnection 클래스의 isValid 메소드가 호출될 때 발생하는 java.lang.AbstractMethodError입니다. 이는 주로 JDBC 드라이버와 관련된 문제로, JDBC 드라이버 버전과 JDBC API 버전의 불일치로 인해 발생할 수 있습니다.원인JDBC 드라이버 버전 불일치: 사용 중인 Oracle JDBC 드라이버가 애플리케이션의 JDBC API와 호환되지 않아서 발생합니다.라이브러리 충돌: 클래스패스에 여러 버전의 JDBC 드라이버가 존재하여 충돌이 발생할 수 있습니다.해결 방법최신 JDBC 드라이버 사용Oracle의 최신 JDBC 드라이버를 다운로드하여 사용합니다. 최신 버전은 Oracle 공식 웹사이트 또는 Maven Repos..
이 에러는 Java 애플리케이션이 데이터베이스에 연결하려고 시도할 때 발생하며, 사용된 연결 문자열이 잘못된 형식을 가지고 있기 때문입니다. 특히, Oracle 데이터베이스에 연결할 때 이 오류가 자주 발생합니다. 원인오류 메시지에서 Invalid connection string format, a valid format is: "host:port:sid" 라고 명시하고 있습니다. 이는 연결 문자열이 잘못된 형식을 가지고 있음을 의미합니다. 유효한 형식은 host:port:sid입니다. 해결방법올바른 형식의 연결 문자열을 사용해야 합니다. 아래는 몇 가지 예제입니다. 1. JDBC Thin Driver 사용 시String url = "jdbc:oracle:thin:@hostname:port:sid"; //..

개발을 할 때, 공통적이고 반복적인 작업을 처리해야 할 때가 있습니다. Spring 에서는 3가지 방법을 주로 사용하는데, 차이점과 동작방식에 대해 알아보겠습니다.클라이언트로부터 요청이 들어오게 되면 가장 먼저 Filter 가 request 에 대한 정보를 받아 데이터를 처리합니다. Filter 는 자바 서블릿에서 제공하는 기능으로 웹컨테이너(톰캣) 에 의해 관리됩니다. 주로 요청에 대한 권한, 인증을 처리하는데 사용이 됩니다.다음으로 Filter 를 거쳐 프론트 컨트롤러인 Dispatcher Servlet 이 요청을 받는데 이는 요청 정보를 통해 위임할 컨테이너를 찾는 역할을 합니다.디스패처 서블릿이 위임할 컨트롤러를 찾아 넘기게 되면 중간에 Interceptor 가 해당 요청을 가로채게 됩니다. 인터..
SEO 란 Search Engine Optimization 의 약자로 검색엔진 최적화하는 방법입니다. Spring 은 SSR(Server Side Rendering) 방식이기 때문에 간단한 설정으로 SEO 가 가능합니다. 우선 index 페이지에 meta 태그들을 추가해야 합니다.위와 같이 robots follow 를 설정해주고, 알맞은 URL 과 사이트 설명을 작성합니다. 이후 프로젝트 최상위에 robots.txt 파일을 추가합니다.User-agent: *Allow: /위와 같이 설정하면 robot 이 자동으로 수집하여 검색 우선순위를 높여줍니다. 좀 더 자세한 리포트를 보고 싶다면 Naver 의 Search Advisor 를 이용하면 될 것 같습니다.
GET 방식으로 URL 요청 시, 특수문자를 포함하면 "The valid characters are defined in RFC 7230 and RFC 3986"과 같은 오류가 발생하기도 합니다. 해당 이슈는 특정 버전 이상의 Tomcat을 사용하면 문제 발생하지 않지만 낮은 버전의 Tomcat에서는 종종 발생합니다. 해결 방법은 server.xml relaxedQueryChars 속성을 추가하는 방법입니다.1. Tomcat 에 추가(server.xml) 위와 같이 relaxedQueryChars 속성을 이용해 특수문자를 처리할 수 있습니다. 2. application.yml 파일에 추가server: tomcat: relaxed-query-chars: '[,],{,},(,),^,|,"' rel..
application.yml 파일에 설정값을 입력하고 @Value 를 통해 데이터를 가져오는 방식에서, 값을 제대로 설정하였음에도 Null 값을 불러오는 경우가 종종 있습니다. 그럴 땐 @Value 를 작성한 Service 를 new 로 호출하지 않았는지 확인할 필요가 있습니다. 기본적으로 Spring 은 DI 컨테이너가 @Autowired 나 @RequiredArgsConstructor 를 통해 인스턴스를 싱글톤으로 유지합니다. Spring 이 실행될 때, @Value 값이 맵핑된 상태로 인스턴스가 유지가 되던중 new 를 만나게 되면 새로운 인스턴스를 생성해 @Value 값이 맵핑된 변수는 Null 이 됩니다. # application.ymlspring: file: profile-path: f..
Tomcat 으로 웹 서버 구동 시, Controller 를 통하지 않고 resource 에 바로 접근 하는 방법이 있습니다. Tomcat 의 docBase 설정입니다. 설정 방법은 아래와 같습니다. 1. Tomcat 설치경로이동 -> server.xml -> Context 태그 추가 위 처럼 /image 로 URL 을 접근했다면 자동으로 /nas/image 경로의 파일 불러오는 설정입니다. 인터셉터 설정이 되어 있다면 해당 경로는 exclude 설정이 필요합니다. 2. 인터셉터 exclude 설정public class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry reg..
- Total
- Today
- Yesterday