목록프로젝트 (2)
그리미
코드는 https://github.com/C4-ComeTrue/my-storage/pull/12 에서 확인하실 수 있으십니다. 파일 공유 시 중요하게 생각했던 것은 링크 관리였습니다. String shareLink = LocalDateTime.now() + UUID.randomUUID().toString(); 위와 같이 링크를 구성하면 높은 확률로 링크가 중복될 가능성이 줄어듭니다. https://stackoverflow.com/questions/1155008/how-unique-is-uuid How unique is UUID?How safe is it to use UUID to uniquely identify something (I'm using it for files uploaded to the ..

요약 (Summary) 객체의 역할을 고려해서 책임과 협력을 나눈다. (현행) TicketService 의 purchaseTicket() 은 account 저장, ticket 저장 그리고 memberTicket 저장을 하고 있다. -> (리팩토링) Ticket 과 Account, MemberTicket 역할에 따라 책임과 협력을 나누었습니다. (현행) Ticket 이 seatCount를 계산하고 있다. -> (리팩토링) Ticket 과 Seat 를 구분하고 Seat 에서 해당 로직을 처리했습니다. 배경 (Background) TicketService @Transactional public void purchaseTicket(final String nickName, final Long ticketId, f..