본문 바로가기

자바 셀레니움으로 크롤링 하기 (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(`// //내용물 넣기 // `); 내용 불러오기 // 메모를..