mockito 테스트 하나씩 실행하면 성공하고 한번에 실행 하면 실패하는 경우

최근에 프로젝트를 진행하며 2주동안 해결하지 못했던 문제가 있었습니다.service 단위 테스트를 작성하는데 mockito 를 사용하여 repository를 mock 처리하고 service에 insertMock 하였습니다.단위 테스트에서 테스트 메서드를 하나씩 작성할

2022년 7월 11일
·
0개의 댓글
·
post-thumbnail

독립 테스트 환경 구축

유저를 20명 넣고 findAll 을 한 뒤 출력을 해봤는데 user1~10이 2번씩 들어가있다.유저 이름에 유니크 제약 조건을 걸지 않았다\-> entity에 유니크 제약 조건이 없는거 처리해주기로컬 데이터베이스에서 테스트를 진행하고 있었다.\-> 로컬 데이터베이스의

2022년 5월 28일
·
0개의 댓글
·

entity setter 고민 결과 2

지난 고민에서 내린 결론은 user와 team의 관계를 저장하는 userTeam을 서비스 계층에서 생성하고 플러시 하는 방식이다.하지만 이 방법은 객체지향적이지 못하다는 생각이 들어 더 좋은 방법을 계속 고민했다.성능도 좋으면서 객체지향적인 코드에 대한 고민을 계속한

2022년 5월 26일
·
0개의 댓글
·

웹 애플리케이션과 영속성 관리

자바 ORM 표준 JPA 프로그래밍http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330

2022년 5월 23일
·
0개의 댓글
·

entity setter 고민 결과

단순히 유저에 팀을 추가하고 끝나는 서비스라면서비스 계층에서 단순히 UserTeam 인스턴스를 생성하고 트랜잭션을 커밋하는 방식으로 구현한다.유저에 추가된 팀이 여러개라면 여러개의 UserTeam 인스턴스를 생성하고 트랜잭션을 커밋한다.인스턴스 하나 생성할 때 마다 f

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

entity setter

entity에서 멤버 변수를 초기화 할 때 setter 메서드를 사용하는 것은 문제점이 있다.setter 메서드를 사용하면 한번 초기화 이후 값이 변경 되면 안되는 경우에 다시 setter 메서드를 사용하여 변경할 가능성이 존재한다.setter 메서드의 메서드명에는 메

2022년 5월 22일
·
0개의 댓글
·

값 타입

자바 ORM 표준 JPA 프로그래밍http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330JPA의 테이터 타입은 엔티티 타입과 값 타입으로 나눌

2022년 5월 20일
·
0개의 댓글
·

프록시와 연관관계 관리

자바 ORM 표준 JPA 프로그래밍http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330

2022년 5월 19일
·
0개의 댓글
·

QueryDSL

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 QueryDSL JPA Creiteria는 너무 복잡하여

2022년 5월 18일
·
0개의 댓글
·

객체지향 쿼리

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 객체지향 쿼리 식별자로 조회와 객체 그래프 탐색 만으로는

2022년 5월 17일
·
0개의 댓글
·
post-thumbnail

스프링 데이터 JPA

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 GenericDAO 데이터 접근 계층은 CRUD 코드를 반복해서 해야한다. 이때 리포지토리들이 하는 일이 비슷해서 중복된 코드가 생긴다. 이를 해결...

2022년 5월 15일
·
0개의 댓글
·

고급 매핑

자바 ORM 표준 JPA 프로그래밍http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330ORM에서 이야기하는 상속 관계 매핑은 객체의 상속 구조

2022년 5월 15일
·
0개의 댓글
·

다양한 연관관계 매핑

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 208p의 이거 이미 팀이 있는데 변경하는 경우 기존 팀에

2022년 5월 13일
·
0개의 댓글
·

연관관계 매핑 기초

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 객체와 테이블 객체는 참조(주소)를 사용해서 관계를 맺는

2022년 5월 12일
·
0개의 댓글
·

엔티티 매핑

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 매핑 정보 구성 방법 xml 파일로 작성 어노테이션으로 작

2022년 5월 11일
·
0개의 댓글
·

영속성 관리

자바 ORM 표준 JPA 프로그래밍http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330생성시 비용이 크다.엔티티 매너저를 만드는 공장이다.여러

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

객체 매핑 시작

@Entity 엔티티 클래스에 붙인다. 해당 클래스를 테이블과 매핑한다고 JPA에 알려준다. @Table 매핑할 테이블 정보를 알려준다 생략하면 클래스 이름을 테이블 이름으로 매핑한다. @Id 엔티티 클래스의 필드를 테이블의 pk에 매핑한다. @Id가 사용된 필드를

2022년 5월 9일
·
0개의 댓글
·
post-thumbnail

자바 ORM 표준 JPA 프로그래밍

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 JPA 란 애플리케이션의 데이터를 객체지향 관점으로 바라보

2022년 5월 7일
·
0개의 댓글
·

도메인 분석 설계

요구사항 분석 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 제고 관리가 필요 상품의 종류는 도서, 음반 영화 상품을 카테고리로 구분 가능 상품 주문시 배송 정보를

2022년 4월 26일
·
0개의 댓글
·

웹 애플리케이션 개발

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1도메인 개발핵심 비즈니스 로직 개발테이스 케이스 검증웹 계층 개발

2022년 4월 23일
·
0개의 댓글
·