java + elasticsearch highlevel rest api
참고) java는 잘 모릅니다. ㅋㅋㅋ
High level 또는 Low level을 구별짓는데 난 무슨 차이인지 아직은 명확히 모르겠다.
pom.xml 파일에 <dependencies> 안에 값? 을 넣어준다.
-> 일반적으로 자바에서 클래스 이름의 앞 머리는 대문자로 쓰는 것을 약속한다. (관습)
-> public EsTestClient() : 이부분은 생성자로써 instance 생성시 호출되면 반환타입이 없다.
--> RestClient.builder ( new HttpHost("localhost", 9200, "http") )
--> cluster의 node가 x개이면 x개 만큼 기술해주면 된다.
--> localhost : node 주소
--> 9200 : node의 tcp port 주소
--> http : elasticsearch protocol 물론 tls/ssl 설정되면 https로 바뀌어야 함
-> 자바에서 인스턴스 생성시
클래스_이름 인스턴스_이름 = new 클래스_이름();
'언어 > java' 카테고리의 다른 글
java 크롤링 (0) | 2020.05.09 |
---|---|
정올 1523 (9) (0) | 2020.05.06 |
정올 1338번문제 (8일차) (2) | 2020.05.03 |
1314 정올 (7-2) (0) | 2020.05.02 |
1307 정올 7일차 (0) | 2020.05.02 |
크롤링 대상
전략
1] ul.section_list_ranking > li > a 의 구조
2] a tag에 title 속성에서 값을 get 하자
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
class Cwl {
String target_url;
Cwl() {
this.target_url = "https://news.naver.com/main/main.nhn?mode=LSD&mid=shm&sid1=101";
}
public void requestUrl() throws IOException {
Document doc = Jsoup.connect(this.target_url).get();
Element element = doc.selectFirst("ul.section_list_ranking");
Elements elements = element.select("li > a");
for (Element e : elements) {
System.out.println(e.attr("title"));
}
}
}
public class stu01 extends Cwl{
public static void main(String[] args) throws IOException {
Cwl cwl_object = new Cwl();
cwl_object.requestUrl();
} // end of main function
}
결과
'언어 > java' 카테고리의 다른 글
java + elasticsearch highlevel rest api (0) | 2020.07.04 |
---|---|
정올 1523 (9) (0) | 2020.05.06 |
정올 1338번문제 (8일차) (2) | 2020.05.03 |
1314 정올 (7-2) (0) | 2020.05.02 |
1307 정올 7일차 (0) | 2020.05.02 |
정올 1523 (9)
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=795&sca=2020
JUNGOL | 별삼각형1 > 문제은행
삼각형의 높이 n과 종류 m을 입력받은 후 다음과 같은 삼각형 형태로 출력하는 프로그램을 작성하시오. 삼각형의 크기 n(n의 범위는 100 이하의 자연수)과 종류 m(m은 1부터 3사이의 자연수)을 입력받는다.
www.jungol.co.kr
class Triangle {
public int height;
public int kind_choice;
Triangle() {
this.height = 0;
this.kind_choice = 0;
}
public void kind1() {
// kind _1
for (int i = 1; i <= this.height; i++) {
// 높이
for (int j = 1; j <= i; j++) {
// 별
System.out.print("*");
}
System.out.println();
}
} // end of kind1 function
public void kind2() {
// kind _2
for (int i = 1; i <= this.height; i++) {
// 높이
for (int j = this.height; j >= i; j--) {
// 별
System.out.print("*");
}
System.out.println();
}
} // end of kind2 function
public void kind3() {
// kind _3
for (int i = 1; i <= this.height; i++) {
// 높이
for (int m = i; m < this.height; m++) {
// 공백
System.out.print(" ");
}
for (int j = 1; j <= 2*i-1; j++) {
// 별
System.out.print("*");
}
// 개행
System.out.println();
}
} // end of kind2 function
}
'언어 > java' 카테고리의 다른 글
java + elasticsearch highlevel rest api (0) | 2020.07.04 |
---|---|
java 크롤링 (0) | 2020.05.09 |
정올 1338번문제 (8일차) (2) | 2020.05.03 |
1314 정올 (7-2) (0) | 2020.05.02 |
1307 정올 7일차 (0) | 2020.05.02 |
정올 1338번문제 (8일차)
가장 않좋은 main 함수에 다 때려박기 코드 ㅋㅋㅋ
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2074&sca=20
JUNGOL | 문자삼각형1 > 문제은행
삼각형의 높이 N을 입력받아서 아래와 같이 문자 'A'부터 차례대로 왼쪽 대각선으로 채워서 삼각형 모양을 출력하는 프로그램을 작성하시오. < 처리조건 > (1) 오른쪽 위부터 왼쪽 아래쪽으로 이��
www.jungol.co.kr
import java.util.Scanner;
public class Jung1338 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char [][] numArry;
int size = 0;
size = input.nextInt();
numArry= new char[size][size];
int n =0;
int m =size-1;
int s = (int)'A';
int tmp_n = 0;
int tmp_m = 0;
while (n != size) {
tmp_n = n;
tmp_m = m;
while (tmp_n != size) {
numArry[tmp_n][tmp_m] = (char) s;
tmp_n += 1;
tmp_m -= 1;
s += 1;
}
n += 1;
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
System.out.printf("%c", numArry[i][j]);
if ( j != size-1) {
System.out.print(" ");
}
}
System.out.println();
}
}
}
'언어 > java' 카테고리의 다른 글
java 크롤링 (0) | 2020.05.09 |
---|---|
정올 1523 (9) (0) | 2020.05.06 |
1314 정올 (7-2) (0) | 2020.05.02 |
1307 정올 7일차 (0) | 2020.05.02 |
정올 1430 (6일차) (0) | 2020.04.30 |
1314 정올 (7-2)
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2072&sca=20
JUNGOL | 문자사각형2 > 문제은행
정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. < 처리조건 > 문자의 진행 순서는 왼쪽 위에서부터 아래쪽으로 ‘A'부터 차례대로 채워나가고 다시 오른쪽 아래부터 위쪽으로 채워나가는 방법으로 아래 표와 같이 채워 넣는다. 'Z' 다음에는 다시 'A'부터 반복된다. 정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다. 위의 형식과 같이 한변의 길이가 n인 숫자
www.jungol.co.kr
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
//this.result[i][j] = ascii[(size-1)-j][i];
this.result[i][j] = ascii[j][(size-1)-i];
}
}
'언어 > java' 카테고리의 다른 글
정올 1523 (9) (0) | 2020.05.06 |
---|---|
정올 1338번문제 (8일차) (2) | 2020.05.03 |
1307 정올 7일차 (0) | 2020.05.02 |
정올 1430 (6일차) (0) | 2020.04.30 |
정올 2046 (5일차) (0) | 2020.04.30 |
1307 정올 7일차
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2071&sca=20
JUNGOL | 문자사각형1 > 문제은행
정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. < 처리조건 > 문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례
www.jungol.co.kr
import java.util.Scanner;
class Data {
public char[][] ascii;
public char[][] result;
public int size;
Data() {
this.size = 0;
}
public void dataSetting() {
Scanner input = new Scanner(System.in);
size = input.nextInt();
ascii = new char[size][size];
result = new char[size][size];
int num = (int)'A';
int jump = -1;
for (int i = 0; i < size; i++) {
for (int j = size-1; j >= 0; j--) {
jump += 1;
this.ascii[i][j] = (char)(num + jump);
}
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
this.result[i][j] = ascii[(size-1)-j][i];
}
}
} // end of dataSetting function
public void resultPrint() {
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
System.out.printf("%c", this.result[i][j]);
if (j != size-1) { System.out.print(" "); }
}
System.out.println();
}
} // end of resultPrint function
}
public class Jung1307 extends Data{
public static void main(String[] args) {
Data obj = new Data();
obj.dataSetting();
obj.resultPrint();
} // end of main function
}
'언어 > java' 카테고리의 다른 글
정올 1338번문제 (8일차) (2) | 2020.05.03 |
---|---|
1314 정올 (7-2) (0) | 2020.05.02 |
정올 1430 (6일차) (0) | 2020.04.30 |
정올 2046 (5일차) (0) | 2020.04.30 |
정올 1304 문제 변형 (4일차) (0) | 2020.04.30 |
정올 1430 (6일차)
package STU;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
class Num {
public int[] numArry;
public int multiNum;
public String strData;
HashMap<String, Integer> numCnt = new HashMap<String, Integer>();
Num() {
this.numArry = new int[3];
this.multiNum = 1;
}
public void numInit() {
Scanner input = new Scanner(System.in);
for (int i = 0; i < this.numArry.length; i++) {
this.numArry[i] = input.nextInt();
}
} // end of numInit function
public void numMultiple() {
for (int i = 0; i < this.numArry.length; i++) {
this.multiNum *= this.numArry[i];
}
} // end of numMultiple function
public void fromNumToStr() {
this.strData = String.valueOf(this.multiNum);
for (int i = 48; i <= 57; i++) {
char checkVal = (char)i;
int count = 0;
for (int j = 0; j < this.strData.length(); j++) {
if ( checkVal == this.strData.charAt(j) ) {
count += 1;
}
}
numCnt.put(String.valueOf(checkVal), count);
}
} // end of fromNumToStr function
public void resultPrint() {
for (Map.Entry<String, Integer> elem: numCnt.entrySet()) {
System.out.println(String.format("%d", elem.getValue()));
}
} // end of resultPrint function
}
public class Jung1430 extends Num {
public static void main(String[] args) {
Num obj = new Num();
obj.numInit();
obj.numMultiple();
obj.fromNumToStr();
obj.resultPrint();
} // end of main function
}
'언어 > java' 카테고리의 다른 글
1314 정올 (7-2) (0) | 2020.05.02 |
---|---|
1307 정올 7일차 (0) | 2020.05.02 |
정올 2046 (5일차) (0) | 2020.04.30 |
정올 1304 문제 변형 (4일차) (0) | 2020.04.30 |
정올 1856 (d+3) (1) | 2020.04.22 |
정올 2046 (5일차)
문제 경로
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1316&sca=20
function-1
function-2
function-3
결과
'언어 > java' 카테고리의 다른 글
1307 정올 7일차 (0) | 2020.05.02 |
---|---|
정올 1430 (6일차) (0) | 2020.04.30 |
정올 1304 문제 변형 (4일차) (0) | 2020.04.30 |
정올 1856 (d+3) (1) | 2020.04.22 |
정올 1303 문제 풀이 (자바) (0) | 2020.04.21 |
정올 1304 문제 변형 (4일차)
url : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2070&sca=20
JUNGOL | 숫자사각형3 > 문제은행
<생각하기> 열을 우선으로 하여 바깥 for문을 작성하고, 열이 결정되면 행을 나타내는 for문을 작성해서 채워나가면 된다. for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { arr[
www.jungol.co.kr
'언어 > java' 카테고리의 다른 글
정올 1430 (6일차) (0) | 2020.04.30 |
---|---|
정올 2046 (5일차) (0) | 2020.04.30 |
정올 1856 (d+3) (1) | 2020.04.22 |
정올 1303 문제 풀이 (자바) (0) | 2020.04.21 |
정올 1291 : 구구단 문제 (0) | 2020.04.20 |
정올 1856 (d+3)
import java.util.Scanner;
public class Jung1856 {
public static int[] num = new int[2];
public static int[][] numSquare;
public static void main(String[] args) {
numSetting();
arrySetting();
dataPrint();
} // end of main function
public static void numSetting() {
Scanner input = new Scanner(System.in);
for (int i = 0; i < num.length; i++) {
num[i] = input.nextInt();
}
numSquare = new int[num[0]][num[1]];
} // end of numSetting function
public static void arrySetting() {
int element = 0;
for (int i = 0; i < num[0]; i++) {
if (i%2 == 0) {
for (int j = 0; j < num[1]; j++) {
element ++;
numSquare[i][j] = element;
}
}
else {
for (int j = num[1]-1; j >= 0; j--) {
element ++;
numSquare[i][j] = element;
}
}
}
} // end of numPrintf function
public static void dataPrint() {
for (int i = 0; i < num[0]; i++) {
for (int j = 0; j < num[1]; j++) {
System.out.printf("%2d", numSquare[i][j]);
if (j != num[1]-1) {
System.out.print(" ");
}
}
System.out.println();
}
} // end of dataPrint function
}
'언어 > java' 카테고리의 다른 글
정올 2046 (5일차) (0) | 2020.04.30 |
---|---|
정올 1304 문제 변형 (4일차) (0) | 2020.04.30 |
정올 1303 문제 풀이 (자바) (0) | 2020.04.21 |
정올 1291 : 구구단 문제 (0) | 2020.04.20 |
정올 587번 문제 (0) | 2020.04.06 |