Java/제대로 파는 자바
-
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 널리 사용되는 컬렉션 클래스들 🔴 : 추상 클래스 / 🔷 : 인터페이스 / ⭐️ : 클래스 📁 java.util 패키지 🔴 AbstractCollection - **🔷 Collection 🔴 AbstractList - 🔷 List ⭐️ ArrayList 🔴 AbstractSequentialList ⭐️ LinkedList ⭐️ Vector ⭐️ Stack 🔴 AbstractSet - 🔷 Set ⭐️ HashSet ⭐️ LinkedHashSet ⭐️ TreeSet 🔴 AbstractMap - 🔷 Map ⭐️ HashMap ⭐️ LinkedHashMap ⭐️ TreeMap 컬렉션 종류 구분 💡 리스트 li..
[제대로 파는 자바 (Java)-by 얄코] 컬렉션 프레임워크해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 널리 사용되는 컬렉션 클래스들 🔴 : 추상 클래스 / 🔷 : 인터페이스 / ⭐️ : 클래스 📁 java.util 패키지 🔴 AbstractCollection - **🔷 Collection 🔴 AbstractList - 🔷 List ⭐️ ArrayList 🔴 AbstractSequentialList ⭐️ LinkedList ⭐️ Vector ⭐️ Stack 🔴 AbstractSet - 🔷 Set ⭐️ HashSet ⭐️ LinkedHashSet ⭐️ TreeSet 🔴 AbstractMap - 🔷 Map ⭐️ HashMap ⭐️ LinkedHashMap ⭐️ TreeMap 컬렉션 종류 구분 💡 리스트 li..
2024.03.11 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
[제대로 파는 자바 (Java)-by 얄코] 게임 예제해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
2024.03.08 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자료형을 필요에 따라 동적으로 정할 수 있도록 해 줌 자료형을 변수로 갖는다고 이해 메소드 또는 클래스에 사용 제네릭 메소드 // 제네릭 메소드 // T : 타입변수. 원하는 어떤 이름으로든 명명 가능 public static T pickRandom (T a, T b) { return Math.random() > 0.5 ? a : b; } public static void arraySwap (T[] array, int a, int b) { if (array.length
[제대로 파는 자바 (Java)-by 얄코] 제네릭해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자료형을 필요에 따라 동적으로 정할 수 있도록 해 줌 자료형을 변수로 갖는다고 이해 메소드 또는 클래스에 사용 제네릭 메소드 // 제네릭 메소드 // T : 타입변수. 원하는 어떤 이름으로든 명명 가능 public static T pickRandom (T a, T b) { return Math.random() > 0.5 ? a : b; } public static void arraySwap (T[] array, int a, int b) { if (array.length
2024.03.08 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 각 원시 자료형에는 그에 해당하는 래퍼 클래스가 있음 해당 자료형에 관련된 클래스/인스턴스 기능들을 제공 클래스 인스턴스를 받는 곳에 활용 다음 강에서 배울 제내릭 등… 각 자료형의 원시값은 해당 래퍼 클래스의 인스턴스와 서로 변환 가능 💡 원시값의 존재 이유 : 더 높은 성능 대신 순수한 객체지향 언어는 아니게 됨… 원시 자료형 래퍼 자료 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean ⭐️ 숫자 자료형들 (Integer , Double 등…) - 추상 클래스 Numbe..
[제대로 파는 자바 (Java)-by 얄코] Wrapper 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 각 원시 자료형에는 그에 해당하는 래퍼 클래스가 있음 해당 자료형에 관련된 클래스/인스턴스 기능들을 제공 클래스 인스턴스를 받는 곳에 활용 다음 강에서 배울 제내릭 등… 각 자료형의 원시값은 해당 래퍼 클래스의 인스턴스와 서로 변환 가능 💡 원시값의 존재 이유 : 더 높은 성능 대신 순수한 객체지향 언어는 아니게 됨… 원시 자료형 래퍼 자료 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean ⭐️ 숫자 자료형들 (Integer , Double 등…) - 추상 클래스 Numbe..
2024.03.07 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 모든 클래스의 조상 필드 없이 메소드들만 갖고 있음 모든 클래스들에 상속됨 필요에 따라 오버라이드하여 사용 Object 인스턴스 선언하여 클래스 살펴볼 것 @IntrinsicCandidate : HotSpot VM (현재 대다수 JVM) 에 의한 최적화 작성된 코드를 보다 효율적인 내부적 동작으로 덮어씀 native : C, C++ 등 다른 언어로 작성된 코드를 호출하여 성능 향상 Java Natice Interface 사용 toString 메소드 기본적으로는 클래스명과 해시값을 반환 println 메소드로 객체 출력시 기본적으로 이 메소드의 결과값 출력 IntelliJ 코드 생성 메뉴에서 선택 equ..
[제대로 파는 자바 (Java)-by 얄코] Object해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 모든 클래스의 조상 필드 없이 메소드들만 갖고 있음 모든 클래스들에 상속됨 필요에 따라 오버라이드하여 사용 Object 인스턴스 선언하여 클래스 살펴볼 것 @IntrinsicCandidate : HotSpot VM (현재 대다수 JVM) 에 의한 최적화 작성된 코드를 보다 효율적인 내부적 동작으로 덮어씀 native : C, C++ 등 다른 언어로 작성된 코드를 호출하여 성능 향상 Java Natice Interface 사용 toString 메소드 기본적으로는 클래스명과 해시값을 반환 println 메소드로 객체 출력시 기본적으로 이 메소드의 결과값 출력 IntelliJ 코드 생성 메뉴에서 선택 equ..
2024.03.06 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 예전에는 [java.util]() 패키지의 Date, Calendar를 많이 사용했음 자바8 이전의 프로젝트를 사용한다면 Joda-Time 라이브러리 사용 외부 라이브러리, 영국의 Joda.org 에서 제작 보다 많은 기능들을 제공했음 org.joda.time 패키지 자바8부터는 java.time 패키지의 클래스들을 사용 Joda-Time 기반으로 제작 - 기능 유사 java.util의 클래스들보다 우수 보다 직관적인 사용법 보다 정확한 시간 계산 인스터스 변경 불가 - 멀티쓰레드상 안전 더 다양한 기능들 제공
[제대로 파는 자바 (Java)-by 얄코] 날짜와 시간 관련 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 예전에는 [java.util]() 패키지의 Date, Calendar를 많이 사용했음 자바8 이전의 프로젝트를 사용한다면 Joda-Time 라이브러리 사용 외부 라이브러리, 영국의 Joda.org 에서 제작 보다 많은 기능들을 제공했음 org.joda.time 패키지 자바8부터는 java.time 패키지의 클래스들을 사용 Joda-Time 기반으로 제작 - 기능 유사 java.util의 클래스들보다 우수 보다 직관적인 사용법 보다 정확한 시간 계산 인스터스 변경 불가 - 멀티쓰레드상 안전 더 다양한 기능들 제공
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. Math 클래스 각종 수학 계산에 유용한 기능들 💡 인스턴스를 만들 수 없음 생성자가 private - 코드에서 확인 클래스 필드와 메소드로 사용 Random 클래스 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴 디버깅, 테스트 등에 유용 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨 즉 매 회 다른 값이 나옴 BigInteger 클래스 BigDecimal 클래스 StringJoiner 클래스 ⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등) String : 변경이 있을 때마..
[제대로 파는 자바 (Java)-by 얄코] 유용한 라이브러리 클래스들해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. Math 클래스 각종 수학 계산에 유용한 기능들 💡 인스턴스를 만들 수 없음 생성자가 private - 코드에서 확인 클래스 필드와 메소드로 사용 Random 클래스 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴 디버깅, 테스트 등에 유용 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨 즉 매 회 다른 값이 나옴 BigInteger 클래스 BigDecimal 클래스 StringJoiner 클래스 ⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등) String : 변경이 있을 때마..
2024.03.05 -
해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 14에서 Preview로 추가, 16에서 정식 등록 데이터의 묶음을 저장하기 위한, 단순한 형태의 클래스 ▼ 클래스로 작성한 예시 package sec06.chap07.ex01; // 기존처럼 클래스로 작성해야 했다면... public class ChildClass { private final String name; private final int birthYear; private final Gender gender; public ChildClass(String name, int birthYear, Gender gender) { this.name = name; this.birthYear = bir..
[제대로 파는 자바 (Java)-by 얄코] 레코드 (Java 16+)해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다. 자바 14에서 Preview로 추가, 16에서 정식 등록 데이터의 묶음을 저장하기 위한, 단순한 형태의 클래스 ▼ 클래스로 작성한 예시 package sec06.chap07.ex01; // 기존처럼 클래스로 작성해야 했다면... public class ChildClass { private final String name; private final int birthYear; private final Gender gender; public ChildClass(String name, int birthYear, Gender gender) { this.name = name; this.birthYear = bir..
2024.03.05