목록프로그래밍언어 (6)
쉽지않은 블로그

Object Class object class는 모든 클래스들의 최고 조상이다 그래서 다음과 같이 참조형 타입의 변수라면 어떤 것이든지 간에 객체지향의 다형성에 의해서 참조형 변수로 보관할수 있다 이런 특성을 이용하여 어느클래스의 타입이든 Object 배열에 보관하는 것이 가능하다. (역은 성립하지 않는다) Object a = new A(); //가능 A b = (A) new Object(); // java.lang.ClassCastException : class java.lang.Object cannot be cast to class A Method Object 의 메서드를 보면 다음과 같은 것들이 있다 하지만 여기서 자주 보게 되는 것은 다음 세 가지 메서드들이다. public String toStr..

이 글은 네이버 지도 등과 같은 동적 웹페이지를 크롤링할 때 저와 같은 시간을 낭비하지 않길 바라며 적습니다.... 들어가며 동적으로 움직여야 되는 다른 사이트들도 크롤링을 해본 경험이 있었는데도 불구하고 네이버 지도의 크롤링 난이도는 꽤 높았다고 생각이 든다. 네이버 지도를 크롤링한 이유는 여러 카페와 맛집들의 리스트를 받기 위함이었다 크롤링을 최후에 수단으로 두고 여러 방법들을 찾아보았지만 예전의 방법들은 다 지금 사용할 수 없게 된 걸 확인하고 파이 참을 켰다.. 😂😂 이전에 존재했던(?) 맛집 리스트를 얻는 방법 중 몇 가지를 소개하자면 (나는 이용하지 않아 봐서 정확히는 모른다) 1. 작년까지 제공되었던 NAVER_PLACE API 있었던 것 같다 naver devleops , naver 클라우..
자바에서 String 은 C++ 에서 다루던것과 많이 다른느낌이여서 처음 사용할때 많은 혼란을 주었다. str[3] 이게 왜 안됨??? JAVA 의 String 에 대해서 정리하고자 이 글을 쓴다. String 클래스는 java.base jar 파일의 java.lang에 담겨있다. public final class String implements java.io.Serializable, Comparable, CharSequence { /** * The value is used for character storage. * * @implNote This field is trusted by the VM, and is a subject to * constant folding if String instance is..

래퍼 클래스 : 기본형 타입을 참조형 타입(객체)으로 사용하기 위해 만든 클래스 기본형 타입 (byte , short , int , long , float , double , char , boolean) 기본형 타입인 int 를 굳이? 래퍼 클래스를 이용하여 객체화시키는 이유는? 아래는 ArrayList 클래스의 일부의 소스코드이다. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L; /** * Default initial capacity. */..
다음과 같이 사용하고 싶은 자료구조 객체(ArrayList)를 호출할 때 처럼 타입을 함께 불러주는 것을 많이 해봤을 것이다 ArrayList arr = new ArrayList(); ArrayList nums = new ArrayList(); //java SE7 부터는 인스턴스생성시 앞의 참조형 변수를 통해 추론할수 있는경우는 생략이 가능합니다. ArrayList 변수의 타입을 지정해주는 부분을 Generic이라고 한다. (data type 을 generalize 한다는 것을 의미함) JAVA , C++ 에서 어떤 MainClass 안에 여러 형태의 클래스 A, B, C에 대한 동일한 동작을 하는 메서드가 있을 경우 MainClass{ public void foo (class A , class A){ ..
컬렉션 컬렉션이란 순서에 관련이 있거나 집합적인 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 구현해놓은 클래스의 집합이다 자바에서 일반적인 배열의 선언은 길이가 고정되어있기 때문에 크기를 한번 할당을 받을 때 크게 받아놓고 하는 경우가 있다. 이러한 불편함을 덜고자 java.util.* 에서 제공하는 클래스와 인터페이스들을 사용해본적이 있을 것이다 이런 것들을 통틀어서 컬렉션 프레임워크 라고한다. //일반적인 고정길이 배열선언 int []arr = new int [10000]; //컬렉션을 이용한 가변길이 배열(ArrayList)선언 ArrayList arr2 = new ArrayList(); 종류 컬렉션 프레임워크에서 구현되는 여러 자료구조들은 단독적으로 존재하지 않고 항상 인..