본문 바로가기

백엔드287

[Java] 자바 문자열에서 숫자 추출하기 String str = "01-abc123-한글1234"; String restr = str.replaceAll("[^0-9]",""); System.out.println(str + " ==> " + restr); 2021. 10. 27.
Java Selenium 페이지 이동 (크롤링하기) 셀레니움을 사용하기 위해서 현재 사용하고있는 크롬버전에 맞는 드라이버를 설치한 후 경로를 설정해준다. //드라이버 ID public static final String WEB_DRIVER_ID = "webdriver.chrome.driver"; //드라이버 경로 public static final String WEB_DRIVER_PATH = "D:\\Users\\library\\chromedriver.exe"; apiurl 에는 크롤링 하고자 하는 주소를 넣으면 된다. //셀레니움 @RequestMapping("seleniumsave") public String SeleniumSearch(@RequestParam String keyword) { System.out.println("keyword > " +.. 2021. 10. 27.
[spring error] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception 쿼리에 null값이 들어가서 생기는 오류이다. 값은 있는데 쿼리에 왜 null값이 들어가는지 찾아보다가 Controller 에서 Service 의 의존성을 주입하지 않았다는 것을 알았다. @Autowired 를 사용해 의존성 주입을 해줌으로써 문제를 해결하였다. @Autowired private SaveService SaveService; Autowired 란 @Autowired 란 필요한 의존 객체의 타입에 해당하는 Bean을 찾아 주입하는 것이다. 빈을 주입하는 방법에는 3가지 타입이 있다. 생성자 주입 setter 주입 필드 주입 의존성 주.. 2021. 10. 26.
SyntaxError: ('future feature print_function is not defined', ('__pyclasspath__/numpy/__init__.py', 107, 0, '')) Jython 2.7 을 사용하고 있는데 다음 버전에서는 numpy, pandas 등의 외부라이브러리를 사용을 할 수 없어서 생기는 오류이다. 외부 라이브러리 호출이 필요한 경우에는 Java에 내장된 Process 호출 기능을 사용해야한다. 2021. 10. 22.
[spring] spring cors 해결 @CrossOrigin(origins = "*") 2021. 10. 19.
java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true) POST 방식으로 REST API 호출시에 발생하는 에러이다. 아래 내용에서 con.setDoOutput(true) 로 설정해주면 된다. HttpURLConnection con = (HttpURLConnection)obj.openConnection(); con.setRequestMethod("POST"); con.setDoOutput(true); // 이 항목을 추가 2021. 10. 19.