두근두근 & 차근차근 프로그래밍
2021.12.29 본문
· JPA 활용 + Spring Boot
[ ※ MariaDB 접속 라이브러리 : JPA 라이브러리(단독) ] => MariaDB 관련 쿼리문을 단 한번도 사용하지 않음
· 환경 설정 및 Test 기능 실행
· < 노원: ( JPA / 댓글 ) 게시판 >
- 모든 '게시글' < 조회 >
- [ 노원: ( JPA / 댓글 ) 게시판 ]에서 '특정 제목' 클릭 -> [ 상세 페이지 ]로 이동
- [ 상세 페이지 ]에서 클릭한 '게시글' 및 가장 최근꺼 기준으로 3개의 '댓글' < 조회 >
( AJAX의 .html()을 활용하여 구현 => [ HTML ] 파일을 분할하여 작성 )
- [ 상세 페이지 ]에서 '댓글'을 < 등록 > / < 삭제 > / < 수정 >
( [ jQuery ]의 AJAX + [ @ResponseBody ] )
· [ @OneToMany ] + [ @ManyToOne ] : '양방향'으로 설정 ( 12월 24일에 관련 내용 有 )
· [ @ManyToOne ] : '( 多 대 1 관계 )의 단방향'으로 설정 ( 12월 24일에 관련 내용 有 )
· [ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) ]
--- EAGER 보다는 LAZY 사용을 권함 => LAZY 사용시, AJAX를 적극 활용해야함
( 12월 24일에 관련 내용 有 )
· @ToString(exclude = "replies")
· [ 쿼리 메서드 - 종류 (1) ]
: Java Eclipse 내부적으로 동작 원리가 어느 정도 설정되어 있어서 규칙에 따라 메서드명을 지어야하는 '쿼리 메서드'
=> '[ @Query ] (JPQL)' 사용 X
· AJAX에서 [ @DeleteMapping / @PutMapping ]을 사용하기 위한 방법
=> ( type: "delete" / "put" )으로만 설정하면 한 방에 가능 !!
※ [ HTML ]에서 [ @DeleteMapping / @PutMapping ]을 사용할 때 처럼, 번거롭게 3가지 절차를 안 밟아도 됨
· [ HTML ]
- forEach 문에서, 공통적으로 한 번에 같이 컨트롤 하기 위해서는, 'class' 속성을 사용하여 컨트롤
- forEach 문에서, 개별적으로 컨트롤 하기 위해서는, 'id' 속성에 [ 인덱스 ]를 부여하여 컨트롤
· [ jQuery ]
- 선택 요소 A.before(B) : 선택 요소 A 전에다가, B를 삽입
- 선택 요소.next() : '선택 요소' 바로 다음에 있는 요소를 선택
- 선택 요소.parents() : 선택 요소.parents() : '선택 요소'의 모든 부모 요소를 선택 ( 부모 -> 조부모 -> 증조부모 등등 )
- 선택 요소.parents("tr") : '선택 요소'의 모든 부모 요소 중에서, <tr> 태그만 선택
- 선택 요소.find( ~ ) : '선택 요소'의 하위 요소 중에서, ~(요소)를 선택 ( 12월 14일에 한 번 배운적 있음 )
https://best-mint-34c.notion.site/12-29-aabf66b25aa44d1fbdb475af13a381d5
'[국비지원] AWS 클라우드 융합 자바(JAVA) 웹개발자 양성과정' 카테고리의 다른 글
2021.12.31 (0) | 2022.01.03 |
---|---|
2021.12.30 (0) | 2022.01.03 |
2021.12.28 (0) | 2022.01.03 |
2021.12.27 (0) | 2022.01.03 |
2021.12.24 (0) | 2021.12.27 |