분류 전체보기 54

게시판 상세페이지에서 이전글, 다음글 구현하기

게시판 상세페이지에서 이전글과 다음글을 구현하는 경우가 굉장히 많았는데 그걸 한번 정리해보고 싶어졌다. -  Controller@Controller@RequiredArgsConstructorpublic class MediaViewController { private final MediaViewService mediaSubViewService; private final ModelMapper modelMapper; private final MediaRepo mediaRepo; @GetMapping("/media/{id}") String operate(@PathVariable(required = true) Long id, Model model, @ModelAttribute("paramDto") ..

Develop/Java 2024.07.02

[Spring]java.lang.IllegalArgumentException

* java.lang.IllegalArgumentException 오류는 어떨 때 발생하는가 ? 잘못된 인수(파라미터)를 메소드에 전달했을 때 발생하는 예외이다. 즉, 메소드가 예상하지 못한 값이나 범위의 인수를 전달받았을 때 발생 [주요 원인] 널 값 전달: 널 값이 허용되지 않는 매개변수에 널 값을 전달한 경우잘못된 범위의 값: 메소드가 특정 범위 내의 값을 요구하지만 그 범위를 벗어난 값을 전달 한 경우적절하지 않은 형식의 값: 메소드가 특정 형식의 값을 요구하지만 그 형식을 따르지 않는 값을 전달 한 경우

Error Note 2024.07.01

파일 첨부 할때의 두가지 방법(파일서버 사용, 로컬경로 업로드)

프로젝트를 진행할때 파일첨부를 구현하면서 AWS S3를 주요 사용해왔지만, 로컬 경로를 통한 업로드 또한 가끔 사용해보면서 스프링부트에서 파일첨부할 때 대표적으로 사용하는 방법에 대해서 알아보게 되었다. 일단, 스프링 부트에서 파일 첨부를 처리하는 주요 방법에는 대표적으로 두가지가 있다.  파일 서버 또는 클라우드 스토리지 사용:AWS S3, Google Cloud Storage, Azure Blob Storage 등과 같은 클라우드 스토리지 서비스를 이용하여 파일을 업로드하고 관리할 수 있다.이 방법의 장점은 파일 저장소가 클라우드에 있기 때문에 확장성과 접근성이 뛰어나며, 데이터 백업과 보안이 비교적 쉽다는 점이 있다.서버 로컬 경로에 파일 업로드:파일을 서버의 특정 디렉토리에 직접 저장하는 방식이 ..

Develop/Spring 2024.06.28

[Thymeleaf] temporals.format 으로 날짜 설정하기

우선, 프로젝트를 하면서 자주 temporals.format에 대한 정확한 역할을 확인하다가 타임리프의 유틸리티 객체들 중에 날짜 유틸리티 객체인 #temporals에 대해서 알아보고 싶어졌다. - 날짜 유틸리티 객체인 $temporals가 사용된 예시 코드 - temporals.format은 Java의 날짜 및 시간 API인 java.time 패키지에서 날짜와 시간을 포맷팅하는 데 사용되는 메서드이다.이 메서드는 java.time.format.DateTimeFormatter 클래스를 사용하여 TemporalAccessor(예: LocalDate, LocalDateTime, ZonedDateTime 등) 객체를 문자열로 포맷팅 하게된다. # 주요 클래스와 인터페이스 TemporalAccessor: 날짜 ..

Develop/Java 2024.06.28

Page객체의 content 메서드

- 예시 코드 -  items.content는 Page 객체의 메서드 중 하나이다. items가 Page 객체인 경우, content는 현재 페이지에 포함된 데이터 리스트를 반환 - Page 인터페이스 Spring Data JPA에서 Page 인터페이스는 페이징된 데이터를 처리하는 데 사용된다.이 인터페이스는 여러 메서드를 제공하여 페이징 정보와 데이터에 접근할 수 있도록 하는데 Page 인터페이스의 주요 메서드 중 하나가 getContent()이다. 이는 현재 페이지에 포함된 엔티티 객체들의 리스트를 반환한다.

Develop/JPA 2024.06.20

상시 게시글을 리스트의 상단으로 올리기

이걸 위해서 생각했던 방법  1. html에서 작업한다2. controller에서 애초에 불러오는 리스트에서 상시게시글을 상위로한 리스트롤 뽑아온다 2번을 해야한다고 생각했고,그에 따른 방법이 두가지가 있었는데1. controller에서 중요항목과 일반항목을 따로 List로 가져와서 중요항목에 일반항목을 addAll하는 방법 // 중요 항목을 먼저 가져옴List importantItems = noticeSubListService.operate(pageable, modelMapper.map(paramDto, NoticeSubCondition.class)) .stream() .filter(notice -> "Y".equals(notice.getImportance())) ..

Develop/Java 2024.06.20