일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker명령어
- 서브쿼리
- 예약
- Query
- appspec.yml
- appspec
- 2 > /dev/null
- 적용우선순위
- 테스트
- foreignkey
- 메세지수정
- querydsl
- subquery
- 테스트메소드
- 추후정리
- application.yml
- 검색
- MySQL
- 커밋메세지수정
- 네이티브쿼리
- EC2
- ubuntu
- 메소드명
- 참조키
- WeNews
- ㅔㄴ션
- 포트
- 외부키
- AuthenticationEntryPoint
- 컨테이너실행
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
Comparable과 Comparator이란 이 두개는 일단 Interface이다. 그리고 이름에서 느껴지듯이 뭔가 비교를 도와주는 녀석들이다. 즉, 객체들간의 비교 방법을 정의하여 주는 인터페이스이다. Comparable란? 객체를 비교하여 정렬을 할수 있게 만들기위한 추상 메서드를 가지고 있는 인터페이스이다. 그래서 만약 어떤 클래스에서 Comparable을 구현하고 있다면, 그 클래스에서 생성되는 객체들은 객체간의 정렬 기준이 구현되어 있는것이다. (예를들어, Integer와 같은 클래스들이 있다) Comparable 인터페이스는 compareTo(Object o) 란 메소드를 구현해주면 compareTo에 정의되어 있는 코드의 기준으로 객체들을 비교하여 정렬해준다. https://docs.orac..
Iterator, ListIterator, Enumeration란 무엇인가 Collection 인터페이스를 구현한 구현체들에 저장된 데이터들을 접근하는 방법을 제공하는 인터페이스. 쉽게 말해서, Collection 인터페이스 구현체들의 데이터에 접근하는 방법을 통일시켜 제공하는 인터페이스란 말이다. 그리고 그러한 인터페이스를 구현한 구현체를 각 Collection 구현체인 객체들에게 반환받아 사용하면 된다. (그냥 Collection 구현체 객체에서 Iterator, ListIterator, Enumeration 중 하나의 구현체 객체 리턴받아 그거 사용하면 데이터에 접근 가능하단 말이다) Iterator 주요 메서드 : boolean hasNext() : Object next() - 사용전 hasNex..
Stack 개념 stack은 후입선출(Last In First Out) 이다. Queue 개념 queue는 선입선출(First In First Out) 이다. Java에서의 Stack, Queue 우선 명명법이 다른것은 앞선 "Chapter 11. Collection Framework - 1 (컬랙션 프레임웍의 인터페이스에 대하여)"에서 말했듯이 자바의 Collection Framework가 생기기 이전부터 존재하던 인터페이스이면서 클래스이다. 그러므로 기존 소스와의 호환 및 여러 이유로 인해 그대로 이름을 유지중이다. 그리고 Collection Framework 에 맞게 내부적으로 수정이 이루어져 현재는 결국 Collection 인터페이스의 자손 클래스 혹은 인터페이스이다. 하지만 Queue와 Stac..
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 (아무것도 붙이지 않았을때 기본값) 같은 패키지내에서만 접근이 가능하다. (같은 폴더내에 동등한 레밸에 존재하여야한다. 접근하려는 클래스의 위치보다 하위에 존재하는 패키지거나 상위 패키지에서 존..