728x90
99클럽 코테 스터디 14일차 TIL == 연산자, equals(), hashCode
99클럽 TIL 2024. 5. 1. 12:43

== 연산자객체의 주소값을 비교, 같은 값이라도 주소값이 다르면 false 가 나옴.== 은 int 와 같은 prime type 을 비교할 때 사용됨.equals(), hashCode란?Object 클래스에 정의되어 있음. 그렇기 때문에 Java 의 모든 객체는 Object 클래스에 정의된 equals 와 hashCode 함수를 상속 받고 있음.equals()public boolean equals(Object object) { if(this == anObject) { return true; }}기본적으로 2개의 객체가 동일한지 검사하기 위해 사용됨.equals 가 구현된 방법은 2개의 객체가 참조하는 것이 동일한지를 확인하는 것이며, 이는 동일성을 비교하는 것임.동일한 메모리 주소..

99클럽 코테 스터디 13일차 TIL Checked & UnChecked Exception
99클럽 TIL 2024. 4. 30. 13:12

Checked and Unchecked ExceptionJAVa 에서 예외 처리 메커니즘은 크게 두 가지 유형의 예외로 나눌 수 있음.Checked ExcetpionUnchecked ExceptionChecked ExceptionRuntimeException 의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스들임.체크 예외의 특징은 반드시 에러 처리를 해야하는 특징(try/catch or throw) 을 가지고 있음.FileNotFoundExceptionClassNotFoundException이런 것들이 있음.Unchecked ExceptionRuntimeException 의 하위 클래스Checked Exception 과는 달리 에러 처리를 강제하지 않음. Runtime 중에 발생할 수 있..

99클럽 코테 스터디 12일차 TIL Generic
99클럽 TIL 2024. 4. 29. 20:33

Generic 이란자바 Generic 은 Generic 타입 및 메소드를 정의하고 사용할 수 있는 언어적 특성그냥 List 여기서 꺽새에 들어가는 녀석이라고 보면 됨.파라미터 타입이나 리턴 타입에 대한 정의를 외부로 미룸타입에 대해 유연성과 안정성을 확보함.런타임 환경에 아무런 영향이 없는 컴파일 시점의 전처리 기술장점제네릭을 사용하면 잘못된 타입을 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있음.클래스 외부에서 타입을 지정해주기 때문에 관리하기 편함.코드의 재사용성이 높아짐.왜 사용함?컴파일 타임에 타입 검사를 통해 예외 방지컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점을 제거하기 위해 제네릭 코드에 대해 강한 타입 체크를 함.실행 시 타입 에러가 나는 것보다는 컴파일 시에 미리 타..

99클럽 코테 스터디 11일차 TIL Reflection
99클럽 TIL 2024. 4. 28. 18:26

란?Java Reflection 이란 객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말함.Runtime 시에 Class, Interface, Field 및 method 에 대한 정보를 동적으로 가져오고 조작할 수 있는 기능을 의미함.사용클래스 정보 얻기Class 의 이름, Super Class, Interface, Field, Method 목록 등을 가져올 수 있음.객체 생성Class 의 생성자를 호출하여 객체를 생성할 수 있음.Field 및 method 접근객체의 필드값을 가져오거나 설정하고, 메소드를 호출할 수 있음.동적 클래스 로딩런타임에 존재하지 않는 클래스를 동적으로 로드하고 사용할 수 있음.어떨 때 사용해야함?Java 에서 런타임 시 동적으로 코드를 분석하고 수정해야 하는 경우에 유..

99클럽 코테 스터디 10일차 TIL Wrapper Class 와 Boxing & UnBoxing
99클럽 TIL 2024. 4. 27. 18:46

WrapperJAVA 에서는 기본 타입을 객체로 다루기 위해 Wrapper 클래스를 제공함.int -> Integerdouble -> Double...Wrapper 클래스는 해당 기본 타입의 값을 가지고 있고, 객체로 다양한 기능을 수행할 수 있음.래퍼 클래스를 이용하면 각 타입에 해당하는 데이터를 파라미터로 전달받아 해당 값을 가지는 객체로 만들어준다.Integer num1 = new Integer(5);Integer num1 = 5;// 이렇게 2개로 표현 가능Double num2 = new Double(1.11);Double num2 = 1.11;Boxing & UnBoxingBoxing기본 타입을 Wrapper 클래스 객체로 변환하는 과정int -> Integer 로 변환하는 과정임.UnBoxin..

99클럽 코테 스터디 9일차 TIL Set
99클럽 TIL 2024. 4. 26. 19:10

LinkedHashSetHashSet 의 순서를 유지하는 버전Set 인터페이스의 구현클래스HashSet 의 모든 특성을 가지면서도, 추가적으로 요소가 추가된 순서대로 반복할 수 있따는 특징이 있음.LinkedHashSet 이 내부적으로 연결 리스트(Linked List) 를 사용하여 요소의 삽입 순서를 기록하기 때문특징중복이 안됨LinkedHashSet 은 동일한 요소의 중복 저장을 허용하지 않음. 각 요소는 집합 내에서 유일삽입 순서 유지요소가 추가된 순서대로 요소를 반복할 수 있음. LinkedHashSet 이 요소를 내부적으로 어떤 순서로 저장하고 있는지를 나타냄.빠른 접근 속도HashSet 과 마찬가지로, LinkedHashSet 도 해시 테이블을 기반으로 하므로, 요소의 추가, 삭제, 검색 작업..

99클럽 코테 스터디 8일차 TIL Map
99클럽 TIL 2024. 4. 25. 19:35

HashTable란?Key, Value 로 데이터를 저장하는 자료구조내부적으로 배열(버킷) 을 사용하여 데이터를 저장함.실제 값이 저장되는 장소를 버킷 또는 슬롯이라고 함.특징동기화HashTable 의 메소드는 Thread-safe 임. 여러 쓰레드가 동시에 HashTable 을 수정하더라도 데이터의 일관성이 유지됨. 반면에 HashMap 은 Thread-Safe 하지 않음.null 허용 안함.HashTable 은 key 나 value 값으로 null 을 허용하지 않음. key 또는 Value 값으로 null 을 사용하려고 하면 NullPonterException 이 발생함.성능HashTable 의 동기화 특성 때문에 HashMap 에 비해 성능이 떨어질 수는 있음.단일 쓰레드 애플리케이션 또는 멀티쓰레..

99클럽 코테 스터디 7일차 TIL List
99클럽 TIL 2024. 4. 24. 21:15

전반적인 List 를 다 볼거임ArrayList크기가 가변적인 선형 리스트, 저장용량이 존재함.저장용량을 넘어서면 자동으로 증가시킴.특징연속적인 데이터의 리스트(빈공간이 있으면 안됨.)타입 안정성ArrayList 는 제네릭을 사용하여 타입 안정성을 제공함.ArrayList 은 문자열만 저장할 수 있도록 함.인덱스를 통한 빠른 접근ArrayList 는 인덱스를 사용하여 배열 요소에 빠르게 접근할 수 있음.데이터 검색이나 업데이트 시 유용함.데이터 조작ArrayList 는 요소를 추가, 삭제, 검색, 정렬 등 다양한 방법으로 데이터를 조작할 수 있는 메소드를 제공ArrayList vs 배열배열 장단점장점빠른 데이터 접근 : 배열은 인덱스를 통해 각 요소에 대한..

728x90