분류 전체보기 썸네일형 리스트형 [Spring][jsoup] 웹 크롤링으로 특정 사이트 데이터 추출 인트로 안녕하세요. 오늘은 Spring 환경에서 특정 사이트(네이버 날씨) 데이터를 크롤링으로 가져와보도록 하겠습니다. Spring 환경에서 특정 사이트의 데이터를 크롤링해오려면 Jsoup 라이브러리가 필요합니다. 목차 1. Jsoup 구성 요소 2. Spring에 Jsoup 의존성 주입(DI) 3. 특정 사이트의 CSS 분석 4. 날씨 정보 크롤링 5. 코드 상세 설명 Jsoup 개념 및 구성 요소 Jsoup이란? HTML을 파싱하는 Java 라이브러리 입니다. DOM, CSS 및 Jquery와 같은 방법을 사용하여 데이터를 추출하고 조작하는 API를 제공합니다. Document : jsoup으로 크롤링해온 결과 HTML 문서 Element : Document 의 HTML 요소 Elements : El.. 더보기 [Spring] 'Starting Tomcat v9.0 Server at localhost' has encounting problem 문제 해결 'Starting Tomcat v9.0 Server at localhost' has encounting problem 문제 해결 Spring을 킬 때마다 서버가 사용중이니 다른 포트를 사용하라는 메시지를 받는다. (아마 eclipse가 설치되어 같은 번호의 포트를 사용중이여서 그런 것 같다) 해결 방법 이 문제는 Tomcat 응용프로그램을 실행시키면서 포트를 Tomcat으로 끌어오면 해결된다. 먼저, 파일경로 C:\apache-tomcat-9.0.36\bin 에 있는 Tomcat9 응용프로그램을 실행시킨다. 그 후, 다시 프로젝트를 디버깅하거나 Run한다. 정상적으로 디버깅되며 Run 되는 것을 볼 수 있다. 더보기 [iPad] 아이패드가 비활성화됨 문제 해결 [1] 비활성화 문제 발생 얼마전, 약 2년동안 사용한 내 아이패드가 비활성화되었다. (아이패드 6세대) 원인은 가방안에서 아이패드에 케이스에 붙어버린 내 머리핀때문에 계속 로그인 시도 됐던 것으로 추측된다,, (자성때문에 머리핀이 케이스에 붙여져있었음,,) 정품 케이블이 망가져서 3in1으로 아이패드를 연결하여 시도하려고 했지만, 3in1 케이블은 아이튠즈에 아이패드가 인식이 안되었다. (이것때문에 개고생) 개고생 과정으로 알게된 점 1) 케이블은 무조건 될 수 있으면 애플 정품케이블 사용하기 (3in1케이블로 시도해봤다가 시간만 날렸다.) 2) Windows의 경우 애플 홈페이지에서 반드시 iTunes 파일 다운로드하기 (Microsoft Store의 iTunes는 절대 이용하지 말자) 다운로드 링크.. 더보기 [Spring] 스프링 한글 깨짐 문제 인코딩 해결 인트로 오랜만에 다시 스프링 개발을 시작했다. 네이버 API를 통해 서적 데이터를 가져오려다가 한글 깨짐이 일어나서 해결 방법을 공유한다. 블로그에 해결 방법을 기록하는 것의 장점은 문제를 다시 만났을 때 내 글을 보면서 빠르게 해결할 수 있다는 것같다. 해결 방법 1. Windows > Preferences 클릭 2. Web > CSS Files 클릭 Windows > Preferences 에서 Web > CSS Files 으로 들어갑니다. CSS Files에서 Encoding을 UTF-8로 변경해줍니다. 3. General > Workspace > Text file encoding 4. web.xml에 인코딩 필터 추가 src>main>webapp>WEB-INF>web.xml에 아래 내용을 추가합니다.. 더보기 [JAVA] ArrayList : 객체 배열 클래스 ArrayList [객체 배열 클래스] 자바의 객체배열인 ArrayList는 배열의 길이와 상관없이 객체를 추가/삭제할 수 있다. 또한, 중간의 어떤 요소 값이 제거되면 그 다음 요소값을 앞으로 이동하는 코드도 이미 작성되어 있다. 1. 자바 클래스 import 먼저 java util 패키지를 import 해주어 컴파일러에게 ArrayList가 어디에 있는 지 알려준다. java.util.ArrayList; 2. ArrayList 초기화 ArrayList 배열 이름 = new ArrayList(): ArrayList 클래스 초기화 형식 예시 ArrayList arr = new ArrayList(); ArrayList library = new ArrayList(); 3. ArrayList에 데이터 삽입하기.. 더보기 [면접후기] 신한금융투자 채용전제형 인턴쉽 면접 후기 안녕하세요. 신한금융투자 IT직무 1차 면접, 최종 면접 후기입니다. 앞으로 지원하시는 분들께 도움이 될 수 있고자 이 글을 씁니다. 1차 면접 : 직무 면접, 영어면접 직무 면접은 다대다 면접이였고, 질문에는 공통질문, 개별질문이 있었다. 공통질문 : 자기소개, 본인이 완벽하게 준비해온 질문, 개발자로서 필요한 역량, 할 수 있는 언어 1) 자기소개, 본인이 하고 싶은 업무 관련해서 엮어 대답하라. 2) 본인이 완벽하게 준비해온 질문 : 지원동기로 대답하였다. 3) 개발자로서 필요한 역량? 장점? 4) 창의융복합형 인재로서 증권업을 바라보았을 때 뭐가 중요한가와 비슷한 질문 5) 비언택트가 꼭 필요한 분야가 어디인가? 6) 본인이 개발할 수 있는 언어 7) 선배와 화가 났을 때, 어떻게 대처할 건 지?.. 더보기 [Spring] 스프링 프로젝트와 톰캣(Tomcat) 서버 연동하기 안녕하세요 :) 본 글에서 Spring Legacy Project와 톰캣 서버를 연동하도록 하겠습니다. 톰캣(Tomcat)이란, WAS(Web Application Server) 로서 동적 웹 컨테이너입니다. 즉, 자바 서블릿을 실행시키고 JSP 코드로 웹 페이지를 만들어주는 서버입니다. 톰캣 서버를 STS 프로젝트와 연동하기 위해서는 Tomcat 다운로드(홈페이지)가 필요합니다. 저는 Tomcat 9.0.37 버전 > Binary Ditstributions > Core:의 Zip을 다운로드 받아 C:/ 경로에 압축 해제해주었습니다. 서버 연결 방법 Tomcat은 대표적인 WAS(Web Application Server)인데요. 그럼 Spring 프로젝트와 톰캣(Tomcat)을 연동해주겠습니다. 1. 톰.. 더보기 [Spring] 메이븐(Maven)과 pom.xml 📌pom.xml 정의 pom.xml은 메이븐(Maven)의 빌드 정보를 담고 있는 파일이다. 📌여기서 메이븐(Maven)이란? 자바 프로젝트 관리 툴으로, 미리 작성된 xml 파일을 사용하여 필요한 라이브러리를 다운로드하거나, 생성, 프로젝트 빌드 하는 등의 작업을 자동화한다. 메이븐의 기능에는 대략 1) 라이브러리 관리 2) 빌드 기능이 있다.또한, pom.xml은 다른 프로젝트에 복사/붙여넣기가 가능하기 때문에 범용성이 좋다. STS(Spring Tools Suite)는 이러한 메이븐을 내장하고 있다. 메이븐은 이 pom.xml에 쓰여진 내용을 바탕으로 필요한 라이브러리를 다운로드하거나 내장해서 프로그램을 빌드하고 실행한다. 메이븐을 사용한 프로젝트에서는 pom.xml을 얼마나 제대로 설정하느냐가 중.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 27 다음