Spring 110

회원 도메인 설계

회원 도메인 요구사항 - 회원을 가입하고 조회할 수 있다. - 회원은 일반과 VIP 두 가지 등급이 있다. - 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 회원 도메인 협력 관계( 기획자들도 이해가능) 구현체를 갈아끼면 되니까 역할과 구현 이제 구현level로 내려오면, 회원 클래스 다이어그램 회원서비스라는 역할을 인터페이스로 만들고, 그것에 대한 구현체로 MemberServiceImpl(implementaion_구현) 회원 저장소 : MemberRepository 역할의 인터페이스 여기에 대한 구현 클래스로 MemoryMemberRepository와 DBMemberRepository 회원 객체 다이어그램 객체간의, 메모리간의 참조가 어떻게 되는 지 그린 것 회..

비즈니스 요구사항과 설계

회원 - 회원을 가입하고 조회할 수 있다. - 회원은 일반과 VIP 두 가지 등급이 있다. - 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책 - 회원은 상품을 주문할 수 있다. - 회원 등급에 따라 할인 정책을 적용할 수 있다. - 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라.(나중에 변경될 수 있다.) - 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수도 있다. (미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때까지 개발을 무기한 ..

2023-03-03: 오늘의 성취도 8

오늘의 목표 1. 어제 해결한 정렬 문제 _ 보론즈2_ 커트라인 복습 -> 완료 2. 오늘 해결할 정렬 문제 _ 수정렬하기3 해결-> 완료 _ 통계학 해결 -> 미완료 3. 코드로 배우는 스프링 부트 웹프로젝트 4.4.1 등록과 DTO를 엔티티로 변환하기 -> 완료 4.5 목록처리 진행중 코드로 배우는 스프링 부트 꼭 한단원 까지 완료 오늘 시간을 내서 통계학 문제를 다시 볼 수 있었으면 좋겠다. https://link.coupang.com/a/UtOZD 자바 코딩 인터뷰 완벽 가이드 COUPANG www.coupang.com "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

4.4.1 등록과 DTO를 엔티티로 변환하기

구현클래스에서 동작할 수 있는 dtoToEntity()를 구성합니다. GuestbookServiceImpl 클래스에서는 이를 활용해서 파라미터로 전달되는 GuestbookDTO를 변환해보도록 합니다. 서비스 계층의 테스트 테스트 작업을 통해서 확인하고 이후에 컨트롤러와 연동시키는 것이 좋습니다. 실제로 데이터베이스에 저장되지는 않지만 GuestbookDTO를 Guestbook엔티티로 변환한 결과를 확인할 수 있습니다. 문제가 없다면 GuestbookServiceImpl 클래스를 수정해서 실제도 데이터베이스에 처리가 완료되도록 합니다. 데이터베이스에 새로운 번호의 데이터가 추가된 것을 확인합니다. 4.5 목록처리 -화면에서 필요한 목록 데이터에 대한 DTO생성 -DTO를 Pageable 타입으로 전환 -화..

2023-03-02_ 오늘의 성취도 : 8

오늘의 목표 1. 어제 해결한 정렬 문제 _ 브론즈2 _ 대표값2 복습 -> 완료 2. 오늘 해결할 정렬 문제 _ 보론즈2_ 커트라인 해결-> 완료 3. 코드로 배우는 스프링 부트 웹프로젝트 4.4.1 등록과 DTO를 엔티티로 변환하기 -> 못함^^ 내일은 코드로 배우는 스프링 부트 꼭 한단원 하자. https://link.coupang.com/a/UtOZD 자바 코딩 인터뷰 완벽 가이드 COUPANG www.coupang.com "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

프로젝트 생성

섹션 2. 스프링 핵심 원리 이해1 - 예제 만들기- 프로젝트 생성 역할과 구현을 나누어서, 인터페이스와 그거를 구현한 객체를 나누어서 개발을 해볼 것 3.0.3으로 선택해준다. Plugin [id: 'org.springframework.boot', version: '3.0.3'] was not found in any of the following sources: 에러 발생 그냥 버전을 바꿔보았음 Cause: invalid source release: 11 오류발생

Part2. 단일 항목 검색 테스트

예제로 제목에 1이라는 글자가 있는 엔티티들을 검색해보면 다음과 같이 작성할 수 있습니다. @Test public void testQuery1(){ PageRequest pageable = PageRequest.of(0,10, Sort.by("gno").descending()); QGuestbook qGuestbook = QGuestbook.guestbook; //1 String keyword="1"; BooleanBuilder builder = new BooleanBuilder(); //2 BooleanExpression expression = qGuestbook.title.contains(keyword); //3 builder.and(expression); //4 Page result = guestb..

2023-02-24 오늘의 만족도 : 9

어제 삼성 서비스 센터에 가서 메인보드 교체를 진행했다. 그 때문인지 오늘 마이크로소프트 오피스가 인증이 안되어서 고치느라 30분 지각했다. 오늘은 내일 있을 코테를 대비한 SQL문제를 해결했다 . join과 group by문제 각각 2문제씩 풀었다. 사실 그렇게 코테 합격에 큰기대는 하지 않는다. 그래도 sql문제 풀어서 나쁠 건 없으니까 :) 오늘 남은 시간에 완전탐색과 dfs/bfs문제를 2문제씩 더 풀어볼 생각이다.