일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스트
- querydsl
- 적용우선순위
- 커밋메세지수정
- 포트
- appspec.yml
- Query
- docker명령어
- 외부키
- 컨테이너실행
- 참조키
- 2 > /dev/null
- 메소드명
- AuthenticationEntryPoint
- 네이티브쿼리
- 서브쿼리
- appspec
- 추후정리
- 검색
- application.yml
- 테스트메소드
- WeNews
- 메세지수정
- ubuntu
- subquery
- MySQL
- EC2
- 예약
- ㅔㄴ션
- foreignkey
- Today
- Total
목록코드스테이츠 (80)
제뉴어리의 모든것
스트림이란 영어단어로써의 스트림이란 흐름, 개울 이란 의미이다. 의미에서 알 수 있듯이 뭔가 흐르는것을 가리킨다. 우리가 사용하는 JAVA언어에서의 스트림은 데이터의 흐름이다. 데이터가 나열되어 있는것을 배열이라고 하듯이, 데이터들이 흐르는 것을 스트림이라고 하는것이다. 그렇다는것은 일단 데이터들이 여러개가 있어야 할것이다. 물의 원소만 있어서는 개울이라고 할 수 없듯이, 데이터가 여러개 쌓여 있어야 데이터의 흐름이라고 할 수 있겠다. 그러므로 스트림은 Collection, 배열과 같이 데이터들의 집합에서 사용 할 수 있는 기술이다. 스트림의 기본 사용법 코드 package stream; import java.util.Arrays; import java.util.List; import java.util...
열거형이란 서로 관련된 상수들을 묶어서 편리하게 사용하기 위한 문법. 열거형의 특징 코드의 간략화 타입 안정성 보장 (JAVA 열거형의 특징, 실제 value값이 같아도 enum 타입 (enum 클래스명)이 다르면 같지 않음) 상수명의 중복을 피할 수 있다 (같은 Spring이여도 계절 분류의 Spring과 프레임웍 분류에서의 Spring은 다르다) enum 클래스 안에 상수들은 사실 하나하나 해당 enum클래스의 객체이다. enum Season { Spring, //Season 의 객체이다 SUMMER, //Season 의 객체이다 FALL, //Season 의 객체이다 WINTER //Season 의 객체이다 } 기본타입만 사용 가능하던 switch 문에서 사용 가능 (case문에 enum타입은 적으..
Set 수학의 집합과 같은 개념의 컬렉션이다. 그러므로 중복을 허용하지 않고, 순서 또한 존재하지않는다. 그러므로 저장순서는 지켜지지 않는다. Set의구현체 HashSet Set의 특징대로 저장 순서가 유지 되지 않으며, 중복을 허용하지 않는다. 데이터를 추가, 삭제, 검색 하는데 해시값이 사용된다. - 중복을 검증하는 과정 add() 를 사용하여 데이터를 추가하려 할때 HashSet의 내부적으로는 해당 데이터(객체)를 hashCode() 메소드를 이용하여 해시값을 구한다. 그리고 HashSet에 저장되어 있는 모든 데이터의 해시값과 들어온 데이터의 해시값을 비교하여 여 같은 해시값이 존재하는지 체크한데, 그리하여 존재할 경우 데이터를 추가하지 않고, 존재하지 않을 경우는 데이터를 추가한다. TreeSe..
List 배열과 같이 데이터들을 순차적으로 관리하고 저장한다. 그렇기 때문에 인덱스로 데이터를 검색, 추가, 삭제가 가능하다. List의 구현체 ArrayList List의 구현체이므로 데이터가 순차적으로 존재하며 중복이 가능한 클래스이다. 내부적으로 데이터를 배열로 관리하며, 데이터의 검색, 추가, 삭제시에 인덱스로 접근이 가능하도록 구현되어 있다. 그리고 내부적으로 배열을 사용하지만, 실제 배열과는 다르게 데이터 추가시 ArrayList의 저장용량이 초과된 경우 알아서 저장용량을 넓히고 새로운 저장공간(ArrayList 내부에서 쓰이는 배열)을 만든 뒤에 기존 데이터들을 기존 순서대로 모두 복사해준다. - 장점 1. 데이터의 검색이 빠르다 시작주소 + (한데이터의 크기 * 인덱스) 를 하면 바로 접근..
제네릭이란 클래스 정의시 클래스 내부에서 사용하는 데이터타입을 특정 타입으로 지정하지 않고 객체 생성시에 지정하는 기술. 제네릭의 사용 예 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..
추상화란 어떠한 물체, 물질에 대하여 본질을 파악하여 특성, 특징을 추출해 내는것 + "추상적이다"의 의미 : 충분히 구체적이지 않다. 특징만을 알고 있는것. CS적 추상화란 추출한것을 한가지 사물로 객체화(모델링) 하는것 즉, 이러한 CS 관점에서 추상화를 인지하여 각 분야에 접목해보면다면 DB에서의 추상화란, 관리해야하는 한 정보에 대해서 필수적인 필드들을 추출하여 한 Table, 혹은 DB를 생성하는것일테고 프로그래밍 개발에 있어서는 클래스를 생성하는것이다. JAVA에서 추상화란 클래스들의 공통된 특성(속성, 기능)을 추출하여 상위계층에 또 하나의 클래스를 정의하는것. 쉽게 말해 여러 클래스가 난자해 있었는데, 이 클래스들을 효율적으로 관리하고 싶어서 각 공통된 특성들을 뽑아서 상위 클래스 하나를 ..