일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- application.yml
- appspec.yml
- 예약
- 검색
- ubuntu
- 네이티브쿼리
- foreignkey
- 커밋메세지수정
- 2 > /dev/null
- Query
- MySQL
- WeNews
- EC2
- appspec
- 포트
- 적용우선순위
- 메소드명
- ㅔㄴ션
- 외부키
- subquery
- 테스트메소드
- 서브쿼리
- 추후정리
- 테스트
- 참조키
- querydsl
- 메세지수정
- docker명령어
- 컨테이너실행
- AuthenticationEntryPoint
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
열거형이란 서로 관련된 상수들을 묶어서 편리하게 사용하기 위한 문법. 열거형의 특징 코드의 간략화 타입 안정성 보장 (JAVA 열거형의 특징, 실제 value값이 같아도 enum 타입 (enum 클래스명)이 다르면 같지 않음) 상수명의 중복을 피할 수 있다 (같은 Spring이여도 계절 분류의 Spring과 프레임웍 분류에서의 Spring은 다르다) enum 클래스 안에 상수들은 사실 하나하나 해당 enum클래스의 객체이다. enum Season { Spring, //Season 의 객체이다 SUMMER, //Season 의 객체이다 FALL, //Season 의 객체이다 WINTER //Season 의 객체이다 } 기본타입만 사용 가능하던 switch 문에서 사용 가능 (case문에 enum타입은 적으..
Integer형 배열 형식의 데이터를 인자로 받아서 List구현체로 리턴해주는 Arrays클래스의 메소드이다. 그런데 충격적이게도 이 메소드는 Arrays 내부에 존재하는 ArrayList라는 static 내부 클래스이다. 즉, ArrayList나 LinkedList와는 전혀 별개의 클래스이다. 그리고 참고로 이 메소드로 반환된 List의 구현체 객체는 데이터의 추가, 삭제가 불가능하다..
Set 수학의 집합과 같은 개념의 컬렉션이다. 그러므로 중복을 허용하지 않고, 순서 또한 존재하지않는다. 그러므로 저장순서는 지켜지지 않는다. Set의구현체 HashSet Set의 특징대로 저장 순서가 유지 되지 않으며, 중복을 허용하지 않는다. 데이터를 추가, 삭제, 검색 하는데 해시값이 사용된다. - 중복을 검증하는 과정 add() 를 사용하여 데이터를 추가하려 할때 HashSet의 내부적으로는 해당 데이터(객체)를 hashCode() 메소드를 이용하여 해시값을 구한다. 그리고 HashSet에 저장되어 있는 모든 데이터의 해시값과 들어온 데이터의 해시값을 비교하여 여 같은 해시값이 존재하는지 체크한데, 그리하여 존재할 경우 데이터를 추가하지 않고, 존재하지 않을 경우는 데이터를 추가한다. TreeSe..
List 배열과 같이 데이터들을 순차적으로 관리하고 저장한다. 그렇기 때문에 인덱스로 데이터를 검색, 추가, 삭제가 가능하다. List의 구현체 ArrayList List의 구현체이므로 데이터가 순차적으로 존재하며 중복이 가능한 클래스이다. 내부적으로 데이터를 배열로 관리하며, 데이터의 검색, 추가, 삭제시에 인덱스로 접근이 가능하도록 구현되어 있다. 그리고 내부적으로 배열을 사용하지만, 실제 배열과는 다르게 데이터 추가시 ArrayList의 저장용량이 초과된 경우 알아서 저장용량을 넓히고 새로운 저장공간(ArrayList 내부에서 쓰이는 배열)을 만든 뒤에 기존 데이터들을 기존 순서대로 모두 복사해준다. - 장점 1. 데이터의 검색이 빠르다 시작주소 + (한데이터의 크기 * 인덱스) 를 하면 바로 접근..
컬렉션이란? 여러 데이터들의 집합. 컬렉션 프레임웍이란? 컬렉션(여러 데이터들의 집합)을 다루기 쉽게 미리 멤버들을 정의해 놓은 프레임웍. 컬렉션 프레임웍의 구조 List, Set, Map 이라는 인터페이스들이 존재한다. List : 데이터의 순서가 유지되며(저장 순서), 데이터의 중복이 가능함. ArrayList, LinkedList, Vector, Stack 등의 구현체가 존재 Set : 데이터의 순서가 존재하지 않으며, 데이터의 중복이 불가함. HashSet, TreeSet 등의 구현체가 존재 Map : 한 데이터가 Key, Value의 한쌍으로 존재하며, 순서는 존재하지 않는다. Key는 중복 불가하지만, Value는 중복이 가능하다. HashMap, Hashtable, TreeMap, Prope..
제네릭이란 클래스 정의시 클래스 내부에서 사용하는 데이터타입을 특정 타입으로 지정하지 않고 객체 생성시에 지정하는 기술. 제네릭의 사용 예 import java.util.ArrayList; import java.util.List; class Ball{} class SoccerBall extends Ball{} class GolfBall extends Ball{} class Basket { // 타입매개변수 E를 선언 List list = new ArrayList(); void add (E item) { list.add(item); } E get(int index) { return list.get(index); } List getList() { return list; } } public class Gene..