Thread * 프로세스(Process) : 동작하고 있는 프로그램 - 보통 한 개의 프로세스는 한 개의 일을 진행함 * Thread : 한 프로세스 내에서 두가지 이상의 일을 동시에 진행 할 수 있게 된다. - new Thread() - extends Thread - Thread().start() - Thread().stop() -> 더 이상 사용하지 않는다고 함 - Thread().interrupt() -> stop() 대신 사용한다. 프로그램 공부 로그/JAVA 2020.12.08
웹 스크롤링 * System.getProperty("user.dir") : 현재 프로젝트의 위치를 나타냄 * Path : 경로를 담을 수 있음 * System.setProperty("webdriver.chrome.driver", path.toString()) : 웹드라이버 경로 지정 * ChromeOptions : 웹드라이버 옵션을 설정할 수 있음(options.addArguments) * ChromeDriver : 웹드라이버 객체 생성(ChromeDriver(options) : 옵션 적용) 프로그램 공부 로그/JAVA 2020.12.01
ArrayList 순서바꾸기 * Collections.reverse(list); - Collections : java.util - 자바 기본 라이브러리 함수 - 역순 * Collections.swap(list, index1, index2); - index의 위치를 서로 바꿈 프로그램 공부 로그/JAVA 2020.11.09
추상 클래스 * 추상 클래스 : 불완전한 클래스 - 여러 클래서의 공통적인 부분을 추상적으로 만들어 놓고 상속하여 사용합니다. - 내용물이 비어있는 클래스 - abstract 표기를 사용해서 추상 클래스를 작성합니다. 프로그램 공부 로그/JAVA 2020.11.04
MVC(Model View Control) * Model : Service, DTO, DAO - Service : DB에 DAO로 접근하고, 데이터를 DTO로 전달받은 다음 데이터를 필요에 맞게 가공시킨다. - DTO : getter와 setter만 가지고 있음 - DAO : DB에 접근한다. * View : 사용자가 보는 화면 * Control : Model 과 View 를 이어주는 것 프로그램 공부 로그/JAVA 2020.11.02
클래스 * 클래스 상속 - 부모 / 자식 클래스가 있다. - 공통된 코드를 가지고 있는 부모 클래스를 상속받는 클래스를 자식 클래스라고 한다. * 추상 클래스 - 서로 다른 클래스 간의 공통된 필드 또는 메서드들을 추출해서 만들어진 클래스 프로그램 공부 로그/JAVA 2020.10.30
문자열 함수 & next() * replace("기존 문자", "바꿀 문자"); - 문자열에 있는 기존 문자가 모두 바뀐다. * replaceAll("정규식", "바꿀 문자"); - 정규식을 알고 있어야 사용이 용이 * next() - 공백 전까지 문자열을 출력 * nextLine() - 엔터 전까지 모두 출력 프로그램 공부 로그/JAVA 2020.10.27
컴파일러 * 기계가 이해할 수 있도록 기계어로 변환해주는 프로그램 - 소스코드 문법의 오류를 체크하고 컴파일 과정을 수행한 후 목적 파일을 반환한다. * 과정 - 전단부 : 분석 - 후단부 : 생성 프로그램 공부 로그/JAVA 2020.10.26