본문 바로가기

java28

[JAVA] SQLite 무작정 시작하기 (3) - INSERT 이전글 2020/11/15 - [Back-end/JAVA] - [JAVA] SQLite 무작정 시작하기 (1) - DATABASE 연결/해제 2020/11/15 - [Back-end/JAVA] - [JAVA] SQLite 무작정 시작하기 (2) - TABLE 생성/삭제 서론 이전 포스트에서 테이블을 생성하고 삭제하는 방법에 대해서 알아보았다. 이번 포스트에서는 데이터를 생성하는 방법에 대해서 알아보도록 하겠다. 소스코드 1. DMLService.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5.. 2020. 11. 15.
[JAVA] SQLite 무작정 시작하기 (2) - TABLE 생성/삭제 이전글 목록 2020/11/15 - [Back-end/JAVA] - [JAVA] SQLite 무작정 시작하기 (1) - DATABASE 연결/해제 서론 이전 포스트에서는 SQLite에 대해서 간단하게 알아보고 DATABASE에 접속/해제하는 방법을 다루어 보았다. 이번 포스트에서는 실제 데이터를 저장할 테이브를 생성하고 삭제하는 방법에 대해서 다루어 볼 계획이다. 데이터베이스 인코딩 (UTF-8, UTF-16BE 또는 UTF-16LE)을 사용하여 저장 SQLite 데이터타입 데이터타입 설명 NULL NULL 값 INTEGER 부호가 있는 정수, 값의 크기에 따라 1, 2, 3, 4, 6 또는 8 바이트로 저장 REAL 부동 소수점 숫자, 8 바이트로 저장 TEXT 텍스트 문자열, 데이터베이스 인코딩 (U.. 2020. 11. 15.
[JAVA] SQLite 무작정 시작하기 (1) - DATABASE 연결/해제 서론 이번에 Quartz로 Crawler 스케줄러를 만들면서 수집한 데이터를 저장하고 이력을 관리하기위한 저장소가 필요했다. Oracle, MariaDB, MongoDB 등 다양한 선택지가 있었지만, 필요할 때마다 서버를 실행해야하는 번거로움이 있었다. 그래서, Serverless의 SQLite를 써보기로 하였다. SQLite란? 경량 RDBMS 라이브러리이며, 별도로 설치할 필요가 없고 프로그램 내에 자체포함되어 서버가 필요한 MySQL, PostgreSQL와는 달리 서버가 필요 없다. 또한, 기본적으로는 DB가 파일로 생성되지만, DB를 메모리에 생성하여 작업을 매우 빠르게 처리할 수 있다. 개발환경 1. JAVA 버전 - jdk-11.0.5 2. pom.xml 1 2 3 4 5 6 7 org.xer.. 2020. 11. 15.
[JAVA] Quartz 스케줄러 만들기 (5) - Crawler Job 서론 이번 포스트에서는 드디어 스케줄러에 Crawler를 적용해보려고 한다. 기존 예제들은 주로 스케줄러를 설정했었다면, 이번 시간에는 실제 스케줄에 맞춰서 실제 실행되는 작업을 구현할 계획이다. 예제니까 간단하게 현재 블로그의 전체 글목록을 조회하는 Crawler를 만들 계획이며, Jsoup 라이브러리를 이용하려고 한다. 개발환경 - jdk-11.0.5 - quartz-2.3.2 - jsoup-1.11.3 org.quartz-scheduler quartz 2.3.2 org.jsoup jsoup 1.11.3 org.slf4j slf4j-api 1.7.25 ch.qos.logback logback-classic 1.2.3 소스코드 1. CrawlerJob.java 1 2 3 4 5 6 7 8 9 10 11.. 2020. 11. 12.