일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 항해99후기
- 격파르타후기
- java알고리즘문제풀이
- 격파르타비전공자
- java참조자료형
- 컴파일
- java기본자료형
- 노베이스부트캠프
- 비전공자sqld
- java map 저장
- java set 출력
- java map 출력
- java알고리즘
- 항해15기
- javaJRE
- java list 저장
- java set 저장
- java map
- java 자료구조 활용
- 프로그래머스제일작은수
- 인터프린터언어
- java list 출력
- 코딩부트캠프후기
- 격파르타장점
- 프로그래머스
- java최솟값구하기
- 격파르타합격후기
- javaJVM
- 작은수제거하기
- sqld자격증합격
- Today
- Total
목록2세/Java (28)
코딩과 결혼합니다

📌프로세스와 스레드 프로세스 실행 중인 프로그램, 작업공간 프로그램을 실행하면 OS로부터 실행에 필요한 자원을 할당받아 프로세스가 된다. 데이터, 메모리 등의 자원 + 스레드 스레드 실제로 작업을 수행하는 것, 일꾼 모든 프로세스에는 하나 이상의 스레드가 존재 둘 이상의 스레드를 가진 프로세스를 '멀티스레드 프로세스'라고 한다. ⭐멀티태스킹과 멀티 스레딩 멀티태스킹(multi-tashking, 다중작업) : 여러 개의 프로세스가 동시에 실행 멀티스레딩 : 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행 CPU의 코어는 한 번에 하나의 작업만 수행할 수 있다. (코어의 개수 = 처리되는 작업의 개수) 스레드의 수는 언제가 코어의 개수보다 훨씬 많기 때문에 각 코어가 아주 짧은 시간 동안 여러 작업..

⭐열거형 관련된 상수들을 같이 묶어 놓은 것. Java는 타입에 안전한 열거형을 제공(값&타입 체크) ⭐열거형의 정의와 사용 열거형을 정의하는 방법 enum 열거형 이름 {상수명 1, 상수명 2,...} 열거형 상수 간 비교 == 연산자를 사용하여 비교할 수 있다. equals()가 아닌 ==으로 비교가 가능하다는 것은 그만큼 성능이 좋다는 것이다. 로는 비교할 수 없지만 compareTo()는 사용이 가능하다. switch 문의 조건식에도 사용할 수 있다. switch(d1) { case EAST: // Direction.EAST라고 쓰면 안된다. System.out.println("The direction is EAST."); break; case SOUTH: System.out.println("Th..

⭐Generics란? 컴파일 시 타입을 체크해 주는 기능 - JDK1.5 객체의 타입 안정성을 높이고 형변환의 번거로움을 줄여줌 ⭐타입 변수 클래스를 생성할 때, Object타입 대신 타입 변수를 선언해서 사용 객체를 생성 시, 타입 변수(E) 대신 실제 타입을 지정(대입) 타입 변수 대신 실제 타입이 지정되면, 형변환 생략가능 ⭐Generics 용어 Box 지네릭 클래스, 'T의 Box' 또는 'T Box'라고 읽는다. T 타입변수 또는 타입 매개변수 Box 원시타입 (raw type) ⭐Generics 타입과 다형성 참조 변수와 생성자의 대입된 타입은 일치해야 한다. ArrayList list = new ArrayList(); // ok, 일치 ArrayList list = new ArrayList(..
⭐Iterator, ListIterator, Enumeration 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스 Enumeration은 Iterator의 구버전 ListIterator는 Iterator의 접근성을 향상시킨 것 (단방향 ➡️ 양방향) Iterator 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 컬렉션에 Iterator()를 호출해서 Iterator를 구현한 객체를 얻어서 사용 // boolean hasNext() : 읽어 올 요소가 남아있는지 확인 // Object next() : 다음 요소를 읽어 온다. List list = new ArrayList(); Iterator it = list.iterator(); while(it.hasNext()){ System.out.print..

⭐컬렉션 프레임워크 컬렉션 - 여러 객체(데이터)를 모아 놓은 것 프레임워크 - 표준화, 정형화된 체계적인 프로그래밍 방식 생산성이 높아짐, 유지보수가 용이함 컬렉션 프레임워크 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스 제공 (저장, 삭제, 검색, 정렬) java.util 패키지에 포함, JDK1.2부터 제공 컬렉션 클래스 다수의 데이터를 저장할 수 있는 클래스(ex : Vector, ArrayList, HashSet) ⭐컬렉션 프레임워크의 핵심 인터페이스 List 순서가 있는 데이터의 집합, 데이터의 중복 허용 (ex : 대기자 명단) ArrayList, LinkedList, Stack, Vector Set 순서를 유지하지 않는 데이..
날짜와 시간 ⭐Calender와 Date java.util.Date 날짜와 시간을 다룰 목적으로 만들어진 클래스 Date의 메서드는 거의 deprecated 되었지만, 여전히 쓰이고 있다. java.util.Calender Date 클래스를 개선한 새로운 클래스(JDK1.1) java.time 패키지 Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8) ⭐Calender 클래스 Calender 는 추상 클래스로 getInstance()를 통해 구현된 클래스의 인스턴스를 얻어야 한다.(직접 객체 생성x) GregorianCalendar와 BuddhistCalendar Calendar를 상속받아 완전히 구현한 클래스로 getInstance()는 시스템의 국가와 지역설정을 확인해서 ..

⭐Object 클래스 equals(Object obj) 주소값으로 비교 두 개의 참조변수가 같은 객체를 참조하고 있는지, 즉 두 참조변수에 저장된 값(주소값)이 같은지를 판단 hashCode() 해싱기법에 사용되는 '해시함수'를 구현 해싱 : 데이터관리기법 중의 하나, 다량의 데이터를 저장하고 검색하는데 유용 해시함수 : 찾고자 하는 값을 입력하면, 그 값이 저장된 위치를 알려주는 해시코드를 반환 해싱기법을 사용하는 HashMap이나 HashSet과 같은 클래스에 저장할 객체라면 반드시 hashCode메서드를 오버라이딩해야 한다. System.identityHashCode(Object x) : 객체의 주소값으로 해시코드를 생성하기 때문에 모든 객체에 대해 항상 다른 해시코드값을 반환할 것을 보장한다. t..

⭐프로그램 오류 - 프로그램 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. - 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 ⭐예외 클래스의 계층 구조 Exception 클래스와 그 자손들 - 'checked 예외' (예외 처리 필수) 사용자가 발생하는 예외 입력된 데이터 형식이 잘못된 경우, 존재하지 않는 파일의 이름을 입력하는 경우... RuntimeException 클래스와 그 자..