본문 바로가기
반응형

springboot7

Error Request header is too large 대응 방법 게시판을 하나 만들고 글쓰기 테스트를 로컬에서 하다 보니 (정말 오랜만이다. ㅋ) 제목과 같은 오류가 나왔다. 찾아보니 헤더가 넘 크서 그렇다고 한다, 스프링부트의 톰캣 헤더 설정은 기본값이 8Kb라고 하니, 스프링부트 properties에서 서버 설정 값을 변경해주고 하면 문제가 해결된다. server.max-http-header-size=40000 프로젝트를 다시 빌드하고 테스트하니 정상적으로 들어간다. 배포 프로퍼티에도 설정을 꼭 추가해주자!! 2023. 6. 16.
Springboot 3.0 Maven, QueryDSL설정 자료. 오늘, 책을 보며 따라하기 중, QueryDSL설정 부분이 제대로 되지 않아 몇 시간 휭~ 하고 날렸다. 덕분에 시간은 아주 잘 갔고 즐거운 금요일이 되긴했지만 참 요상한 일이었다. 알고 보니, 스프링부트의 버전에 따른 QueryDSL설정의 방법이 달라진 것 같다. 검색 자료들의 대부분이 같은 오류를 내뱉지만 해결은 수월했다. gradle프로젝트에서는 다양한 해결책이 검색 결과로 많았지만, maven 설정에 대한 자료는 많지 않았다. 아마도 그만큼 메이븐을 이제는 많이 사용하지 않는것인가? 하여튼, 누군가도 나와 똑같은 현상을 겪었고 해결했다는 내용을 올렸지만 그대로 따라 했을 때 나는 되지 않았다. 차이점을 찾기 위해 이런 저런 버전들을 계속 바꿔가면서 시도를 했는데... 3시간만에 감잡고 원인을 해결.. 2023. 4. 28.
.gitignore 파일 설정과 .idea파일 제거 - Git rm -cached 프로젝트를 checkout받고 IntelliJ에 open 하고 디버깅 실행을 하려고 하니 Gradle 버전 관련 설정을 맞추라고 오류가 뜬다. 뭔 말일까하고 한참을 들여다보고 설정을 하고 나서 제대로 서버가 구동이 되었다. 소스트리상에 커밋되지 않은 2개의 파일이 나타났는데. .idea/gradle.xml .idea/modules.xml .gitignore가 잘못 설정되어 초기에 push가 된 것 같다. .idea폴더는 사용자별 빌드 환경이 서로 다를 수 있어서 제외시켜서 초기 git설정을 했어야 했지만 그렇지 않은 듯했다. 나 역시 처음에는 개념을 이해하지 못해, 해당 파일을 delete시키고, 레파지토리를 다시 체크아웃하고 .gitignore에 해당 폴더(.idea)에 대한 설정을 추가하고 커밋한 다.. 2023. 1. 5.
ClassPathResource를 이용한 file 생성 java spring boot project에서 properties에서 file의 path 또는 name을 지정하고 생성하는 방식으로 사용하고 있다가 특정 경로를 설정해서 사용하는 방법 대신 resource폴더 아래에 특정 디렉토리를 만들고 파일을 생성해서 사용하는 방식으로 변경을 하고자 한다면 다음과 같은 방식을 이용해볼것을 권장한다. 나의 경우 csv file을 만들고 쓰고 읽고 하는 기능을 만들고 있는 중이다. /** * csv 파일을 생성하는 메서드 * @param filePath 파일 경로 * @param title 파일 제목 * @param content 내용 * @return */ public static int createCsvFile(String filePath, String title,.. 2020. 2. 26.
SpringBoot Page객체에서 제공하는 메서드. SpringBoot Page객체에서 제공하는 메서드. Page 객체를 통해서 얻을 수 있는 메서드. int getNumber() : 현재 페이지 정보 int getSize() : 한 페이지의 크기 int getTotalPages() : 전체 페이지의 수 int getNumberOfElements() : 결과 데이터 수 boolean hasPreviousPage() : 이전 페이지의 존재 여부 boolean hasNextPage() : 다음 페이지의 존재 여부 boolean isLastPage() : 마지막 페이지 여부 Pageable nextPageable() : 다음 페이지 객체 Pageable previeousPageable() : 이전 페이지 객체 List getContent() : 조회된 데이터 .. 2019. 12. 19.
JPA Entity to Dto, Pageable 사용 예 JPA Entity to Dto, Pageable 사용 예 내가 자바 스프링을 제대로 배운적이 있는건 아니다. 어쩌다보니 흉내나 내게 생겼는데 년초부터 조금씩 하면서 궁금해하던 부분들이 요즘 다시 부각되고 있어 이참에 제대로 함 이해하고 넘어가자고 파고 들었는데 ... 정작 이해하기는 어렵다. 공부를 해야할 시간이 절대적으로 필요하다. 게을러 잘 안되는것도 문제다. JPA를 이용하는 것은 편리한 부분이 분명 존재한다. 다만 원리와 구조를 이해하기보다는 대체적으로 사용하는 예시를 보고 따라하는 식이다 보니 마음대로 구현하기가 쉽지 않다. 보통 스프링 개발을 할 때 Entity(table) 와 DTO를 만들어 사용하게 되고 보통 Repository를 통해 Entity를 리턴 받아 DTO로 변환해서 사용하게 .. 2019. 12. 12.
반응형