Java5 자료구조 Array 구현 자료구조 Array 구현 Array의 구조에서 내가 원하는곳에 자료를 넣고,제거하는 것을 구현 Array의 특징 동일한 데이터 타입을 순서에 따라 관리하는 자료 구조 정해진 크기가 있음 요소의 추가와 제거시 다른 요소들의 이동이 필요함 배열의 i 번째 요소를 찾는 인덱스 연산이 빠름 addElement의 경우 배열의 사이즈 보다 카운트가 클경우 에러를 발생 시킨다. 아니라면 배열에 해당 값을 넣고 카운트를 증가시킨다. insertElement의 경우 어떤 인덱스에 들어갈지 position을 잡고 해다 position이 배열의 인덱스에 포함이 되어야만 하기에 안되는 부분은 에러처리를 한다. position의 인덱스에 들어가기 위해서는 원래 있던 값들을 모두 옮겨야 하기에 맨 끝의 인덱스 값부터 옮겨, po.. 2022. 3. 23. equals와 hash code // Object의 기본 equals 메서드 public boolean equals(Object obj) { return (this== obj); } 동일성 비교는 == 비교다. 객체 인스턴스의 주소 값을 비교한다. 동등성 비교는 equals() 메소드를 사용해서 객체 내부의 값을 비교한다. Java hash code란 객체 해시코드란 객체를 식별하는 하나의 정수값을 말한다. Object의 hashCode() 메소드는 객체의 메모리 번지를 이용해서 해시코드를 만들어 리턴하기 때문에 객체 마다 다른 값을 가지고 있다. 우선 hashCode() 메소드를 실행해서 리턴된 해시코드 값이 같은지를 본다. 해시 코드값이 같으면 equals() 메소드로 다시 비교한다. 이 두개가 모두 맞아야 동등 객체로 판단한다. .. 2022. 1. 22. Java JVM메모리 구조 JVM이란? 자바는 어느 OS에서도 동작이 되도록 설계되어 있는데 그 이유는 JVM(Java Virtual Machine)덕분이다. JVM이 OS 와 Java사이에서 중계자 역활을 한다. 자바는 JVM이 OS에게서 메모리 사용권한을 할당 받고 JVM이 자바 프로그램을 호출하여 실행시킨다. - Java Virtual Machine - JAVA와 OS 사이에서 중계자 역할 - JAVA가 OS에 구애받지 않고 재사용을 가능하게 해 줌 - 메모리 관리 기능(Garbage Collection) ※ JVM(java.exe)은 무엇을 하는가? ① 메모리를 할당한다. ② bytecode를 interpreter 형태로 OS에 맞추어 번역, 실행한다. ③ 번역, 실행 시 최적화를 수행한다. 자바프로그램 실행과정 JVM의 .. 2021. 12. 24. Java Jsoup,Selenium 크롤링 하기 Java Jsoup,Selenium 크롤링 하기 1.selenium 세팅 도움말-> chrome정보 - > 버전 체크 구글크롬 드라이버 다운 경로설정 중요! https://chromedriver.storage.googleapis.com/index.html?path=94.0.4606.61/ chromedriver.storage.googleapis.com 처음에는 셀레니움 jar 파일을 다운받아 buildpath에 넣었는데 의존성 추가를 해보니 의존성 추가로 하는 방법이 더 나은것 같다. 의존성추가 implementation 'org.seleniumhq.selenium:selenium-java' 셀레니움으로 코드를 짯다가 셀레니움으로는 너무 크롤링하는것이 느리기 때문에 jsoup으로 크롤링이 되는 사이트를 .. 2021. 12. 14. 이전 1 2 다음