전체 글

    task-scheduler-ii

    문제 파악 및 재정의 더보기 작업 스케쥴러 || 순서대로 완료해야 하는 작업을 나타내는 양의 정수 작업의 인덱스가 0인 배열이 제공됩니다. 여기서 tasks[i]는 i번째 작업의 유형을 나타냅니다. 또한 동일한 유형의 다른 작업을 수행하기 전에 작업 완료 후 경과해야 하는 최소 일 수를 나타내는 양의 정수 space가 제공됩니다. 모든 작업이 완료될 때까지 매일 다음 중 하나를 수행해야 합니다. 작업에서 다음 작업을 완료하거나 브레이크를 걸어야 합니다. 모든 작업을 완료하는 데 필요한 최소 일수를 반환합니다. when space 3 X X 1 1 2 1 2 [2] 1 2 3 4 5 6 -> 6 space 3 1,2,1,2,1,2,1,2 1 2(_) _ _ 1 1 2 1 2 3 1 array indexin..

    조인

    내부 조인: 교집합 - 공통된 요소가 없다면 row가 출력되지 않음 SELECT m FROM Member m [INNER] JOIN m.team t 외부 조인: 합집합 공통된 요소가 없어도 Member에 해당하는 row가 출력 SELECT m FROM Member m LEFT [OUTER] JOIN m.team t 세타 조인: 조건을 만족하는 cartesion product가 출력된다 (중복허용) Member의 모든 행과 Team의 모든 행이 조인 select count(m) from Member m, Team t where m.username = t.name 조인 - ON 절 ON절을 활용한 조인(JPA 2.1부터 지원) 1. 조인 대상 필터링 2. 연관관계 없는 엔티티 외부 조인(하이버네이트 5.1부..

    페이징 API

    페이징 API JPA는 페이징을 다음 두 API로 추상화 setFirstResult(int startPosition): 조회 시작 위치 setMaxResults(int maxResult): 조회할 데이터 수 페이징 API 예시 //페이징 쿼리 String jpql = "select m from Member m order by m.name desc; List resultList = em.createQuery(jpql, Member.class) .setFirstResult(10) .setMaxResults(20) .getResultList(); 페이징 API - MySQL 방언 SELECT M.ID AS ID, M.AGE AS AGE, M.TEAM_ID AS TEAM_ID, M.NAME AS NAME FRO..

    Carousel with card n * n 해결

    페이징 및 검색 기능이 구현된 뷰에 리스트와 이미지 슬라이드 두가지 옵션으로 보여주고 싶었다. number.sequence와 가져온 dtolist의 사이즈를 나눈값과 나머지를 통해서 num 변수에 설정하고 해당 num변수로 carousel 안쪽 card의 갯수를 조절했다. th:src 부분은 서버 내부에 업로드한 파일 경로를 두었더니 업로드 직후 보이지 않아서 비동기적으로 변경했다. 아래글 참조 2023.02.13 - [프로젝트 정리/지역기반 모임 서비스] - 이미지 업로드 직후 업로드한 이미지가 보이지 않는 상황 해결 이미지 업로드 직후 업로드한 이미지가 보이지 않는 상황 해결 게시글을 작성한 후 파일을 서버 내부 폴더에 저장하고 게시글 목록을 동기적으로 이동했을때 이미지가 나오지 않는 상황이 발생하였..

    검색 및 pagination에 동적 쿼리 사용해보기

    내가 속한 모임 게시글, 내가 속하지 않은 모임 게시글 정보를 검색 및 페이징 처리를 거쳐서 가져오려 한다. 해당 모임 게시글을 카테고리와 유저의 지역정보, 게시글의 제목과 내용으로 검색하도록 구현하려 했다. mapper에 해당 조건마다 쿼리를 만들어야 해서 이를 해결하고자 동적 쿼리를 사용해보았다. mapper interface package com.example.batisproject.mapper.jungi; import com.example.batisproject.dto.GatherDTO; import com.example.batisproject.dto.GatherResponseDTO; import com.example.batisproject.dto.PageRequestDTO; import com...

    이미지 업로드 직후 업로드한 이미지가 보이지 않는 상황 해결

    게시글을 작성한 후 파일을 서버 내부 폴더에 저장하고 게시글 목록을 동기적으로 이동했을때 이미지가 나오지 않는 상황이 발생하였다. 원인은 서버 내부 폴더를 새로고침 하여야 해당 파일이 반영된다는 점이었다. 정적리소스 서버 재시작 없이 바로 반영하기 등의 키워드로 구글링을 해보고 설정을 해봤지만 결국 폴더를 새로고침 해야 반영되는 상황이 계속 되었다. 비동기적으로 해당 파일을 가져오는 방법으로 해결하였다. 이하는 해결한 비동기 코드이다. package com.example.batisproject.apicontroller.user; import lombok.extern.slf4j.Slf4j; import io.swagger.v3.oas.annotations.Operation; import org.spring..