얼마전 다음 포스팅을 작성할 때 JUnit5 설정에 관한 에러임을 확인했었다. (해당 포스팅 보러가기) 그때 JUnit에 대해 궁금해졌고 알아보았다. 📢 Junit5란? 자바 프로그래밍 언어용 단위 테스트 도구 숨겨진 단위 테스트를 끌어내 정형화시켜 쉽게 해주는 단위 테스트용 framework이다. 플러그인 형태이며, 사용법도 간단하다! @Test 메서드가 호출할 때마다 새로운 인스턴스가 생성되어 독립적인 테스트가 가능하다. 결과 : 성공(녹색), 실패(붉은색) 중 하나로 표시된다. 이상으로 JUnit에 대해 알아보았다. 오늘도 열공하자. 🔥
인프런의 '김영한'선생님 강좌를 본 사람은 다 알겠지만 단축키를 사용하면 화면 하단에 단축키가 뜬다. 이 PlugIn을 설치해야지,, 하다가 결국 드디어 설치하게 되었다. 어떻게 설치하는지 같이 알아보자. 1. [File] -> [Settings]에서 Plugin을 검색하고 Plugin 탭 안에서 Key Promoter X를 검색한다. 설치가 완료되면 'Restart' 버튼을 눌러 IntelliJ를 재시작한다. 단축키 알림을 좀 더 보기 편하게 하기 위해 다음의 플러그인도 설치한다. IntelliJ를 재시작하고 나면 정상적으로 작동하는 것을 확인할 수 있다. 오늘은 미루고 미루던 단축키 plugin을 설치해보았다. 이제 뭔가 강사님(?) 느낌도 나니까 더욱더 열심히 개발해보자 🔥
캡스톤 개발 중에 연관관계에서의 @ToString()과 exclude 속성에 대해 학습한 내용을 정리한다. @ToString은 언제 사용하며 exclude 속성은 무엇인지 같이 알아보도록 하자. 🤔 엔티티 간에 연관관계를 지정하는 경우에는 항상 @ToString()을 주의해야 한다. @ToString()은 해당 클래스의 모든 멤버 변수를 출력한다. 예를 들어 다음과 같은 경우에서 Consulting 객체의 @ToString()을 하면 memer 객체 역시 출력된다. 이때 Member를 출력하기 위해서는 Member 객체의 toString()이 호출되어야 하고 이때 데이터베이스 연결이 필요하다. 이런 문제로 인해 연관관계가 있는 엔티티 클래스의 경우 @ToString()을 할 때 exclude 속성을 사용..
캡스톤 프로젝트 도중 lazy 지연 로딩에 대해 학습하다 다음과 같은 에러를 발견했다. 어떤 에러였으며 어떻게 해결했는지 같이 확인해보자. data에 연관관계 설정 시 기존에는 다음과 같이 즉시로딩(Eager loading)으로 연관관계를 지정했다. 우선 즉시로딩의 장단점은 장점 : 한 번에 연관관계가 있는 모든 엔티티를 가져온다. 단점 : 여러 연관관계를 맺고 있거나 연관관계가 복잡할수록 조인으로 인한 성능 저하를 피할 수 없다. JPA에서 연관관계의 데이터를 어떻게 가져올 것인가를 fetch(패치)라고 하는데 연관관계의 어노테이션의 속성으로 'fetch'모드를 정할 수 있다. 지연로딩 설정은 다음과 같이 할 수 있다. 결국 lazy loading 설정을 마치고 findById를 통해 read 기능을 ..
캡스톤 프로젝트 도중 매핑 테이블의 삭제 문제와 트랜잭션 처리에 대해 학습한 내용을 정리하고 포스팅하려고 한다. M:N(다대다) 관계를 별도의 매핑 테이블을 구성하고 이를 엔티티로 처리하는 경우에는 주의해야 한다. '명사'에 해당하는 데이터를 삭제하는 경우에 중간 매핑 테이블에서도 삭제를 해야하기 때문이다! 예를 들어 다음과 같은 경우에서 특정 회원(Member)을 삭제하는 경우 회원이 등록한 모든 디자인 댓글(Reply) 역시 삭제되어야 한다. member 테이블에서 특정 회원을 삭제하려면 우선 reply 테이블에서 먼저 삭제하고, member 테이블을 삭제해야 한다. 이 2개의 작업은 하나의 트랜잭션으로 관리해야한다. 이제 코드로 들어가 확인해보자. ReplyRepository에서 다음과 같이 del..
- Total
- Today
- Yesterday
- 그리디
- 22 정보처리 산업기사
- 정보처리산업기사 공부법
- 자바의 정석
- stack
- 해커랭크 자바 챌린지
- 22 정보처리산업기사
- 개발자
- hackerrank challenges
- hackerrank
- 코드
- 풀이
- 정보처리 산업기사
- challenges
- 정보처리산업기사
- 강의
- 챌린지
- ORM
- Java
- 해커랭크 챌린지
- 해커랭크 자바
- BAEKJOON
- 해커랭크
- 자바
- 소스코드
- 백준
- queue
- LinkedList
- JPA
- 디버깅
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |