일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Token
- KPT
- Git
- 감사기록
- GitHub
- #스파르타내일배움캠프TIL
- 회고록
- 클래스
- TiL_1st_0419
- Java의 이점
- 객체지향 언어
- 스파르타내일배움캠프
- Github_token
- diary
- 해우소
- Java
- 성장기록
- 내일배움캠프
- 스파르타내일배움캠프TIL
- 변수의 다양성
- Diary 해우소
- 스레드
- 생성자
- 인스턴스
- 포맷은 최후의 보루
- 메서드
- #스파르타내일배움캠프
- static
- #내일배움캠프
- JVM
- Today
- Total
목록Organizing Docs (44)
몬그로이
컬렉션 프레임웍(Collection Framework)데이터 군(group)을 저장하는 클래스들을 표준화한 설계JDK 1.2 이전엔 컬렉션 마다 각자의 방식으로 데이터를 처리해야 했으나컬렉션 프레임웍의 등장부터는 모든 컬렉션 클래스를 표준화된 방식으로 다룰 수 있도록 체계회 되었다 1. 컬렉션 프레임웍의 핵심 인터페이스컬렉션 데이터 그룹이 3가지 타입이 존재한다고 보고각 컬렉션을 다루는 기능을 가진 인터페이스를 정의하였다추가로 List 와 Set 타입의 공통부분을 뽑아 인터페이스 Collection을 정의하였다CollectionMapListSet 더보기이러한 설계는 객체지향언어의 장점을 극명히 보여주는 것으로후에 프로그래밍 실력을 어느 정도 갖추게 되었을 때프레임웍의 실제 소스를 분석해보면객체지향적인 설..
인터페이스 ListIteratorList 인터페이스에서 파생된 인터페이스로, 리스트의 요소들을 순회하고 수정하는 데 사용됨 메서드 1. ListIterator listIterator() 리스트의 첫 번째 요소부터 시작하여 리스트를 순회하는 ListIterator 객체를 반환처음 호출 시, ListIterator는 리스트의 첫 번째 요소 앞에 위치즉, 첫 번째 요소 이전을 가리키는 상태2. ListIterator listIterator(int index) 지정된 인덱스부터 시작하여 리스트를 순회하는 ListIterator 객체를 반환인덱스는 0부터 리스트 크기까지의 범위ListIterator의 주요 기능양방향 순회ListIterator는 순방향과 역방향으로 리스트를 순회next() 메서드로 순방향으로, ..
java.lang 패키지자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있는 패키지import문 없이 사용 가능 java.lang 패키지의 대표적인 클래스 1. Object*모든 클래스의 최고 조상 Object 클래스의 메서드 @IntrinsicCandidateprotected native Object clone() throws CloneNotSupportedException;*객체 자신의 복사본을 반환public boolean equals(Object obj) { return (this == obj);}*객체 자신과 객체 obj가 같은 객체인지 알려줌(같으면 true) @IntrinsicCandidatepublic final native Class getClass();*객체 자신의 클..
public final class String i mplements java.io.Serializable, ComparableString>, CharSequence, Constable, ConstantDesc { private boolean hashIsZero; private int hash; static final boolean COMPACT_STRINGS; private final byte coder; @Native static final byte LATIN1 = 0; @Stable private final byte[] value; public..
→Exception 클래스들( checked 예외)사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 RuntimeException 클래스들( unchecked 예외)프로그래머의 실수로 발생하는 예외 printStackTrace()예외 발생 당시의 호출스택(Call Stack)에 있었던메서드의 정보와 예외 메시지를 화면에 출력한다 getMessage()발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다 catch(ExceptionA | ExceptionB e) {} : 멀티catch블럭멀티 catch는 하나의 catch블럭으로 여러 예외를 처리하는 것이기 때문에,발생한 예외를 멀티 catch블럭으로 처리하게 되었을 때,멀티 catch블럭 내에서는 실제로 어떤 예외가 발생한 것인지 알 수 없..
SQL Programmers - 아픈동물 찾기https://school.programmers.co.kr/learn/courses/30/lessons/59036#fn1 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT ANIMAL_ID,NAMEfrom Animal_INSwhere INTAKE_CONDITION='Sick'order by ANIMAL_ID https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞..
사용하는 때1. 복잡한 조건을 사용해야 할 때메인 쿼리에서 사용하기 어려운 복잡한 조건을 처리하기 위해예) 특정 조건에 맞는 데이터만 필터링해야 할 때 2. 집계 함수와 함께 사용할 때집계된 데이터를 메인 쿼리에서 다시 처리하기 위해예) 특정 그룹의 최대값, 최소값, 평균값 등을 구하고 이를 메인 쿼리에서 사용 3. 존재 유무 확인특정 조건에 맞는 데이터가 존재하는지 확인할 때예) 특정 조건을 만족하는 레코드가 존재하는 경우에만 데이터를 조회할 때 4. 순위 및 순번 지정특정 순위나 순번을 지정하기 위해예) 각 그룹 내에서 순위를 매기거나, 순번을 지정할 때예시 1. 복잡한 조건을 처리하기 위한 서브쿼리가장 최근 주문 날짜를 가진 고객을 조회하는 경우SELECT * FROM Customer cWHERE ..
상속- 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다- 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다** 접근제어자가 private 또는 default 인멤버들은 상속되지 않는다기보다 상속은 받지만 자손 클래스로부터의 접근이 제한된다 상속관계 '~은 ~이다(is - a)'포함관계 '~은 ~을 가지고 있다(has - a)' 오버라이딩 조건1- 조상 클래스 메서드와 이름이 같아야 한다- 매개변수가 같아야 한다- 반환타입이 같아야 한다(JDK1.5이전)- 접근제어자 범위가 같거나 커야 한다오버라이딩 조건2- 예외의 경우 조상 클래스의 메서드보다 같거나 큰 범위로 선언- 인스턴스 메서드를 static 메서드로, static 메서드를 인스턴스 메서드로 변경 불가능*Exception 은 모..