일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 메세지수정
- 추후정리
- application.yml
- querydsl
- 예약
- 검색
- 적용우선순위
- 테스트
- 서브쿼리
- MySQL
- 참조키
- 커밋메세지수정
- Query
- ubuntu
- subquery
- ㅔㄴ션
- 포트
- foreignkey
- appspec
- 메소드명
- 2 > /dev/null
- docker명령어
- EC2
- 외부키
- WeNews
- 컨테이너실행
- appspec.yml
- 테스트메소드
- AuthenticationEntryPoint
- 네이티브쿼리
- Today
- Total
목록JAVA/자바의정석 (8)
제뉴어리의 모든것
제네릭스란? 클래스 내부적으로 쓰이는 데이터타입에 대하여 클래스 정의시에 특정타입을 지정하지 않고, 클래스 또는 메소드 사용시에 타입을 지정하는 기능. (클래스 객체 생성시, 메소드 호출시) 컴파일 시점에, 지정한 타입 변수와 실제로 넘어오는 데이터의 타입을 체크하여 잘못된 경우 에러발생 시킴. 제네릭스의 기본 사용 예 package ch11.practice; class Driver { String name; public Driver(String name) { this.name = name; } } class Walker{ String name; public Walker(String name) { this.name = name; } } class Car { //해당 T는 drive 메소드의 T와 전혀 관..
Map 인터페이스 구현체 HashMap Map 인터페이스를 구현한 클래스이므로 데이터는 key, value를 한쌍의 데이터(Entry)로 저장한다는 특징이있다. 그리고 해싱을 사용하기 때문에 많은양의 데이터를 검색할때 뛰어난 성능을 보인다. 내부적으로는 key,value 의 한쌍인 데이터를 객체지향적으로 Entry란 내부클래스를 만들어서 관리한다. 그리고 Map에 저장되는 데이터(Entry)는 Map 내부에 선언된 Entry 배열에 담겨 처리 된다. - 특징 1. 데이터를 key, value 한 쌍의 형태로 관리 2. key는 Map 컬랙션에서 유일해야한다. 3. value는 중복이 가능하다. 즉 유일하지 않아도 된다. 4. key값이 중복되어 들어 올 경우 기존 key와 쌍이던 value에 중복되어 들..
Iterator, ListIterator, Enumeration란 무엇인가 Collection 인터페이스를 구현한 구현체들에 저장된 데이터들을 접근하는 방법을 제공하는 인터페이스. 쉽게 말해서, Collection 인터페이스 구현체들의 데이터에 접근하는 방법을 통일시켜 제공하는 인터페이스란 말이다. 그리고 그러한 인터페이스를 구현한 구현체를 각 Collection 구현체인 객체들에게 반환받아 사용하면 된다. (그냥 Collection 구현체 객체에서 Iterator, ListIterator, Enumeration 중 하나의 구현체 객체 리턴받아 그거 사용하면 데이터에 접근 가능하단 말이다) Iterator 주요 메서드 : boolean hasNext() : Object next() - 사용전 hasNex..
Set 인터페이스 구현체 HashSet 내부적으로 HashMap을 이용하여 구현된 구현체로써 Set 컬랙션의 특징대로 데이터들의 저장순서가 컬랙션 내부에서 보장되지 않는다.(순서 보장을 하고 싶다면 LinkedHashSet을 사용하여야한다) 그리고 Set의 다른 특징대로 중복을 허용하지 않으므로, HashSet 구현체의 메서드로 중복된 데이터를 add 하려 할때 실패 했음을 return값으로 보내준다. - 특징 1. 저장 순서가 HashSet의 내부에 데이터 위치. 순서 보장 X 2. 데이터 중복 불가 3. 데이터가 중복 불가이지만 Integer 타입의 1과 String 타입의 "1" 은 구별되어 저장이 가능하다 TreeSet 이진 검색 트리 라는 자료 구조 형태로 데이터를 저장, 관리하는 클래스이다. ..
Collection 프레임웍의 구현체 List, Set, Map 인터페이스의 구현체들을 말한다. List 인터페이스의 구현체 ArrayList 내부적으로 각 요소(데이터)를 Object배열(Array) 넣어서 데이터들을 연달아 (일반적인 list의 개념) 관리하는 데이터 구조. - 특징 1. Object 배열을 사용하므로 데이터가 순차적으로 저장된다. ( 0 ~ 배열길이까지) 2. 배열의 형태이므로 중간 위치에 데이터를 삽입하거나 삭제 할 경우 해당 인덱스 이후 데이터들을 한칸씩 미루거나, 한칸씩 당겨와야 한다. (배열의 단점) 3. 순차적인 데이터 접근에 속도가 빠르다. 4. 처음 ArrayList 객체 생성시 저장공간의 크기를 적절하게 설정해 주어야 한다 (데이터 삽입시 Object 배열의 크기를 초..
제어자란? 변수나 메서드의 선언시 주로 쓰이는 키워드로써 쓰이는 대상의 권한이나 쓰임새에 대하여 나타낸다. 접근 제어자의 사용 이유 1. 불필요한 코드의 노출을 줄여서 캡슐화를 높임. 2. 외부에 노출되어 데이터가 무분별하게 수정되는 경우를 방지하므로 은닉화 높임. 제어자의 종류 접근 제어자 public 모든 패키지, 클래스 에서 접근이 가능하다. 즉 접근 제한이 전혀 없다. private 같은 클래스내에서만 접근 가능하다. 자식 클래스에서 조차 접근 불가하다. 즉, 해당 클래스 내에서만 접근 가능 default (아무것도 붙이지 않았을때 기본값) 같은 패키지내에서만 접근이 가능하다. (같은 폴더내에 동등한 레밸에 존재하여야한다. 접근하려는 클래스의 위치보다 하위에 존재하는 패키지거나 상위 패키지에서 존..