본문 바로가기
반응형

Framework & Library/Spring Framework10

[Spring Framework] : MySQL 연동 Test Code 작성 및 확인 MySQL 연동 Test Code 작성 및 확인 데이터 베이스 테스트 코드 작성 mysql mysql-connector-java 8.0.19 junit junit 4.12 test 테스크 코드 작성을 위해 MySQL-Connector 라이브러리와 junit 라이브러리를 pom.xml에 추가하고 Maven Update를 진행해 준다. 프로젝트 아래 test 폴더를 생성하고 패키지 하나를 생성한뒤 MySQLConnectionTest 클래스를 생성해 준다. package crudProject01; import static org.junit.Assert.fail; import java.sql.Connection; import java.sql.DriverManager; import org.junit.Test; p.. 2022. 1. 6.
[Spring Framework] : 스프링 프레임워크 자문 자답 16제 1. 웹상의 데이터를 수집하는 위한 기술 및 자바 기반 외부라이브러리의 명칭은 무엇인가? 💡 JSOUP 2. 스프링 배치를 사용하기 위한 어노테이션과 사용법을 작성하시오. 💡 어노테이션) @Scheduled 어노테이션 활용 사용법) 리눅스에서 제공하는 crontab과 동일 예시) @Scheduled(cron="0 0 05 * * ?") => 매일 5시에 실행 @Scheduled(cron="0 0 02 2,20 * ?") => 매월 2일,20일 새벽2시에 실행 3. 파일업로드 구현할 때, HTML의 Form 태그에 반드시 작성해야 하는 옵션을 작성하시오. 💡 enctype="multipart/form-data" 4. 파일업로드 구현할 때, Controller에서 input type=“file”을 받기 위한.. 2021. 12. 10.
[Spring Framework] : 웹 크롤링 후 자연어 처리 네이버 뉴스 수집 서비스 구현 네이버 뉴스 기사를 크롤링해 데이터를 수집하고 수집된 기사 내용을 통해 자연어 처리를 합니다. 크롤링 할 기사를 선택하고 개발자 모드로 html 소스를 분석해 봅니다. 네이버 기사 본문 시작점입니다. package poly.service; public interface INewsCollectService { //네이버 뉴스 기사 크롤링으로 가져오기 String doNaverNewsContents(String url) throws Exception; } INewsCollectService package poly.service.impl; import org.apache.log4j.Logger; import org.jsoup.Jsoup; import org.jsoup.nodes... 2021. 11. 20.
[Spring Framework] : 자연어처리 자연어처리? - 내가 말 하고 있는 단어, 타이핑하는 글 등을 컴퓨터가 인식할 수 있게 하는 걸 자연어처리라고 합니다. - 자연어처리는 한국어로 사용하기엔 어렵습니다. - 한국어 문장을 입력받아 한국어 어휘 형태 및 의미 와 문장의 구조 및 의미를 분석하여 언어를 이해하는 기술입니다. - 형태소 분석은 언어 분석 기술 중 하나로 문장을 분해가능한 의미 최소단위로 분리하고 품사를 태깅합니다. - 형태소 분석과 명사 분석은 가장 보편적으로 많이 사용된 분석 기술입니다. - 언어 분석은 반드시 데이터사전이 필요하며, 데이터사전은 꾸준히 학습시켜야 합니다. - 자연어처리는 주로 영어로 되어 있는데 영문학적으로 구조가 명확히 분류되어 있어서 (형태가 명확 1형식, 2형식, 품사가 명확하다. 띄어쓰기가 정확하다.).. 2021. 11. 20.
[Spring Framework] : Rest 기반 Open API Server 구현 (3부) Rest 기반 Open API Server 구현 (3부) package poly.service; import java.util.Map; import poly.dto.AccStatDTO; public interface IGetAccStatService { //open API 서버로부터 전달받는 JSON 데이터 // 교통사고건수 가져오기 Map getAccStatForJSON(AccStatDTO pDTO) throws Exception; //OPenAPI 서버로부터 전달받는 JSON 데이터 // 야간 교통사고건수 가져오기 Map getAccStatNightForJSON(AccStatDTO pDTO) throws Exception; } IService package poly.service.impl; impor.. 2021. 11. 3.
[Spring Framework] : Rest 기반 Open API Server 구현 (2부) SpringPRJ2.0 com.googlecode.json-simple json-simple 1.1.1 com.google.code.gson gson 2.8.6 pom.xml에 라이브러리를 추가해 줍니다. package poly.dto; public class AccStatDTO { //json 결과를 받기 위한 호출하는 URL private String url; //json 결과에 정의된 항목들 시작 private String reqYYYYMM; private String reqAcode; private String recordCnt; private String yyyymm; private String a_code; private String a_name; private String stat_a; pr.. 2021. 11. 3.
[Spring Framework] : Rest 기반 Open API Server 구현 (1부) DB에 테이블을 만들어주고 값을 넣어줍니다. 복합키를 주고 각 데이터의 크기와 형식을 정해주고 간단한 주석을 넣었습니다. 데이터 베이스에 값도 넣어줍니다. 전에 만들어둔 프로젝트를 복사해서 이름을 바꿔준뒤 서버에 연결해 줍니다. - OpenApiPrj - SpringPRJ2.0 두 프로젝트로 진행합니다. OpenApiPr com.google.code.gson gson 2.8.6 pom.xml package poly.dto; public class AccStatDTO { private String yyyymm; private String a_code; private String a_name; private String stat_a; private String stat_b; private String reg.. 2021. 11. 3.
[Spring Framework] : 오피니언 마이닝, Opinion Mining (긍정 및 부정 분석) 오미니언 마이닝 - 형태소 분석은 품사를 뽑아내어 형태소의 어근, 어미를 파악하는 것으로 한국 밖에 없습니다. - 데이터 사전 # 다양한 단어들이 모인 집단입니다. # 형태소 분석을 통해 분석된 형태소와 데이터 사전과 매칭하여 데이터를 분석합니다.(데이터 사전은 정보이고, 정보는 곧 돈이기 때문에 오픈이 잘 안 됩니다. # 일반적으로 JSON 형태로 데이터를 처리합니다. 데이터 베이스에 사용할 데이터를 유형에 맞게 생성해 줬습니다. - 데이터를 넣어주었습니다. - 데이터가 얼마나 들어갔는지 확인해 보면 14811개가 들어가있는 것을 확인할 수 있습니다. select count(*) from NLP_DICTIONARY; - SQL count (카운트) 쿼리니다. - 만약 제대로 데이터가 안 들어가면 테이블.. 2021. 10. 29.
[Spring Framework] : 딥러닝 (이미지 인식) 딥러닝 지도 학습은 문제지랑 답을 준다고 생각하면 되고 강화 학습은 문제지를 주고 스스로 답을 찾게 한다고 보면 됩니다. 여기서 머신 러닝은 지도 학습이라 볼 수 있고 딥러닝은 비지도학습, 강화학습이라고 볼 수 있습니다. 이미지 인식을 위한 딥러닝 플랫폼이 여러가지가 있습니다. 1. 구글에서 만든 텐서플로우 2. 인텔에서 만든 OpenCV 3. HP에서 만든 Tesseract Tesseract를 이용한 이미지 인식 - 요즘은 수학적 알고리즘 보다는 학습된 데이터를 통해 이미지를 인식 시킵니다. 그러다보니 학습된 데이터 량을 늘리기 위해 빅데이터를 활용합니다. - 학습을 위해 공개된 데이터를 활용해 실습을 하면 좋습니다. 데이터 학습 방법 - 제공하는 전용 툴을 통해 학습 시킵니다. - 파이썬으로 프로그래.. 2021. 10. 27.
[Spring Framework] : 웹 크롤링(수집)하기 www.cgv.co.kr/movies/ 위에 링크에 있는 CGV 영화 정보를 크롤링 하는 것을 목표로 합니다. 인터넷 브라우저에 보여지는 사이트는 모두 HTML을 인터넷 브라우저가 읽어서 보여주는데 이런 특징을 활용해 HTML에 작성된 텍스트를 읽어 들이는 방법입니다. 크롤링을 위해서는 HTML 태그에 대한 이해도가 높아야 가능하고 HTML 문서 구조를 파악하는 능력이 중요합니다. 코드 아래 글을 쓰기가 애매해서 주석을 참고하면 됩니다. - 기본 키는 복합키를 사용합니다. - JSOUP 외부 라이브러리 활용을 위해 pom.xml에 추가해 줍니다. - package poly.dto; public class MovieDTO { private String rank_check_time; private Strin.. 2021. 10. 26.
반응형