일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AuthenticationEntryPoint
- 메소드명
- ㅔㄴ션
- ubuntu
- 네이티브쿼리
- 테스트
- 참조키
- 메세지수정
- EC2
- subquery
- 서브쿼리
- application.yml
- docker명령어
- 검색
- appspec.yml
- WeNews
- 적용우선순위
- 추후정리
- 예약
- appspec
- 2 > /dev/null
- 커밋메세지수정
- Query
- querydsl
- MySQL
- 외부키
- 포트
- foreignkey
- 컨테이너실행
- 테스트메소드
- Today
- Total
목록코드스테이츠/정리 블로깅 (75)
제뉴어리의 모든것
스레드란 스레드란 프로세스에서 작업을 처리하는 주체이다. 프로그램이 돌아가고 있다면 이것은 쓰레드가 프로세스가 할당받은 메모리를 가지고 작업을 하고 있는것이다. 쉽게 표현하자면, 프로세스는 공장이라는 공간이고 그 공장이 돌아가려면 그 안에 실제 일하는 사람이 최소 1명은 있어야 할것이다. 이때 일꾼이 스레드인것이다. + 프로세스란? 실행중인 프로그램 (앱)을 말한다. 프로세스의 구성은 스레드, 컴퓨터 자원(예를들면 메모리), 데이터 이다. + 싱글스레드란? 한개의 스레드가 작동하는것 + 멀티스레드란? 다수의 스레드가 작동하는것 + 프로그램 실행시 내부 진행상황 사용자가 앱을 실행시키면 앱은 프로세스가 되고 os는 그 프로세스에게 메모리를 할당하여 준다. 그리고 쓰레드가 할당받은 메모리를 가지고 프로그램의..
스트림이란 영어단어로써의 스트림이란 흐름, 개울 이란 의미이다. 의미에서 알 수 있듯이 뭔가 흐르는것을 가리킨다. 우리가 사용하는 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..