×
📋
Loading text ...
🌓
odevtube: 개발 관련 유튜브
검색
esc X
차태진
2024-11-01
서브 노트가 그룹 노트처럼 나오는 현상 타임리프에서 목록 보여주는 조건 수정하여 해결
차태진
2024-11-01
데이지 UI와 타임리프를 이용해 그룹 노트북과 서브 노트북 목록 UI 반영
차태진
2024-11-01
노트북 그룹을 만들기 위해 노트북을 자기 참조 구조로 만든다. 이는 이후에 재귀적으로 표현. 뎁스를 깊게 가져가지 않으면 GroupBook 엔터티를 도입하는 것이 나을 수 있다.
차태진
2024-11-01
JPA에서 양방향 관계에서는 객체의 연결을 외래키를 가진쪽에서 해야 한다. 외래키를 갖는 쪽을 관계의 주인이라고 표현한다.
차태진
2024-11-01
영속성 컨텍스트에 엔터티를 가져올 때 최초의 모양을 스냅샷 떠놨다가 컨텍스트가 닫힐 때의 엔터티와 비교하여 변경 사항이 있으면 DB 업데이트 해주는 더티체킹
차태진
2024-11-01
이제 노트를 보기 위해서는 해당 노트가 어느 노트북에 속해있는지도 알아야 한다 노트를 보기위한 리다이렉트 url 변경하여 버그 해결
차태진
2024-10-31
특정 노트북을 선택하면 노트북에 해당하는 노트 목록만 나오도록 구현
차태진
2024-10-31
JPA 양방향 관계에서는 작은쪽에 큰쪽을 연결해야 DB 반영됨. 사람은 큰것에 작은 것을 추가하는 것이 더 자연스러워 하므로 notebook에 addNote 메서드로 구현
차태진
2024-10-31
기본 노트북 추가 기능 구현
차태진
2024-10-31
노트북 선택하면 식별 가능하도록 하고 선택한 노트북 id 정보를 url에 반영
차태진
2024-10-31
노트북 도메인 추가 노트 서비스와 노트북 서비스 순환참조를 방지하기 위해 메인 서비스를 만들고 이 둘을 중재하도록 구현
차태진
2024-10-30
1차 선택미션 빠르게 적용
차태진
2024-10-30
노트 삭제 기능 구현
차태진
2024-10-30
자바스크립트를 이용해 form 객체에 수정값을 동적으로 세팅하고 submit 할 수 있다
차태진
2024-10-30
현재 어떤 노트를 선택했는지 식별하기 위해 선택한 노트만 배경색 다르게 하기
차태진
2024-10-30
노트 선택하면 해당 노트의 상세 내용이 필드에 나오게 하기
차태진
2024-10-30
기본 노트 추가 기능 구현
차태진
2024-10-29
최초의 DB 데이터 유무를 따지는 일은 메인 서비스에서 진행하는 것이 맞고 이 때 필요한 노트작업은 note서비스에 위임한다
차태진
2024-10-29
메인 서비스에서 바로 NoteRepository를 사용하지 않고 NoteService를 거쳐가는 이유는 책임과 역할을 분리하기 위함이다
차태진
2024-10-29
서버 url로 접속했을 때 바로 main 페이지가 나오게 한다. 그러기 위해서 main 도메인을 새로 만들고 노트 도메인과 협력하는 방식으로 진행
차태진
2024-10-29
checkout 할 때는 기존의 내 작업 내용이 초기화 될 수 있기 때문에 꼭 commit하고 나서 checkout 한다
차태진
2024-10-29
git checkout을 이용해 새로운 브랜치를 만들어 main 브랜치는 보호하면서 다양한 시도를 해볼 수 있다
차태진
2024-10-29
노트 도메인 생성하고 컨트롤러, 서비스, 레포지터리, 엔터티, 템플릿 생성
차태진
2024-10-29
DB 설정 세팅
차태진
2024-10-29
미션용 프로젝트 세팅
차태진
2024-10-28
댓글과 게시물이 양방향 관계인 것을 이용하여 댓글에서 게시물 번호 찾아 상세보기 조회
차태진
2024-10-28
템플릿에서 article인 부분을 comment로 바꿔 오류 수정
차태진
2024-10-28
회원이 작성한 댓글 목록 내림차순 구현
차태진
2024-10-28
회원이 작성한 게시물 목록 내림차순 구현
차태진
2024-10-28
연관 매핑 방식이면 회원이 로그인한 시점에 수많은 게시물이 미리 로드될 수 있다. 회원 페이지 접속할 때만 가져오도록 단방향 방식 구현
차태진
2024-10-28
JPA는 기본적으로 효율적인 데이터 관리를 위해 연관된 데이터를 바로 로드하지 않고 사용하는 시점에 로드하는 Lazy 로딩 전략을 취한다
차태진
2024-10-28
JPA는 성능을 위해 영속성 컨텍스트라는 저장소를 도입하고 트랜잭션 구간동안 유지한다
차태진
2024-10-27
JPA는 데이터를 가져올 때 Lazy 타입과 Eager 타입으로 가져온다. Lazy 타입일 땐 예상치 못한 에러가 발생할 수 있다
차태진
2024-10-27
회원이 작성한 게시물 정보 가져오기 단방향 관계 매핑 방식3
차태진
2024-10-27
@Transactional을 이용해 메서드를 트랜잭션 범위로 설정하면 실패했을 때 모든 DB 작업이 되돌아간다
차태진
2024-10-27
처리 중간에 강제로 실패를 유도해 트랜잭션이 깨지는 것 확인
차태진
2024-10-27
트랜잭션 테스트를 위한 테스트 환경 구성 테스트용 프로파일을 만들고 테스트에만 적용하는 코드 환경 구성1
차태진
2024-10-27
트랜잭션 테스트를 위한 테스트 환경 구성 테스트용 프로파일을 만들고 테스트에만 적용하는 코드 환경 구성2
차태진
2024-10-27
트랜잭션 테스트를 위해 Account 엔터티 생성
차태진
2024-10-27
테스트 DB ddl을 update로 바꾸고 Account 테스트 데이터 생성
차태진
2024-10-24
회원이 작성한 게시물 정보 가져오기 단방향 관계 매핑 방식2
차태진
2024-10-24
회원이 작성한 게시물 정보 가져오기 단방향 관계 매핑 방식1
차태진
2024-10-24
일반적인 메서드의 경우 null을 리턴하지 않도록 작성하는 것이 메서드를 사용하는 쪽에서 편하다. null 리턴이 필요한 경우에는 메서드 이름에 Null 리턴을 명시하는 것이 좋다
차태진
2024-10-24
Auth 도메인과 Member가 겹친다. 두 도메인을 분리. 도메인을 분리하는 과정은 클래스의 복잡도를 관리하기 위해서 필요하고 실무에서도 보통 그렇게 한다.
차태진
2024-10-24
대부분의 기능이 로그인을 해야 사용 가능한 회원 기능이라면 전체 요청을 로그인 필터에 태우고 몇몇 비회원 기능 url만 예외 url로 등록해서 관리하면 편하다
차태진
2024-10-24
서버에서 로그인 검증을 하지 않으면 포스트맨 같은 http 도구로 올바르지 않은 데이터를 저장할 수 있다. 로그인 기능 필터 추가하기
차태진
2024-10-24
포스트맨을 이용하면 브라우저를 거치지 않고 특정 서버에 다양한 요청을 보낼 수 있다. 포스트맨을 활용해 우리 서버 게시물 목록 요청
차태진
2024-10-24
미션 기반 프로젝트 소개
차태진
2024-10-23
댓글에 작성자 정보 추가
차태진
2024-10-23
댓글 삭제 구현
차태진
2024-10-23
두 엔터티가 서로를 참조하는 양방향 관계에서는 mappedBy를 이용해 외래키 소유권을 정해줘야 한다. 양방향 관계를 이용한 댓글 작성 및 목록 구현
차태진
2024-10-21
게시물 목록에 작성자 정보 표출하기
차태진
2024-10-21
댓글 도메인 구성하고 댓글 등록 기능 구현(아직 테스트 안됨)
차태진
2024-10-21
JPA는 엔터티들의 연관관계를 통해 외래키를 만들고 관리한다 연관관계는 일대일, 일대다, 다대다가 있다
차태진
2024-10-21
게시물과 회원 엔터티 연관관계 맺고 저장 및 조회하기
차태진
2024-10-18
RDBMS에서는 게시물 테이블과 회원 테이블을 나누고 외래키로 연결한다 JPA에서도 이런 방식이 가능하다
차태진
2024-10-18
로그인 기능 JPA 적용하기. JPA는 몇몇 기본 메서드를 제외하면 메서드 이름 규칙을 따라 메서드 시그니쳐를 직접 만들어줘야 한다
차태진
2024-10-18
MyBatis로 구현된 게시물 기능을 JPA 방식으로 교체
차태진
2024-10-18
개발 단계에서 JPA가 제대로 작동하는지 확인하기 위해서 JPA가 실행하는 SQL을 볼 수 있는 옵션을 활성화 한다
차태진
2024-10-16
회원 정보를 MyBatis를 이용해서 DB에 저장하기 조금 번거롭다
First
Previous
3
4
5
6
7
Next
Last
-
삽질없이 쉽게 따라하는 윈도우 개발 환경 셋업: https://inf.run/9Y2oY
-
VS Code에서 쉽게 사용하는 Git: https://inf.run/LPpDg
,
Udemy
-
React + API Server 프로젝트 개발과 배포 (CI/CD): https://inf.run/H6vcA
- 50% 할인 쿠폰 코드:
20652-ab1f1cd4c373
subscribe
top
* Contact:
[email protected]
, OKdevTV:
https://youtube.com/@KenuHeo