Java JPA5 [JPA + SpringSecurity 게시판] #8 글 수정하기 이전 글에서 글 상세보기까지 만들었는데 ✏️ 글 수정 update에 대해서 만들어보자 ✏️ JPA에서는 table을 조회해 이미 있는 data라면 변경사항을 병합해준다👍 코딩시작 👩🏻💻 기존 class에 아래 코드를 추가 1. controller [ BoardController ] @GetMapping("/post/edit/{id}") public String edit(@PathVariable("id") Long id, Model model){ BoardDto boardDto = boardService.postDtl(id); model.addAttribute("board", boardDto); return "board/edit"; } @PutMapping("/post/edit/{id}") public .. 2022. 5. 10. [JPA + SpringSecurity 게시판] #7 글 상세보기 지난글에서 📋List 출력까지 성공! 이번에는 List에서 글 제목을 클릭하면 해당 글 상세보기를 구현해보자 🔥 코딩시작 👩🏻💻 기존 class에 코드를 추가 ✅ id 값을 이용해서 post의 detail을 불러오는 postDtl() 생성 1. Service [ BoardService ] @Transactional public Board postDtl(Long id) { Board board = boardRepository.findById(id) .orElseThrow(()-> { return new IllegalArgumentException("글을 찾을 수 없습니다"); }); return board; } ✅ check ✅ findById(id) JPA에서는 메소드() 이름을 해석해 JPQL을 생성.. 2022. 5. 2. [JPA + SpringSecurity 게시판] #6 글 리스트 만들기 지난 글에서 글쓰기를 완료하면 MySQL에는 Table과 Data가 알맞게 create되는데 아직 웹에서 클라이언트가 확인할 view가 없다 🥲 그래서 #5 에서는 간단하게 📋List 를 mapping해줄 Controller, 비즈니스 처리 로직 Service, 클라이언트 view를 만들어 보자 👩🏻💻 코딩 시작 이미 글쓰기 로직을 만드는 과정에서 게시판관련 구조를 설계 했다 📋List 관련한 로직들을 기존 코드에 추가 1. Service ✅ BoardService 에 📋List를 구현하는 로직인 아래코드를 추가 getBoardList() 메소드로 게시글들을 모두 불러올 수 있다 [ BoardService ] @Transactional public List getBoardList() { List boa.. 2022. 4. 24. [JPA + SpringSecurity 게시판] #5 @Valid 유효성 체크하기 지난 글에서 글쓰기 로직을 작성하였는데 😭 사실 지금 아무것도 입력하지 않은 Null값을 전송해도 error가 안난다 유효성 체크 로직을 추가하지 않았기 때문! @Valid 를 이용해 글쓰기에서 유효성 체크를 실행해보자 🥑ABoardcado🥑 Validation 사용하기 ✅ [ Build.gradle ] dependencies 추가 💡 implementation 'org.springframework.boot:spring-boot-starter-validation’ 👩🏻💻 코딩 시작 1. BoardDto package com.rim.aboardcado.dto; import com.rim.aboardcado.domain.entity.Board; import lombok.*; import org.hibern.. 2022. 4. 19. [JPA + SpringSecurity 게시판] #4 글쓰기 만들기 이제 본격 게시판 CRUD 시작! 🖍️ create 글쓰기를 만들어 보자 🖍️ 🥑ABoardcadoABoardcadoABoardcadoABoardcadoABoardcadoABoardcadoABoardcado🥑 👩🏻💻 코딩 시작 1. Entity DB 테이블과 매핑되는 객체 Entity 로 테이블 column이 생성되고 Data가 들어간다 ✅ domain 패키지를 생성하고 entity 패키지를 생성하고 그 안에 Board 클래스를 생성 Board 내용은 아래와 같다 [ Board ] package com.rim.aboardcado.domain.entity; import lombok.AccessLevel; import lombok.Builder; import lombok.Getter; import lomb.. 2022. 4. 12. 이전 1 다음