Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: 레포지토리 계층 추상화 및 이름 변경 #9

Merged
merged 2 commits into from
Jul 1, 2022
Merged

refactor: 레포지토리 계층 추상화 및 이름 변경 #9

merged 2 commits into from
Jul 1, 2022

Conversation

kth990303
Copy link
Collaborator

상세 내용

  • Spring Data Jpa를 사용
  • 서비스에서 해당 기술 스택의 의존성을 제거하기 위한 각 레포지토리 별로 고수준 추상화 클래스 생성
    image
    • 인터페이스 네이밍: ~~Repository
    • Spring Data Jpa 구현체 클래스 네이밍: Jpa~~Repository

close #8

kth990303 and others added 2 commits July 1, 2022 14:45
Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>
Co-authored-by: asebn1 <asebn121@gmail.com>
Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>
Co-authored-by: asebn1 <asebn121@gmail.com>
@kth990303 kth990303 merged commit bd8f4c8 into woowacourse-teams:develop Jul 1, 2022
@kth990303 kth990303 deleted the feature/8-abstract-repository-db branch July 1, 2022 05:56
kth990303 added a commit that referenced this pull request Jul 12, 2022
* feat: 초기 엔티티 구축 (#4)

초기 엔티티를 구축한다.

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>

* docs: 백엔드 코드 컨벤션 문서 작성

Co-authored-by: yxxnghwan <younghwan960@gmail.com>

* style: 백엔드 코드 컨벤션 적용

Co-authored-by: yxxnghwan <younghwan960@gmail.com>

* [BE] 회원과 모임에 대한 더미 데이터를 생성한다.

closed #7 

Co-authored-by: yxxnghwan <younghwan960@gmail.com>

* refactor: 레포지토리 계층 추상화 및 이름 변경 (#9)

* refactor: 레포지토리 계층 추상화 및 이름 변경

* docs: README에 코드 컨벤션 추가

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* chore: 프론트엔드 환경설정 (#15)

* chore: 리액트, 타입스크립트 환경설정

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: storybook 설치

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: msw 설치

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: emotion 설치

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: eslint, prettier 설치 및 설정

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: 롤링페이퍼 생성 페이지 UI 구현 (#23)

* feat: reset css 적용

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: 절대경로 설정

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: 스토리북 설정

- 절대경로
- 글로벌 스타일

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: Button 컴포넌트 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: react-icons 설치

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: IconButton 컴포넌트 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: PageTitle 컴포넌트 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: 절대경로 설정 수정

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* refactor: IconButton 컴포넌트 스타일 수정

* feat: Header 컴포넌트 구현

* test: PageTitle 스토리 수정

사용하지 않는 속성 제거

* feat: LabeledInput 컴포넌트 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: SearchInput 컴포넌트 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: 스타일 변경 및 타입 수정

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: RollingpaperCreationPage 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: 롤링페이퍼 페이지 UI 구현 (#25)

* feat: RollingpaperMessage 컴포넌트 구현

Co-authored-by: Soy jeon <soy.dev@gmail.com>

* feat: IconButton size prop 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: LetterPaper 컴포넌트 구현

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 반응형 크기 변경 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: RollingpaperPage 구현

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: App 반응형 레이아웃 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: Soy jeon <soy.dev@gmail.com>
Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 메시지 작성 페이지 UI 구현 (#27)

* feat: TextArea 컴포넌트 구현

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: MessageWritePage 구현

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* test: 롤링페이퍼 관련 API mocking (#29)

- 롤링페이퍼 단건 조회
- 메시지 생성
- 개인 롤링페이퍼 생성

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: �롤링페이퍼 및 메시지 CRUD 기능 구현 (#30)

* feat: Rollingpaper Repository 기능 및 테스트 구현

* feat: Rollingpaper Repository 기능 및 테스트 구현

* feat: Message Repository 기능 및 테스트 구현

* feat: Message Service 기능 및 테스트 구현

* feat: Rollingpaper Service 기능 및 테스트 구현

* feat: 롤링페이퍼 목록 조회 관련 기능 구현

* feat: Message Controller 관련 기능 구현

* feat: Rollingpaper Controller 관련 기능 구현

* refactor: 불필요한 import문 삭제 및 코드 컨벤션 변경

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* feat: 회원 CRUD 기능을 구현 (#19)

* feat: Member Repository 기능 및 테스트 구현

* feat: Member Service 기능 및 테스트 구현

* feat: Member Controller 기능 및 인수테스트 구현

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* feat: 모임 CRUD 기능을 구현 (#20)

* feat: Member Repository 기능 및 테스트 구현

* feat: Member Service 기능 및 테스트 구현

* feat: Member Controller 기능 및 인수테스트 구현

* feat: Team Repository 기능 및 테스트 구현

* feat: Team Service 기능 및 테스트 구현

* feat: Team Controller 기능 및 인수테스트 구현

Co-authored-by: TaeHyeon Kim <57135043+kth990303@users.noreply.github.com>

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* docs: 이슈 템플릿 작성 (#33)

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@naver.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* chore: cors 문제 처리하는 로직 작성 (#39)

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@naver.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* feat: 롤링페이퍼 관련 API 요청 및 응답 처리 로직을 구현 (#43)

* chore: axios 설치

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* chore: react-router 설치

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 롤링페이퍼 관련 페이지 라우팅 추가

- webapck output publicPath 속성 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* test: dummy data 수정 및 msw 수정

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 롤링페이퍼 페이지 API 요청 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: input 컴포넌트 prop 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 롤링페이퍼 생성 페이지 API 요청 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: TextArea 컴포넌트에 forwordRef 적용

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 롤링페이퍼 메시지 작성 페이지 API 요청 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* refactor: type 이름 및 style 코드 위치 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* refactor: 일반함수를 화살표함수로 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 메시지 작성 버튼 라우팅 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* refactor: rollingpaperMessage key 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* refactor: style 코드 위치 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* refactor: 페이지 레이아웃 스타일링 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* test: dummy data 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* test: API mocking 응답 변경

- 생성된 메시지 또는 롤링페이퍼의 id를 반환한다

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 롤링페이퍼 생성 제출 버튼 라우팅 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 컨트롤러에 더미데이터로 응답값을 전달하도록 변경한다. (#42)

* feat: 컨트롤러에 더미데이터로 응답값을 전달하도록 변경한다.

* refactor: 필요없는 주석 제거

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@naver.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* feat: 회원을 모임에 가입시키는 기능 구현 (#37)

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@naver.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* feat: 메시지 편집 페이지와 상세보기 페이지 구현 (#45)

* chore: @types/react-router-dom 설치

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* chore: tsconfig의 moduleResolution 설정 추가

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* test: 단건 메시지 조회 API mocking

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* refactor: TextArea 타입 추가

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* test: 메시지 수정 API mocking

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: 메시지 수정 페이지 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: RollingpaperMessageDetail 컴포넌트 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* test: 메시지 삭제 API mocking

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* refactor: 타입 파일 분리

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: MessageDetailPage 구현

- App에서 메시지 상세 페이지 라우팅 추가
- RollingpaperMessageDetail 컴포넌트에 버튼 핸들러 props 추가
- MessageDetailPage 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* feat: 롤링페이퍼 페이지에서 메시지 상세 페이지로 라우팅 구현

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>

* refactor: 백엔드 CRUD 코드 컨벤션을 맞춘다. (#49)

* feat: 회원을 모임에 가입시키는 기능 구현

* feat: 생성 api에서 id값을 json 객체로 반환시키도록 기능 구현

* refactor: import문 순서 변경 및 정렬

* test: 인수 테스트 픽스쳐 생성 및 리팩터링

* feat: dto 컨벤션 통일 및 리팩터링

* refactor: `@GeneratedValue` 전략을 `IDENTITY`로 수정

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@naver.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* fix: 테스트 격리 안되는 부분 수정 (#51)

* fix: 메시지 삭제 시, 롤링페이퍼와 연관해서 삭제 관련된 버그 수정 github issue #52 (#55)

Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@naver.com>
Co-authored-by: asebn1 <asebn121@gmail.com>

* feat: osiv 옵션을 해제한다. (#57)

* fix: 롤링페이퍼 메시지 상세보기에서 줄바꿈이 적용 안 되는 문제 해결 (#58)

* test: 단건 메시지 조회 모킹 로직 수정 및 더미데이터 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* fix: 메시지 보기 및 메시지 상세보기 줄바꿈 적용

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 컬러 Theme와 Font를 적용 (#59)

* fix: key prop 추가

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* chore: font 관련 설정

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: global font 적용

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: theme color 설정

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: theme color 적용

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

* feat: 메시지 배경 색상 변경

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>

Co-authored-by: zero <asebn121@gmail.com>
Co-authored-by: seungpang <obey1342@gmail.com>
Co-authored-by: yxxnghwan <younghwan960@gmail.com>
Co-authored-by: kth990303 <kth990303@gmail.com>
Co-authored-by: Alexander <63737500+yxxnghwan@users.noreply.github.com>
Co-authored-by: Soyi Jeon <soyi.dev@gmail.com>
Co-authored-by: SunHo Park <prefer2@users.noreply.github.com>
Co-authored-by: SunHo Park <67692759+prefer2@users.noreply.github.com>
Co-authored-by: Soy jeon <soy.dev@gmail.com>
Co-authored-by: Seungrae <37570657+Seungpang@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BE] 서비스 레이어에서 DB 기술 의존성을 제거한다.
4 participants