일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 서브쿼리
- foreignkey
- WeNews
- 커밋메세지수정
- ㅔㄴ션
- 적용우선순위
- 컨테이너실행
- 2 > /dev/null
- 검색
- docker명령어
- 메세지수정
- querydsl
- 테스트메소드
- 참조키
- appspec
- 메소드명
- 예약
- MySQL
- 외부키
- ubuntu
- subquery
- appspec.yml
- EC2
- 테스트
- Query
- application.yml
- 네이티브쿼리
- 추후정리
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
- 자동 설정이란? 말 그대로 빈들의 프로퍼티 값들을 자동으로 설정해 주는것이다. 예를들어 Member라는 빈이 존재한다고 하자. 그 안에는 여러 프로퍼티가 있고, 그중 하나가 name이다. 그 name을 내가 따로 설정해주지 않아도 자동으로 "januaryman"이라고 설정을 해주는것이다. 그리고 Spring Boot 이런 자동설정으로 인해 프로젝트에 존재하는 수많은 빈들을 자동설정해줌으로써 프로그래머는 그냥 그 빈을 가져다 쓸수 있으면 필요한 부분만은 조금씩 수정하여 개발을 진행한다. (SpringBoot 프로젝트에서는 main 함수 위에 있는 @SpringBootApplication 내부에 @EnableAutoConfiguration 으로인해 자동 설정이 이루어진다) 그럼 만들어보자. 환경 : OS..
윈도우 기준: FIle ->Settings.. 에 들어가서 Keymap 항목을 눌러 가운데 보이는 검색창에 원하는 항목을 검색하고 Add Keyboard Shortcut을 눌러 원하는 단축키를 선택하자.
int size = 10; // array size int initValue = 0; // the value you want to set all array // 1 int[] arr = new int[size]; Arrays.fill(arr, initValue); // 2 Integer[] arr2 = Collections.nCopies(size, initValue) .toArray(new Integer[size]); // 3 int[] arr3 = IntStream.generate(() -> initValue) .limit(size) .toArray(); 중요한 부분은 이것이다 Arrays.fill(arr, initValue);
Arrays.copyOf() , Arrays.copyOfRange() 메소드를 통해 배열을 복사 할 수 있다. Arrays.copyOf(원본배열, 복사할 길이); Arrays.copyOfRange(원본 배열, 복사할 시작인덱스, 복사할 끝인덱스) 인덱스는 0부터 시작하는것 기준 값에 의한 복사이므로 복사된 배열에서 값을 바꿔도 원본 배열의 값이 바뀌지 않음! (깊은 복사) import java.util.Arrays; public class ArraysCopyof { public static void main(String[] args) { int [] array1 = {1,2,3,4,5}; for(int i : array1){ System.out.print(i +" "); } System.out.print..
- 얕은 복사(shallow copy) 한 쪽에서 수정이 발생되면 다른쪽에도 영향을 끼쳐 같아지게 된다. 가능한 이유는 얕은 복사가 주소값을 복사하기 때문에 주소로 값을 참조하여 값이 변경되면 해당 값을 참조하고 있는 배열들의 값이 변경된다. 즉, 복사된 배열이나 원본 배열이 변경될 때, 함께 변경된다. = 연산자는 얕은 복사를 수행한다. C언어에서 사용하는 포인터 개념의 복사이다. 리터럴 상수가 아닌 이상 기본적으로 객체들은 주소값을 가지고 있고, 객체 이름은 주소값을 나타낸다. 즉 일반적으로 객체에 객체를 대입하는것은 주소값을 대입하는것이고. 같은 주소를 가리킨다느것은 같은 객체를 바라보고 사용한다는것이다. int[] a = new int[2]; a[0] = 2; a[1] = 4; int[] b = ..
Goal TDD의 정의 - ‘결정과 피드백 사이의 갭을 인식하는 것’을 이해할 수 있다. TDD의 효과 - TDD는 언제, 어떻게 사용하면 좋을까 TDD를 활용하기 어려운 이유와 잘 하는 방법 프로그래머 외의 사람들에게는 TDD는 어떤 의미가 있을까 [들어가기 전] TDD가 프로그래머에게만 해당한다고 생각하면 애자일의 근본 개념을 망치는 것이다. 모든 직무에서 TDD를 적용할 수 있다. 또한 TDD의 ‘진짜’개념을 적용하기 위해서는 많은 시간이 걸릴 것이다. 우선 아래의 내용을 통해 TDD에 대한 통찰을 얻어보자. TDD란 TDD의 정의 Test Driven Development 테스트 주도 개발: 테스트가 개발을 이끌어 나간다. 구체적인 행동 레벨에서의 TDD의 개념 테스트를 먼저 만들고 테스트를 통과..