전국 | 링크 줄이기 : URL 주소 단축 사이트
페이지 정보
작성자 Anika 작성일2024-11-01 02:04 조회9회 댓글0건본문
회원가입 도메인단축 요구사항회원을 가입하고 조회할 수 있다.회원은 일반과 VIP 두 가지 등급이 있다.회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다.(미확정)회원 도메인 협력 관계회원 클래스 다이어그램interface의 구현체가 하나뿐인 경우, 관례상 impl을 붙여 도메인단축 클래스의 이름을 정한다.회원 객체 다이어그램회원 도메인 개발회원 엔티티회원 등급(enum)회원 엔티티회원 저장소회워 저장소 인터페이스메모리 회원 저장소 구현체메모리 저장소를 만들 때 Map을 사용할 경우 HashMap은 동시성 이슈가 발생할 수 있다. 이런 경우 ConcurrentHashMap을 사용하자회원 서비스회원 도메인단축 서비스 인터페이스회원 서비스 구현체회원도메인회원 가입 main회원 가입 테스트*Assertions: 테스트 케이스의 결과가 예상한 대로 나오는지 검증 JUnit과 AssertJ 두가지 버전이 있다.회원 도메인 설계의 문제점구현체를 직접 참조하는 문제점을 가지고 있음 OCP/DIP 위반!----------------------------------------------------------------------------------------------------클래스들의 자세한 내용을 모두 도메인단축 적기에는 정리라기보단 공부한 내용 전체를 그대로 같아 꼭 필요한 부분만 정리하기로 했다.- 동시성 이슈ConcurrentHashMap를 사용해야하는 이유는 HashMap의 경우 동기화를 하지 않기 때문에 스레드의 안정성을 보장하지 못한다.반대로 ConcurrentHashMap은 동기화를 하기 때문에 스레드의 안전성이 보장되기 도메인단축 때문에 멀티 쓰레드 환경에 적합하다. 따라서 MomoryMemberRepository는 다양한 사용자가 동시에 서비스를 요청할 수 있기 때문에 ConcurrentHashMap이 더 적합하다.HashMap vs ConcurrentHashMap의 자세한 내용은 아래의 링크에서 확인할 수 있다.Differences between HashMap and ConcurrentHashMap in Java, 도메인단축 HashMap Vs ConcurrentHashMap In Java, How ConcurrentHashMap differs from HashMap In Java... *동기화: 여러 쓰레드가 동시에 실행될 때, 데이터의 무결성을 보장하기 위해 사용되는 메커니즘- Assertions의 JUnit과 AssertJ의 차이AssertJ는 가독성(체이닝 방식 사용), 컬렉션 타입, 도메인단축 상세한 실패 메세지, 타입 안정성, hamcreset등 여러기지 기능을 지원한다. JUnit은 간단하다라는 장점 이외에는 특별히 없는 것 같다. *hamcreset: 자바에서 테스트를 작성할 때 다양한 단언을 보다 표현력 있게 작성할 수 있도록 돕는 라이브러리 *단언: 도메인단축 특정 조건이나 상태가 참인지 확인하는 과정- 메서드 단축키 만들기File ->Settings ->Editor ->Live Templates 여기서 만들고 싶은 메서드와 단축키를 지정하자!다음 글에서는 주문과 할인 도메인 설계와 개발을 해보자
댓글목록
등록된 댓글이 없습니다.