인터페이스

JPA & QueryDSL

JpaRepository vs Repository

JpaRepository를 상속하지 않는 이유 라는 최범균님의 영상을 보고 포스팅해봅니다. extends JpaRepository public interface MemberRepository extends JpaRepository { } Jpa를 학습한 이후로 한 번도 JpaRepository 이외의 인터페이스를 확장해서 사용해본 적이 없었는데요, 최근 최범균님의 JPA 영상을 보다가 Repository 상속을 선호한다는 말씀을 접하게 되었습니다. 왜 그러한지에 대해서도 간명하게 친절하게 설명해주셔서 큰 도움이 되었습니다. 팀 프로젝트 동료들에게도 이 내용에 대해 공유해보았는데요, 모두들 공감해주어서 프로젝트에서도 Repository 상속을 사용하게 되었습니다. 그럼 왜 JpaRepository가 아닌 ..

우아한테크코스 4기

🆙 테스트 어려운 부분 끌어올리기 (feat. Spring 체스 게임방)

🧑‍⚖️ 체스 게임방 삭제 관련 기능은 도메인 규칙이다 우아한테크코스 레벨 2 첫 미션, 스프링 체스 2단계에서 도메인 요구사항이 추가되었습니다. 여러 게임을 게임 방으로 관리하되, 게임 종료 상태이고 비밀번호가 일치할 경우 삭제할 수 있다는 것이었습니다. 첫 고민은 이 요구사항과 관련된 도메인 객체를 만들어야 하느냐 였습니다. 이 규칙은 실제 체스 규칙과는 상관이 없지만, 해결하고자 하는 주요 문제 영역이자 관심사라고 판단했습니다. 또한 프리젠테이션 레이어나 인프라스트럭처 레이어가 변경되더라도, 게임방 관리, 비밀번호 확인 등의 도메인 규칙이 변경되지 않는다면 동일하게 사용되어야 한다고 판단했습니다. 그래서 도메인 객체 Room 추가했습니다. 📨 Room 에게 메시지를 보내기 위한 준비 사실도메인 객..

Java & Spring

2020.05.01 (금) 학습 : 네트워크, EOFException, Interface

1. 네트워크 첫 수업 요청 후 반드시 응답을 기다리는 TCP와 무관한 UDP. 우리는 동기 방식에 대해 우선 배우게 된다. 2. 성적관리 GUI 숙제검사 2-1. ObjectOutputStream try{ ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); for(ScoreDTO dto : list){ oos.writeObject(dto); } oos.close(); } catch (IOException e) { e.printStackTrace(); } 학생성적관리 GUI에서 강사님처럼 ObjectOutputStream을 사용하지 않은 부분이 아쉽다. ObjectOutputStream으로 입출력시 txt파일이 어떻게 ..

리차드
'인터페이스' 태그의 글 목록