전체 글103 [Java] Jsoup를 이용한 웹 크롤링 회사에서 해당 링크에서 이미지를 가져와서 뿌려줄 업무가 있어서 간단하게 정리했습니다. 자세한 내용은 https://jsoup.org/ 참조하시면 상세히 설명이 되어있습니다. jsoup: Java HTML parser, built for HTML editing, cleaning, scraping, and XSS safety jsoup: Java HTML Parser jsoup is a Java library for working with real-world HTML. It provides a very convenient API for fetching URLs and extracting and manipulating data, using the best of HTML5 DOM methods and CSS s.. 2023. 6. 15. [MySQL] 프로시저 만들기(DECLARE, SET, IN, IF, ELSEIF 등) 사실 프로시저는 처리성능과 재사용면에서 좋지 않다고 합니다. 제한된 유연성: 프로시저는 특정 작업을 수행하기 위해 작성된 코드 블록입니다. 이러한 프로시저는 보통 한 가지 목적을 위해 설계되어 있으며, 다른 작업에 대한 재사용성이 제한될 수 있습니다. 코드 중복과 일관성 문제: 프로시저를 재사용하기 위해 여러 곳에서 복사 및 붙여넣기를 하면 코드 중복이 발생할 수 있습니다. 이는 유지보수와 일관성에 문제를 일으킬 수 있습니다. 한 프로시저를 수정하면 해당 프로시저를 사용하는 모든 곳에서 수정해야 하므로 코드의 일관성을 유지하기 어려울 수 있습니다. 반대로 프로시저를 사용해야 하는 이유가 여러가지 존재한다. 코드의 재사용성: 프로시저는 한 번 작성하고 필요할 때마다 호출하여 사용할 수 있습니다. 코드의 추.. 2023. 6. 14. [Java] "|" 를 구분자로 하여 split 하기 업무중에 split으로 문자열을 자르다 보면 "|" 문자를 기준이 필요한 경우가 생겼는데 아무리 해도 이상하게 split되고 있었다. String str = "aaa|bbb|ccc"; String[] result = str.split("|"); for(int i=0; i 2023. 6. 14. 자바로 OpenAPI로 받은 XML 데이터 파싱하기 회사에서 xml 형식의 데이터를 파싱할 업무가 있어서 블로그에 정리 했습니다. import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.InputStream; import java.net.URL; public class Main { public static void main(String[] args) { try { String url = "http://plus.kipris.or.kr/openapi/rest/ForeignPa.. 2023. 6. 13. [JAVA] Map for-each 정리 Map 출력 방법 정리Map map = new HashMap(); 1. Interator 클래스 사용Interator keys = map.keySet().iterator();while(keys.hasNext()) { String key = keys.next(); String value = map.get(key); System.out.println(key + " : " + value);} 2. Map method 사용 Map.keySet() 사용for (String key : map.keySet()) { String value = map.get(key) System.out.println(key + " : " + value);} Map.Entry 사용for (Map.Entry m .. 2023. 6. 8. [tomcat] 톰캣 가상 호스팅 1. ${catalina_home}/conf/server.xml 수정 Host태그를 보면 이렇게 되어있다. name 부분이 도메인 즉 호스트명이며 appBase 부분은 어플리케이션이 위치할 경로이며 ${catalina_home}다음 상대경로가 잡혀있다. (절대경로 입력가능) host 태그안에 context설정을 안하면 이렇게 디폴트값으 들어가는데 톰캣을 깔고 localhost:8080 을 들어가면 고양이페이지가 나오는데 그 index.jsp는 ${catalina_home}/webapps/ROOT/index.jsp 경로에 존재한다. so.com 을 호스트명으로 해주며 해당 호스트명으로 접속시 D:\aaa경로에서 어플리케이션을 찾는다는 설정이다. 2. 소스파일 위치 appBase 경로에 war를 넣던 프로젝.. 2023. 6. 6. 이전 1 ··· 4 5 6 7 8 9 10 ··· 18 다음