🏃‍♀️ Do it !/TIL

    제네릭 / 멀티 타입 파라미터 / 제네릭 메소드 / 버블 소트

    2022 / 9 / 29 목 제네릭 멀티 타입 파라미터 제네릭 메소드 버블소트 ✔️ 제네릭 왜 제네릭을 사용해야 할까 🧐 1. 컴파일 시 강한 타입 체크를 할 수 있다. 2. 타입 변환(casting)을 제거한다. 제네릭 타입이란? 타입을 파라미터로 갖는 클래스와 인터페이스 선언시 클래스 또는 인터페이스 이름뒤에 부호를 붙이며, 사이에는 타입이 들어간다. 타입 파라미터는 변수명과 동일한 규칙에 의해 작성 가능하지만 일반적으로 대문자 알파벳으로 표현한다. ✔️ 멀티 타입 파라미터 제네릭 타입은 두 개 이상의 멀티 타입 파리미터를 사용할 수 있는데 이때 각 타입 파라미터를 콤마로 구분한다. ex ) (class , interface) ✔ 제네릭 메소드 ( R..

    Set 컬렉션 / Map 컬렉션 / 이진 트리 / 스택 & 큐

    Set 컬렉션 / Map 컬렉션 / 이진 트리 / 스택 & 큐

    2022 / 9 / 28 수 Set 컬렉션 Map 컬렉션 이진 트리 스택 & 큐 ✔ Set 컬렉션 Set 컬렉션 객체를 중복해서 저장할 수 없으며, 하나의 null만 저장이 가능하다. set 컬렉션은 마치 구슬 주머니와도 같다고 볼 수 있다. 동일한 구슬은 넣지 못하고, 넣는 순서와 나오는 순서가 다를 수 도 있기에 ~ Set 컬렉션에는 HashSet / LinkedHashSet / TreeSet 가 있다. HashSet ArrayList를 생성하기 위해서는 다음과 같이 생성할 수 있다. Set set = new HashSet ( ); 안에 원하는 객체 타입을 타입 파라미터로 표기한다. ex) / ✔ Map 컬렉션 Map 컬렉션 키와 값으로 구성된 Entry 객체를 저장하는 구조를 갖는다. 키는 중복 저..

    스레드 그룹 / 스레드폴 / 컬렉션 프레임워크

    스레드 그룹 / 스레드폴 / 컬렉션 프레임워크

    2022 / 9 / 27 화 스레드 그룹 스레드폴 컬렉션 프레임워크 ✔ 스레드 그룹 스레드 그룹 - 관련된 스레드를 묶어 관리할 목적으로 이용된다. - 스레드 그룹은 계층적으로 하위 스레드 그룹을 가질 수 있다. - 스레드는 반드시 하나의 스레드 그룹에 포함되는데, 스레드 그룹을 지정하지 않으면 기본적으로 자신을 생성한 스레드와 동일한 스레드 그룹에 속하게 된다. public static void main(String[] args) { AutoSaveThread autoSaveThread = new AutoSaveThread(); autoSaveThread.setName("AutoSaveThread"); // 스레드이름 autoSaveThread.setDaemon(true); // 데몬스레드(보조기능 스..

    스레드 상태 / 데몬 스레드

    2022 / 9 / 26 월 스레드 상태 데몬 스레드 ✔️스레드 상태 스레드 객체 생성(NEW) -- start( ) ---> 실행대기(RUNNABLE) 실행 ----> 종료(TERMINATED) ㄴ core 개수는 스레드 개수와 비례한다 상태 열거 상수 의미 객체생성 NEW 스레드 객체가 생성 , start()메소드가 호출되지 않은 상태 실행대기 RUNNABLE 아직 스케줄링이 되지않아, 실행 상태로 언제든 갈 수 있는 상태 일시정지 BLOCKED 사용하고자하는 객체의 락이 풀릴때까지 기다리는 상태 WAITING 다른 스레드가 통지할 때까지 기다리는 상태 TIMED_WAITING 주어진 시간 동안 기다리는 상태 종료 TERMINATED 실행을 마친 상태 ✔️데몬 스레드 데몬스레드? - 주가 되는 스레드..

    프로세스 / 스레드 / 동기화 메소드, 동기화 블록

    프로세스 / 스레드 / 동기화 메소드, 동기화 블록

    2022 / 9 / 23 금 프로세스 스레드 동기화 메소드, 동기화 블록 ✔ 프로세스 실행 중인 하나의 프로그램을 프로세스라고 부른다. 실행 하고 있는 프로그램은 다중 프로세스를 만들기도 한다. ▼ 크롬 창을 여러개 실행한다면 여래개의 크롬 프로세스가 생성된다 ! ✔ 스레드 멀티 태스킹 두가지 이상의 작업을 동시에 처리하는 것 멀티 프로세스 멀티 스레드 독립적으로 프로그램을 실행하고 여러 작업을 처리 한 개의 프로그램을 실행하고 내부에서 여러 작업을 처리 PPT와 엑셀을 동시에 사용하는중에 엑셀에 오류가 생겨 프로그램이 꺼져도 PPT는 정상 실행 된다. 카카오톡을 사용하는 중에 카톡 채팅방에 오류가 생긴다면 카톡 프로세스 자체가 종료된다. 메인 스레드 모든 자바 프로그램은 메인 스레드 ( main thr..