자바 셀레니움으로 크롤링 하기 (feat.뉴닉) 자동적 웹페이지 크롤링 하기 1. chromedriver을 깐다. 2.build.gradle에 라이브러리를 임포트 한다 (maven repo를 창에 치고 들어가서 selenium을 치고 사용자가 많은 것을 선택후 그레이들을 선택하여 붙여넣기하세요) // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59' bean으로 스프링에 주입 @Bean public CommandLineRunner crawlArticles(ArticleService articleService) .. JAVA 기초 문법 4-3(feat. 네트워킹 /소켓) 네트워킹 네트워크 객체(대상) 사이에 입/출력(inputStream, outputstream)을 이용해서 테이터를 입력하고 출력한다. 소켓:네트워크상에서 데이터를 주고 받기 위한 장치 ex)집 전화기 자바에서 소켓클래스 제공함 서버는 클라이언트를 맞을 준비를 하고 있다가 클라이언트의 요청에 반응한다 serverSocket = new ServerSocket(9000); socket = serverSocket.accept(); Client와 Server소켓 서버에 ServerSocket을 준비하고 클라이언트에서 socket을 이용해서 접속한다 클라이언트는 소켓만 준비 try catch로 잡기 네트워크 연결 준비 서버 : 서버소켓준비, accept로 클라이언트 받기 클라이언트와 서버는 InputStream, .. JAVA 기초 문법 4-2 (feat.입출력 기본 클래스 ) 입력과 출력 (io) 다른 곳의 데이터를 가지고 오는 것 = 입력 파일 읽기, 이미지, 동영상 불러오기 다른 곳으로 데이터를 내보내는 것 = 출력 파일 쓰기, 이미지,동영상 내보내기 입출력의 기본 클래스는 1byte 단위로 데이터 전송 inputStream, OutputStream DatainputStream과 DataoutputStream 는 inputStream과 oututStream의 확장 개념 DataInpitStream, DataOutputStream : byte단위의 입출력을 개선해서 문자열을 좀 더 편리하게 다룰 수 있다. InpitStream, OutputStream이 있는데 바이트 단위여서 개발자가 조금 더 편하게 볼 수 있는 DataInpitStream, DataOutputStream를.. 자바 문법 기초 4-1 (feat. 예외처리) try,catch 예외로 인해 시스템 동작이 멈추는 것을 막는 것 "예외처리" Exception(개발자가 대처 가능) VS Error(개발자가 대처 불가능) 코딩상의 문제 / 사칙연산 등등 vs 전력 차단, 하드디스크 망가짐 등 물리적인 장애요소 check exception 예외처리를 반드시 해야하는 경우 -네크워트, 파일 시스템등 unchecked exception 예외처리를 개발자의 판단에 맡기는 경우 -사칙연산 등 [exceptionclass 흔히 보는 3가지] -nullpointException 객체를 가리키지 않고 있는 레퍼런스를 이용할 때 -ArrayindexOutBountException 배열에서 존재하지 않는 인덱스를 가리킬때 -NumberFormatExceptiion 숫자 데이터 문자데이.. [W.I.L]주특기 심화 (feat.항해99) [기간] 03/26 (금) ~04/01 (목) [목표] 심화 강의를 익힌 후 배운 것을 토대로 주어진 과제 만들기 [느낀점] Repository, Service, Controller를 사용하는 이유를 잘 알 수 있었고 로그인을 구현할때 스프링 시큐리티의 도움을 받아서 로그인을 구현할 수 있다는 것, 그리고 직접 소셜 로그인을 구현해 볼 수 있어서 좋았다. 심화가 들어오면서 Repository는 db에서 데이터를 가져오는 것, Service는 Controller가 받아온 클라이언트의 요청을 받아서 처리한 후 Controller에 다시 보내주고 , Controller는 클라이언트에 정보를 보내주고 요청을 받아오는 역할을 한다는 개념을 조금더 잘 이해하여 3가지를 심화에서 활용 할 수 있어서 좋았다. 영속성 .. 자바 기초 문법 3 상속(extends) -상속관계란 객체 지향 언어로 부모 클래스가 가진 속성과 기능을 받고 자식 클래스가 만든 속성과 기능을 포함하지 않아도 그 기능을 하용 가능하다. -장점: 검증된 클래스를 이용하여 편리하게 사용 가능함 -생성 순서 : 상속 받은 최상위 순서부터 생성 된다 EX) A > B > C -부모 클래스에 private이 포한 되어 있으면? : private접근자의 속성과 메서드를 사용할 수 없다 tip! 다이어그램을 그릴때 '상속'은 '실선'으로 나타낸다 @OVERRIDE :메소드 재정의 *부모클래스의 기능을 자식 클래스에서 재정의해서 사용한다. -부모 클래스의 코드를 자식클래서에서 재정의 했으면 출력할때는 재정의된 자식클래스의 코드만 출력 클래스도 자료형이 된다.(데이터 타입) 부모 클래스.. Javascript 기초 [변수] let a = 3; // 변수를 처음 선언할 때 let을 쓴다. 자료형은 안써도 됨 let b = 2; console.log(a + b); // System.out.println()과 같다 b = 7; console.log(a + b); [자료형] 문자 let name = 'bknam'; let course = "웹개발의 봄 Spring" // 자바와 다르게 홑/쌍따옴표 상관x. let num = 10; console.log(num + name); // 문자 + 숫자 하면 둘 다 문자가 됨. boolean(참 / 거짓) let age1 = 18; let age2 = 20; let isAdult = age1 > 19; console.log(isAdult); // false isAdult = age.. JQUERY 코드 공부 JQUERY란? 미리 작성된 자바스크립트 함수 모음집( HTML, CSS 조작 함수를 미리 만들어서 제공해주는 것) https://www.w3schools.com/jquery/jquery_get_started.asp // jQuery 임포트 코드 나타내기 $('#원하는 Html아이디 값').show(); 숨기기 $('#원하는 Html아이디 값').hide(); input값 가져오기 $('#원하는 Html아이디 값').val(); input값 넣기 $('#원하는 Html아이디 값').val('new text'); Html 없애기 $('#원하는 Html아이디 값').empty(); Html 추가하기 $('#원하는 Html아이디 값').append(`// //내용물 넣기 // `); 내용 불러오기 // 메모를.. 이전 1 ··· 3 4 5 6 7 8 9 다음