슬라이딩 윈도우란 고정된 사이즈의 윈도우가 이동하면서 윈도우 내에 있는 데이터를 이용해 문제를 풀이하는 알고리즘이다. 투 포인터와 유사하지만 일반적으로 고정 사이즈 윈도우를 사용하는 경우 슬라이딩 윈도우를 구분한다. 또한, 투포인터는 주로 정렬된 리스트를 대상으로 하지
QueryDsl은 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크이다.JPA가 기본적으로 제공해주는 기능을 사용하더라도, 원하는 조건의 데이터를 수집하기 위해서는 필연적으로 JPQL을 작성하게 된다. 간단한 로직을 구현할 때는 상관없지만
RequestBody로 boolean 타입을 true로 보냈는데 false로 DB에 저장되는 것을 발견했다. @Getter, @Setter 어노테이션을 사용하는 경우 boolean 타입에 붙는 prefix는 get이 아니라 is이기 때문에 @RequestBody에서 찾
서론 동기부여를 위한 챌린지 서비스에서 사용자가 챌린지를 생성하기도 하고 이미 존재하는 챌린지에 참여를 할 수도 있다. 이 때 유저와 챌린지 테이블간의 다대다 관계가 발생했다. 다대다 관계는 서로가 서로를 맵핑하기 때문에 단순하게 서로가 서로를 갖도록 구현하면 JPA에서 여러가지 에러가 발생하게 된다. 해결 중간 테이블을 생성해서 N:M 관계를 1:N...
git reflog https://hevton.tistory.com/518git loghttps://holika.tistory.com/entry/Git-%EC%82%BD%EC%A7%88%EA%B8%B0%EB%A1%9D-Git-push-%EC%9D%B4
과정1\. csv 파일 불러와서 parsing2\. parsing한 데이터 DB insert데이터가 십만건이상이라 많은 시간이 걸린다. 이를 해결하기 위해 사용한 방법1\. TransactionMulti-Thread
문제 https://www.acmicpc.net/problem/2589 📝 문제 보물섬 지도를 발견한 후크 선장은 보물을 찾아나섰다. 보물섬 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 각 칸은 육지(L)나 바다(W)로 표시되어 있다. 이
아래와 같이 프로젝트 폴더에서 우클릭해서 클래스 파일을 생성하려 할 때 Java Class 파일 생성이 안뜨는 경우가 있다.프로젝트 폴더 우클릭 ➡️ Mark Directory as ➡️ Sources Root 를 클릭하면 해결이 된다.
N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다.N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다. (1 ≤ N < 15)출력첫째 줄에 퀸 N개를 서로 공격할 수
테스트를 먼저 만들고 테스트를 통과하기 위한 것을 짜는 것 즉, 만드는 과정에서 우선 테스트를 작성하고 그걸 통과하는 코드를 만들고를 반복하면서 제대로 동작하는지에 대한 피드백을 적극적으로 받는 것이다. 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스
컬렉션(다수의 객체)를 다루기 위한 표준화된 프로그래밍 방식으로 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공한다. 컬렉션 프레임워크에는 List, Set, Map 인터페이스가 있다.|메서드|설명|\|:----\|:----\||boolean add(Obje
JAVA 배열 정렬 함수 JAVA에서는 Arrays.sort()를 이용하면 배열을 쉽게 정렬할 수 있다. sort()는 Comparable에 의해 리턴되는 값을 비교하여 오름차순 또는 내림차순으로 정렬한다. 1차원 배열 오름차순 정렬 내림차순 정렬 배열 부분 정렬
수학관련 static 메서드들의 집합이다. | static double abe(double s)static float abs(float f)static int abs(int f)static long abs(long f) | 주어진 값의 절댓값을 반환 | int i =
Object 클래스는 모든 클래스의 최고 조상으로 오직 11개의 메서드만 가지고 있다. 11개의 메서드 중 wait(), notify() 등은 쓰레드 관련 메서드이다.객체 자신(this)과 주어진 객체(obj)를 비교해서 같으면 true, 다르면 false를 반환한다.