책55 [도메인 주도 개발 시작하기] Chapter 4. 리포지터리와 모델 구현 Chapter 4. 리포지터리와 모델 구현생성일2024년 2월 13일 오후 1:45태그비어 있음💡JPA를 이용한 리포지터리구현에 대해 알아볼 것🪄 JPA를 이용한 리포지터리 구현스프링데이터 JPA를 이용한 리포지터리 구현🪄 매핑 구현엔티티와 밸류 매핑필드 접근 방식밸류 컬렉션 매핑밸류 컬렉션 매핑 : 별도 테이블 매핑밸류 컬렉션 매핑 : 한 개 칼럼 매핑밸류를 이용한 ID 매핑밸류 컬렉션을 @Entity로 매핑하기🪄 애그리거트 로딩 전략과 영속성 전파애그리거트 로딩 전략영속성 전파🪄 식별자 생성 기능🪄 JPA를 이용한 리포지터리 구현사진 출처 https://private-space.tistory.com/94ALT리포지터리 인터페이스는 애그리거트 루트를 기준으로 작성조회 : findById().. 2025. 3. 17. [Clean Code] 17장 냄새와 휴리스틱 17 냄새와 휴리스틱생성일2024년 3월 18일 오후 9:48태그비어 있음🧹 주석🧹 환경🧹 함수🧹 일반🧹 자바🧹 이름🧹 테스트마틴과 저자가 맡은 코드 냄새 + 코드를 짜면서 사용하는 기교와 휴리스틱🧹 주석c1 : 부적절한 정보C2 : 쓸모 없는 주석쓸모 없어질 주석은 아예 달지 않는 편이 가장 좋다C3 : 중복된 주석C4 : 성의 없는 주석C5 : 주석 처리된 코드오래된 코드인지 중요한 코드인지 아닌지 알 길이 없다. 코드는 그 자리에 남아 매일매일 낡아가며 더 이상 존재하지 않는 함수를 호출하고 이름이 바뀐 변수를 사용한다. 주석으로 처리된 코드를 발견하면 즉각 지워 버려라 걱정할 필요 없다. 소스 코드 관리 시스템이 기억한다.🧹 환경E1 : 여러 단계로 빌드해야 한다.E2 : 여러 단.. 2025. 3. 17. [Clean Code] 15장 JUnit 들여다 보기 15 JUnit 들여다 보기생성일2024년 3월 18일 오후 4:34태그비어 있음JUnit 프레임 워크개선조건문 캡슐화변수명을 명확하게 변경부정문을 긍정문으로 변경적절한 함수이름 적용함수 분리일관적인 함수 사용방식 적용숨겨진 시간적인 결합 적절하지 못한 이름JUnit은 자바 프레임 워크 중에 가장 유명하다. 이 장에서는 JUnit 프레임워크에서 가져온 코드를 평가한다. JUnit 프레임 워크우리가 살펴볼 모듈은 문자열 비교 오류를 파악할 때 유용한 코드인 ComparisonCompactor 모듈ComparisonCompactor 모듈 코드코드 커버리지 100 % 저자들이 모듈을 좋은 상태로 남겨두었지만 보이스카우트 규칙에 따르면 더 깨끗하게 해놓고 떠나야 한다.개선조건문 캡슐화의도를 명확히 표현하려면 .. 2025. 3. 17. [Clean Code] 13장 동시성 13 동시성생성일2024년 3월 18일 오후 3:29태그비어 있음✏️ 동시성이 필요한 이유✏️ 난관✏️ 동시성 방어 원칙✏️ 라이브러리를 이해하라✏️ 실행 모델을 이해하라✏️ 동기화하는 메서드 사이에 존재하는 의존성을 이해하라✏️ 동기화하는 부분을 작게 만들어라✏️ 올바른 종료 코드는 구현하기 어렵다✏️ 스레드 코드 테스트하기✏️ 결론✏️ 동시성이 필요한 이유동시성은 결합을 없애는 전략동시성 구현이 필요한 상황 매일 수많은 웹 사이드에서 정보를 가져와 요약하는 정보 수집기가 단일 스레드 프로그램이라면 24시간 안에 정보를 수집할 수 없다. 대신 다중 스레드 알고리즘을 이용하면 수집기 성능을 높일 수 있다.동시성에 관한 오해동시성은 항상 성능을 높여준다.⇒ 때로 성능을 높여준다. 여러 프로세서가 동시에 처.. 2025. 3. 17. 이전 1 ··· 9 10 11 12 13 14 다음