자바의 정석 요약7 [JAVA] 14장. 람다, 스트림 본 글은 책 자바의 정석을 ref 하여 요약한 것입니다. https://komas.tistory.com/68 [JAVA]자바 익명 클래스와 람다식 정리 익명 클래스는 말 그대로 클래스의 이름이 없다는 말이다. 이름이 없으므로 생성자를 가질 수 없다. 익명 클래스를 정의하려면 상속을 받거나 인터페이스로 구현해야한다. 참조 변수에 넣어두 komas.tistory.com https://komas.tistory.com/69 [JAVA] 자바 메소드 참조 메서드 참조란 말 그대로 다른 클래스의 메소드를 참조하여 사용한다입니다. 빌려쓴다고 이해하시면 편합니다. (호출이 아닌 구현부를 빌림) 코드로 설명하겠습니다. public class ProviderClass { public komas.tistory.com ✔ 스.. 2022. 7. 31. [JAVA] 13장. 쓰레드 본 글은 책 자바의 정석을 ref 하여 요약한 것입니다. 프로세스 실행 중인 프로그램 하나의 프로세스는 하나 이상의 스레드 이상을 갖는다. 스레드 실제 작업을 수행하는 단위 멀티태스킹 여러 프로세스를 동시에 실행 멀티쓰레딩 여러 스레드가 동시에 실행 * 하나의 cpu코어는 번갈아서 여러 작업을 동시성 처리한다. 매우 빠른 속도로 여러 스레드를 처리하기 때문에 병렬적으로 처리하는 것처럼 보인다. 구현 Thread를 상속받아서 run()을 오버 라이딩 Runnable을 구현해서 run()을 오버 라이딩, Thread 생성자의 인수로 제공 실행 start() 메서드로 시작, 사실 시작하는 것은 아니고 실행 대기상태가 된다. * start()는 새로운 call stack을 생성한 후, run()을 호출한다. *.. 2022. 7. 31. 11장 컬렉션 프레임 워크 인터페이스 Collection 2022. 7. 28. 10장 날짜와 시간 & 형식화 본 글은 책 자바의 정석을 ref 하여 요약한 글입니다. 자바의 날짜와 시간 클래스 변화 과정 Date -> Calendar -> time패키지 * time패키지를 사용하는 것이 좋지만 Calendar를 오랫동안 사용했기 때문에 하위 호환성을 위해 알아두면 좋다. Date 특정 시점의 날짜 정보를 저장하는 역할만 한다. Calendar 시스템의 국가와 지역 설정을 확인하여 현재 날짜와 시간를 사용 getInstance로 객체를 가져온다. get(Calendar.MONTH)를 이용하여 날짜, 시간 등을 사용할 수 있다. * MONTH의 경우 1~12가 아닌 0~11로 되어있다. set(년, 월, 일, 시간, 분, 초)를 이용하여 시간을 지정할 수 있다. * 년이 맨 앞 기준으로 오버 로딩이 돼있으므로 맞춰.. 2022. 7. 28. 8장 예외처리, 9장 유틸클래스 본 글은 책 자바의 정석을 ref 하여 요약한 글입니다. 컴파일 에러 - 컴파일할 때 발생하는 에러 런타임 에러 - 프로그램 실행 중 발생하는 에러 논리적 에러 - 논리적으로 발생한 에러 런타임 에러시 발생 에러 - 프로그램 중지를 막을 수 없다. 예외 - 예외로 프로그램이 중지될 수 있지만 미리 예방 코드를 작성해두었다면 중지되지 않는다. 코드를 통한 처리의 주된 관심사는 예외이다. Exception 하위 (외부의 영향으로 발생하는 예외) ⁕⁕ checked 예외(예외 처리가 반드시 필요하다) RuntimeException 하위 (프로그래머의 실수로 발생하는 예외) ⁕⁕ unchecked 예외(예외처리는 선택사항) * checked보다 unchecked를 이용하는 것이 더 코드를 깔끔하게 만들 수 있으.. 2022. 7. 28. 6장, 7장 객체지향 프로그래밍 본 글은 책 자바의 정석을 ref 하여 요약한 글입니다. 책의 내용은 아니지만 가장 먼저 절차적 프로그래밍과 객체지향 프로그래밍의 차이를 비교하고자 한다. 절차적 프로그래밍의 경우 공유 데이터 하나를 여러 함수를 통해서 조작하게 된다. 객체지향 프로그래밍에서는 객체는 자신의 데이터(상태)를 갖고 있고 이를 메서드를 통해 다른 객체와 상호작용한다. 데이터를 어떻게 다루냐에 있어서 차이가 있다. 절차적 프로그래밍 - 데이터, 함수가 분리 객체지향 프로그래밍 - 데이터, 함수가 결합 클래스와 객체 클래스 - 설계도, 데이터와 함수의 결합 객체 - 설계도에 따라 heap 영역에 인스턴스가 생성된 상태 * 자신을 참조하는 참조 변수가 없는 경우 인스턴스는 garbage collector에 의해 메모리에서 제거된다.. 2022. 7. 28. 이전 1 2 다음