자바 6

[JAVA] HTTP 통신 - HttpURLConnection

프로젝트를 진행하면서 Java 로 youtube data api 를 활용하여 데이터를 조회해야 하는 작업이 생겨서 조사해보았다. 1. HTTP 통신 개념HTTP(Hyper Text Transfer Protocol)는 웹을 이용하기 위해 필요한 통신규약으로, 웹 서버가 실행하는 서비스를 요청하고 받기 위해 사용된다.클라이언트에서 웹 서버로 요청하고 응답을 받기 위해 사용된다. 이 규약은 클라이언트가 데이터를 서버로 전송하고, 서버는 클라이언트로 다시 데이터를 전송하기 위해 필요하다.2. Java 에서 HTTP 통신 사용 방법Java 에서 HTTP 통신을 사용하기 위해서는 다양한 오픈소스 라이브러리를 사용할 수 있다.Apache HttpClient, Unirest, Rest-assured 등이 있다. 각 라..

자바 2024.05.09

[JAVA] Vector 클래스

Vector 클래스 데이터를 가변 크기로 설정할 수 있고, 요소의 개수에 따라 자동으로 크기를 조절한다. 특징 java.util.List 인터페이스를 구현한 컬렉션 객체의 삽입, 삭제, 이동이 쉽다 데이터를 저장한 순서를 기억한다 (순서대로 저장) 데이터 중복 저장을 허용 다양한 타입의 데이터들을 저장할 수 있다. 기본형 데이터는 저장할 수 없다. 생성 방법 Vector v = new Vector(); Vector v = new Vector(); 생성자Vector 클래스의 생성자 설명 Vector() 10개의 데이터를 저장할 수 있는 길이의 객체를 생성한다. 저장 공간이 부족한 경우 10개씩 증가한다. Vector(int size) size 개의 데이터를 저장할 수 있는 길이의 객체를 생성한다. 저장공간..

자바 2023.08.18

[JAVA] 문자열 상수 풀(String Constant Pool)

문자열 상수 풀(String Constant Pool) Java는 문자열 상수 풀 또는 문자열 풀이라고 불리는 특수한 저장공간을 가지고 있다. 문자열 상수 풀은 Java 의 힙 영역에 존재하는 특수한 공간으로 문자열 리터럴을 저장하는 용도로 사용된다. 문자열 리터럴이 생성될 때마다 JVM은 해당 문자열이 문자열 상수 풀에 존재하는지 확인한다. 문자열 상수 풀에 해당 문자열이 존재하지 않으면, 해당 문자열을 문자열 상수 풀에 저장하고 존재하면 저장하지 않는다. int num = 10; boolean bool = false; String str = "Hello"; Java 의 기본타입(byte, char, short, int, boolean, long,, 등) 은 스택(Stack)에 저장된다. 반면, 참조 ..

자바 2023.08.16

[JAVA] Equals()

equals() equals() 는 두 객체를 비교하는 함수로써 모든 클래스의 조상인 Object 클래스의 함수 Object.equals() Object 클래스의 equals() 함수는 객체의 주소를 비교한다 같은 값을 가진 객체라 할지라도 따로 생성되었다면 False 이다. String.equals() String 객체에서 equals 가 주소가 다름에도 문자열만 같으면 True 를 리턴한다. String 객체에서는 Overriding 된 equals 함수를 사용하기 때문이다.

자바 2023.08.16

[Java] HashMap

* Hash 란? - Key 를 고정된 크기의 Value 로 저장하는 것 - Key 의 Hash 값을 사용하여 값을 저장하고 key-value 갯수에 따라 동적으로 크기가 증가하는 associate array. - 평균 시간복잡도는 O(1) 이다. - 원래 데이터의 값을 Key, 매핑 후 데이터의 값을 Hash value, 매핑 과정을 hashing 이라 한다. * HashMap 이란? - Map 인터페이스를 구현한 컬렉션 - 키와 값으로 구성된 Entry 객체를 저장하는 구조를 가지는 자료구조 - 키는 중복 저장 불가능 - 기존에 저장된 키로 값을 지정하면 기존 값은 없어지고 새로운 값이 저장된다. - 값은 중복 저장 가능 * 선언 및 초기화 HashMap map1 = new HashMap();//Ha..

자바 2023.03.27

[Java] HashSet

* HashSet 이란? - HashSet 은 Set 인터페이스의 구현클래스 [특징] - 객체를 중복해서 저장할 수 없고, 하나의 null 값만 저장할 수 있다. - 저장순서가 유지되지 않는다. - 중복을 자동으로 제거해준다. - 비선형 구조이기에 순서가 없고 인덱스도 존재하지 않는다. 따라서 값을 추가하거나 삭제할 때에는 추가 혹은 삭제하고자 하는 값이 Set 내부에 있는지 검색한 뒤 추가나 삭제를 해야 하므로 속도가 List 에 비해 느리다. HashSet 은 객체를 저장하기 전에 먼저 객체의 hashCode() 메소드를 호출해서 해시 코드를 얻어낸 다음 저장되어 있는 객체들의 해시 코드와 비교한 뒤 같은 해시 코드가 있다면 다시 equals() 메소드로 두 객체를 비교해서 true 가 나오면 동일한..

자바 2023.03.15