[Spring error] Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument
·
🔻Back-End/Spring
❗해결 방법DB가 연결되지 않은 상태로 서버를 실행하면 발생하는 오류 중 하나이다당장 DB 서버가 구축되지 않았다면 h2를 연결해주면 해결된다!spring: h2: console: enabled: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:testdb username: sa password:
[Spring] JPA와 Pageable
·
🔻Back-End/Spring
❗Pageable 적용하기페이징 처리를 하기 위해 JPA와 Pagable을 이용해보았다-BoardRepository-BoardServiceboardService에서 전체 리스트를 불러오는 함수에 파라미터로 Pageable을 넣어주고boardList를 boardRepository에서 findAll함수에 pageable을 파라미터로 넣어주고 해당 반환값을 리스트화시켜 준다-BoardController파라미터로 쿼리스트링의 디폴트값을 지정해주고(page와 size, sort는 쿼리스트링으로 입력해서 변경 가능)@PageableDefault(page = 0, size = 5, sort = "boardId", direction = Sort.Direction.DESC) Pageable pageableboardSer..
[H2 error] File corrupted while reading record: null. Possible solution: use the recovery tool
·
🔻Back-End/Database
h2로 DB를 연결하고 http://localhost:8080/h2-console/로 접속한 후 연결을 누르니 해당 오류가 발생했다 해당 파일을 삭제 후 오른쪽 키를 누르고 새로 만들기 > 텍스트 파일을 누르기 test.mv.db로 다시 생성해준 후 서버를 재실행하고 다시 h2콘솔로 접속 후 연결을 누르면
[Spring error] Cannot construct instance of ``
·
🔻Back-End/Spring
❗해결 방법해당 오류가 나왔을 때 오류가 발생하는 DTO에 @NoArgsConstructor를 붙여주면 오류없이 실행된다!
[Spring error] ./gradlew: Permission denied
·
🔻Back-End/Spring
❗해결 방법빌드 명령어를 실행했지만 권한 문제로 오류 발생gradlew의 모드 변경 후 다시 빌드chmod +x gradlew    만약 빌드할 때 10분이 지나도 움직이지 않는다면 서버가 다운된 것이라 EC2 인스턴스를 중지 후 재실행
[Spring] 터미널에서 프로젝트 빌드, 중지, 종료
·
🔻Back-End/Spring
터미널에서 프로젝트 폴더로 이동 후 빌드해보려고 한다 ❗빌드./gradlew clean build  ❗서버 중지ctrl + z를 누르게 되면 정지가 된다하지만 이 상태는 계속해서 포트를 사용하고 있다고 뜨기 때문에 다른 작업을 할 수 없다  ❗서버 종료서버를 종료하기 위해선 ctrl + c를 누르거나변경사항을 받아오기 위해 pull 명령어를 실행하면 자동으로 kill된다  ❗다시 빌드변경사항이 반영된 채로 다시 빌드를 실행하면 로컬에서 작업한 것이 EC2 서버에서도 작동하게 된다
[Spring] @RequestBody
·
🔻Back-End/Spring
❗@RequestBodyhttp요청의 body 부분을 객체로 받을 수 있게 해주는 어노테이션으로 주로 json을 받을 때 활용 @PostMapping("/board/write")public Board boardWrite(@RequestBody Board board){ Board newBoard = board; boardService.boardWrite(newBoard); return newBoard;}해당 API에서는 Board가 많은 정보를 담고 있기 때문에 query string이나 path variable로 각각의 값을 하나씩 받아오는 것은 번거로운 작업이다.이럴 때 @RequestBody로 JSON객체로 정보를 받고 그 정보를 매개변수로 받아서 사용해 줄 수 있다Body에 ..
[Spring] Query String과 Path Variable
·
🔻Back-End/Spring
❗Query String/users?id=111API 뒤에 있는 id = 111 부분을 Query String이라고 한다id라는 변수에 111이라는 값을 담아 백엔드로 보내는 역할을 한다 @GetMapping("/board/delete")public Board boardDelete(@RequestParam("id") int id){ Board deleteBoard = boardService.searchBoardById(id); boardService.boardDelete(id); return deleteBoard;}Query String을 사용하고 싶다면 어떤 변수명으로 값을 받아올 것인지를 명시하기 위해 그 값을 받을 매개변수 앞에 @RequestParam("변수명")을 붙여준다Quer..
[Database] MySQL과 MariaDB cmd에서 버전 확인
·
🔻Back-End/Database
mysql --version mariadb --version 위의 명령어를 통해 버전을 확인할 수 있다
[Spring error]Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
·
🔻Back-End/Spring
❗해결 방법해당 오류가 발생했을 때 아래의 경우를 확인해야 한다 1. Controller, DAO(Repository), Service에서 각각에 넘겨주는 쿼리값의 주입이 됐는지 확인 2. 테이블 정보와 DB가 run 중인지 확인
_니지
'🔻Back-End' 카테고리의 글 목록 (4 Page)