Skip to content

Commit

Permalink
develop branch에서 main branch로 최신화 (#249)
Browse files Browse the repository at this point in the history
* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Docs: README.md 파일 수정

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정

* Refactor: 팀 게시글 대댓글API를 댓글API와 합치기

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Refactor: team 게시글 조회 API에서 댓글 조회 안되도록 수정

* Feat: team 게시글 댓글 리스트 조회 API 생성

* Test : jwtService 테스트 코드 작성

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Fix : UserDto 에서 댓글 목록 삭제

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* Test : userComment 댓글 달기 성공

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* Feat : FileUploadService remove api 추가

* [Refactor: team API URL 수정

* Refactor: team request 기술스택 양식 수정

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* Test : 유저 프로필 댓글 좋아요 성공 테스트

* Fix : webapp .development 추가

* Fix : fileUpload 및 쿠키 설정

* conflict resolve from front

* fix: team comment 좋아요 취소 API 추가

* fix: team 댓글 조회시 좋아요한 유저의 dto대신 id만 보이도록 수정

* Feat : UserInfo 쿠키 정보 생성 기능 구현

* Feat : UserInfo 쿠키 정보 생성 기능 구현

* fix: 변수명 통일

* Feat : 내가 좋아요한 유저 목록 조회

* Back (#48)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Fix : UserDto 에서 댓글 목록 삭제

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* Test : userComment 댓글 달기 성공

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* Feat : FileUploadService remove api 추가

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* Test : 유저 프로필 댓글 좋아요 성공 테스트

* Fix : webapp .development 추가

* Fix : fileUpload 및 쿠키 설정

* conflict resolve from front

* Feat : UserInfo 쿠키 정보 생성 기능 구현

Co-authored-by: yunho <[email protected]>
Co-authored-by: YUNHO <[email protected]>
Co-authored-by: hoeun0723 <[email protected]>

* Feat : 유저 카드 조회 이력 저장 서비스

* Fix : #37 issue 수정

* fix: 기술스택 serialNum으로 request받도록

* feat: 내가 좋아요한 팀 목록 조회

* feat: team 게시글 좋아요 등록 API 수정 & 좋아요 취소 API 추가

* Back (#66)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Docs: README.md 파일 수정

* Refactor: 팀 게시글 대댓글API를 댓글API와 합치기

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Refactor: team 게시글 조회 API에서 댓글 조회 안되도록 수정

* Feat: team 게시글 댓글 리스트 조회 API 생성

* Test : jwtService 테스트 코드 작성

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Fix : UserDto 에서 댓글 목록 삭제

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* Test : userComment 댓글 달기 성공

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* Feat : FileUploadService remove api 추가

* [Refactor: team API URL 수정

* Refactor: team request 기술스택 양식 수정

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* Test : 유저 프로필 댓글 좋아요 성공 테스트

* Fix : webapp .development 추가

* Fix : fileUpload 및 쿠키 설정

* conflict resolve from front

* fix: team comment 좋아요 취소 API 추가

* fix: team 댓글 조회시 좋아요한 유저의 dto대신 id만 보이도록 수정

* Feat : UserInfo 쿠키 정보 생성 기능 구현

* fix: 변수명 통일

* Feat : 내가 좋아요한 유저 목록 조회

* Back (#48)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Fix : UserDto 에서 댓글 목록 삭제

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* Test : userComment 댓글 달기 성공

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* Feat : FileUploadService remove api 추가

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* Test : 유저 프로필 댓글 좋아요 성공 테스트

* Fix : webapp .development 추가

* Fix : fileUpload 및 쿠키 설정

* conflict resolve from front

* Feat : UserInfo 쿠키 정보 생성 기능 구현

Co-authored-by: yunho <[email protected]>
Co-authored-by: YUNHO <[email protected]>
Co-authored-by: hoeun0723 <[email protected]>

* Feat : 유저 카드 조회 이력 저장 서비스

* Fix : #37 issue 수정

Co-authored-by: yunho <[email protected]>
Co-authored-by: YUNHO <[email protected]>
Co-authored-by: hyojeongyun <[email protected]>
Co-authored-by: hoeun0723 <[email protected]>

* front브랜치에서 develop브랜치 최신화 (#64)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

* Feat: comment reducer 세팅

- rootReducer에 연결
- types
- actions
- reducer 생성

* Docs: 댓글로직 설계

* Chore: .DS_store gitignor에 추가

* Chore: comment mock데이터 수정

user와 team mock 데이터에서 분리

* Refactor: user, team 관련 comment 기존 로직 삭제

* Chore: team, user apiAction.js의 주석 삭제

* Refactor: cookie utils에  getLoginUserInfo() 함수 생성

- 로그인된 유저 정보 반환
- tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

* Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

* Refactor: userPost와 teamPost에서 commentContainer분리

* Feat: comment GET 모킹

* Feat: postman mock server url env파일에 추가

* Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

* Feat: 팀 comment post,get

* Chore: uitls/constant -> utils/index.js

* Refactor: axios instance에서 cors설정 제외

* Feat: mock server url contant/route.js에 변수로 추가

* Feat: comment Get api

- postType으로 user와 team 구분
- mock server 데이터 활용

* Feat: comment 컴포넌트 생성

* Refactor: useApi, teamApi에서 commentApi 분리

* Chore: mock server url 맨 뒤 /제거

* Feat: utils/handleFetcher()

- fetch 요청
- status에 따른 에러 반환
- response데이터 반환

* Refactor: comment reducer 로직 삭제

* Refactor: comment get,post

* Feat: comment Edit - team

* Feat: comment delete

* Feat: 비밀댓글 전환 기능

- api연결로직 미완성

* Chore:  targetCommentId -> editTargetCommentId

* Chore: NewteamPost 머지하면서 생긴 오류 수정

* Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

* Feat: 댓글 숨기기 (팀) 프론트 기능

* Feat: 팀 댓글 좋아요 요청

* Chore: comment 변수명 수정

* Design: 팀 post 레이아웃 grid -> flex로 변경

* Chore: axios core의 baseUrl 변수로 변경

* Chore: 임시로그인데이터 수정

* Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

* Refactor: CommentForm 분리

* Refactor: 각 댓글 수정 form마다 CommentForm적용

* Feat: CommentList분리 및 대댓글 ui

* Feat: POST Reply comment

* Feat: PATCH Reply comment

* Feat: DELETE Nested comment

* Feat: (대)댓글 좋아요 취소 및 누르기

* Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

* Chore: commentList 컴포넌트 분리

* Refactor: parent 댓글 찾는 로직 중복 제거

- findParentAndDoCallback()

* Refactor: utils/handleFetcher에 dispatch 로직 제거

- error발생시 global error modal 여는 로직 제거

* Feat: 답글, 답글 작성 form 가리기 및 보여주기

* Refactor: CommetForm 작성취소 버튼 로직 수정

comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

* Design: commentForm의 textarea 높이 조절 속성 추가

* Design: (대)댓글 레이아웃

* Feat: UserPost에 Comment 컴포넌트 연결

* Chore: pr 보내기 전 mockup url 정리

* Edit api#43 (#45)

* Refactor: GET teamboard api연결

* Refactor: teamBoard, teamPost mock 데이터 요청

* Refactor: editTeamPost 생성

* Chore: mock api 원래 api로 수정

* Refactor: mocking tool (postman mock -> msw)

* Refactor: UserBoard, USerPost api 연결

* Refactor: TeamBoard, TeamPost api 연결

* Chore: markdonw Viewer에서 useState삭제

* Feat: msw Mocking api 추가

* Chore: msw를 실행하는 스크립트 명령어 추가

* Refactor: EditUserProfile api연결

* Chore: msw 실행시키는 스크립트 명령어 수정

* 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

* Feat: 좋아요 누른 유저 목록 api

* Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

* API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

* Chore: teams, team, users, user mock데이터 추가

* Refactor: api 수정사항에 맞게 mock데이터 변경

* Refactor: mock데이터에 맞게 handler수정

* Chore: 기술스택 contant에서 변수로 관리

* Refactor: userBoard 리덕스 action제거

* Refactor: UserCard의 props 이름변경

userinfo -> cardInfo

* Refactor: TeamBoard api설계 변경사항에 맞게 수정

* Refactor: api요청 변경에 따른 TeamPost페이지 변경

* Refactor: api변경에 따른 editEditTeamPost수정

* Refactor: api수정에 따른 UserPost수정

* Refactor: api수정에 따른 editProfile페이지 수정

* Refactor: api수정에 따른 좋아요목록및조회목록 수정

* Refactor: api수정에 따른 팀생성 요청 변경

* Refactor: api수정에 따른 팀게시글수정 변경

* Refactor : user,team,comment reducer제거

* Chore: root-reducer에서 user,team, comment삭제

* Refactor: 프론트에서 쿠키저장하는 로직 제거

* 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

* Chore: utils 내부의 contant 폴더 삭제

* Feat: local storage util 추가

* Refactor: UserPost 데이터 요칭 로직 수정

* Refactor: login, signup 로직에서 redux제거

* Chore: cookie.js import 구문에러 수정

* Feat: api/core에 withCredential = true로 변경

* Feat: localstorage를 활용한 로그인 유지

* Feat: 로그아웃 로직 추가

* Refactor: hoc 로직 추가

* Chore: pr test

Co-authored-by: hoeun0723 <[email protected]>

* Chore : techStack code 표 추가

* feat: team 게시글 히스토리 저장 API, team 게시글 히스토리 조회 API 추가

* [FE] develop 최신화 (#83)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

* Feat: comment reducer 세팅

- rootReducer에 연결
- types
- actions
- reducer 생성

* Docs: 댓글로직 설계

* Chore: .DS_store gitignor에 추가

* Chore: comment mock데이터 수정

user와 team mock 데이터에서 분리

* Refactor: user, team 관련 comment 기존 로직 삭제

* Chore: team, user apiAction.js의 주석 삭제

* Refactor: cookie utils에  getLoginUserInfo() 함수 생성

- 로그인된 유저 정보 반환
- tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

* Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

* Refactor: userPost와 teamPost에서 commentContainer분리

* Feat: comment GET 모킹

* Feat: postman mock server url env파일에 추가

* Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

* Feat: 팀 comment post,get

* Chore: uitls/constant -> utils/index.js

* Refactor: axios instance에서 cors설정 제외

* Feat: mock server url contant/route.js에 변수로 추가

* Feat: comment Get api

- postType으로 user와 team 구분
- mock server 데이터 활용

* Feat: comment 컴포넌트 생성

* Refactor: useApi, teamApi에서 commentApi 분리

* Chore: mock server url 맨 뒤 /제거

* Feat: utils/handleFetcher()

- fetch 요청
- status에 따른 에러 반환
- response데이터 반환

* Refactor: comment reducer 로직 삭제

* Refactor: comment get,post

* Feat: comment Edit - team

* Feat: comment delete

* Feat: 비밀댓글 전환 기능

- api연결로직 미완성

* Chore:  targetCommentId -> editTargetCommentId

* Chore: NewteamPost 머지하면서 생긴 오류 수정

* Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

* Feat: 댓글 숨기기 (팀) 프론트 기능

* Feat: 팀 댓글 좋아요 요청

* Chore: comment 변수명 수정

* Design: 팀 post 레이아웃 grid -> flex로 변경

* Chore: axios core의 baseUrl 변수로 변경

* Chore: 임시로그인데이터 수정

* Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

* Refactor: CommentForm 분리

* Refactor: 각 댓글 수정 form마다 CommentForm적용

* Feat: CommentList분리 및 대댓글 ui

* Feat: POST Reply comment

* Feat: PATCH Reply comment

* Feat: DELETE Nested comment

* Feat: (대)댓글 좋아요 취소 및 누르기

* Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

* Chore: commentList 컴포넌트 분리

* Refactor: parent 댓글 찾는 로직 중복 제거

- findParentAndDoCallback()

* Refactor: utils/handleFetcher에 dispatch 로직 제거

- error발생시 global error modal 여는 로직 제거

* Feat: 답글, 답글 작성 form 가리기 및 보여주기

* Refactor: CommetForm 작성취소 버튼 로직 수정

comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

* Design: commentForm의 textarea 높이 조절 속성 추가

* Design: (대)댓글 레이아웃

* Feat: UserPost에 Comment 컴포넌트 연결

* Chore: pr 보내기 전 mockup url 정리

* Edit api#43 (#45)

* Refactor: GET teamboard api연결

* Refactor: teamBoard, teamPost mock 데이터 요청

* Refactor: editTeamPost 생성

* Chore: mock api 원래 api로 수정

* Refactor: mocking tool (postman mock -> msw)

* Refactor: UserBoard, USerPost api 연결

* Refactor: TeamBoard, TeamPost api 연결

* Chore: markdonw Viewer에서 useState삭제

* Feat: msw Mocking api 추가

* Chore: msw를 실행하는 스크립트 명령어 추가

* Refactor: EditUserProfile api연결

* Chore: msw 실행시키는 스크립트 명령어 수정

* 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

* Feat: 좋아요 누른 유저 목록 api

* Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

* API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

* Chore: teams, team, users, user mock데이터 추가

* Refactor: api 수정사항에 맞게 mock데이터 변경

* Refactor: mock데이터에 맞게 handler수정

* Chore: 기술스택 contant에서 변수로 관리

* Refactor: userBoard 리덕스 action제거

* Refactor: UserCard의 props 이름변경

userinfo -> cardInfo

* Refactor: TeamBoard api설계 변경사항에 맞게 수정

* Refactor: api요청 변경에 따른 TeamPost페이지 변경

* Refactor: api변경에 따른 editEditTeamPost수정

* Refactor: api수정에 따른 UserPost수정

* Refactor: api수정에 따른 editProfile페이지 수정

* Refactor: api수정에 따른 좋아요목록및조회목록 수정

* Refactor: api수정에 따른 팀생성 요청 변경

* Refactor: api수정에 따른 팀게시글수정 변경

* Refactor : user,team,comment reducer제거

* Chore: root-reducer에서 user,team, comment삭제

* Refactor: 프론트에서 쿠키저장하는 로직 제거

* 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

* Chore: utils 내부의 contant 폴더 삭제

* Feat: local storage util 추가

* Refactor: UserPost 데이터 요칭 로직 수정

* Refactor: login, signup 로직에서 redux제거

* Chore: cookie.js import 구문에러 수정

* Feat: api/core에 withCredential = true로 변경

* Feat: localstorage를 활용한 로그인 유지

* Feat: 로그아웃 로직 추가

* Refactor: hoc 로직 추가

* Chore: pr test

* 내 관심글 페이지 UI (팀,유저 - 관심글,읽은목록) (#68)

* front브랜치에서 develop브랜치 최신화 (#64)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

* Feat: comment reducer 세팅

- rootReducer에 연결
- types
- actions
- reducer 생성

* Docs: 댓글로직 설계

* Chore: .DS_store gitignor에 추가

* Chore: comment mock데이터 수정

user와 team mock 데이터에서 분리

* Refactor: user, team 관련 comment 기존 로직 삭제

* Chore: team, user apiAction.js의 주석 삭제

* Refactor: cookie utils에  getLoginUserInfo() 함수 생성

- 로그인된 유저 정보 반환
- tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

* Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

* Refactor: userPost와 teamPost에서 commentContainer분리

* Feat: comment GET 모킹

* Feat: postman mock server url env파일에 추가

* Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

* Feat: 팀 comment post,get

* Chore: uitls/constant -> utils/index.js

* Refactor: axios instance에서 cors설정 제외

* Feat: mock server url contant/route.js에 변수로 추가

* Feat: comment Get api

- postType으로 user와 team 구분
- mock server 데이터 활용

* Feat: comment 컴포넌트 생성

* Refactor: useApi, teamApi에서 commentApi 분리

* Chore: mock server url 맨 뒤 /제거

* Feat: utils/handleFetcher()

- fetch 요청
- status에 따른 에러 반환
- response데이터 반환

* Refactor: comment reducer 로직 삭제

* Refactor: comment get,post

* Feat: comment Edit - team

* Feat: comment delete

* Feat: 비밀댓글 전환 기능

- api연결로직 미완성

* Chore:  targetCommentId -> editTargetCommentId

* Chore: NewteamPost 머지하면서 생긴 오류 수정

* Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

* Feat: 댓글 숨기기 (팀) 프론트 기능

* Feat: 팀 댓글 좋아요 요청

* Chore: comment 변수명 수정

* Design: 팀 post 레이아웃 grid -> flex로 변경

* Chore: axios core의 baseUrl 변수로 변경

* Chore: 임시로그인데이터 수정

* Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

* Refactor: CommentForm 분리

* Refactor: 각 댓글 수정 form마다 CommentForm적용

* Feat: CommentList분리 및 대댓글 ui

* Feat: POST Reply comment

* Feat: PATCH Reply comment

* Feat: DELETE Nested comment

* Feat: (대)댓글 좋아요 취소 및 누르기

* Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

* Chore: commentList 컴포넌트 분리

* Refactor: parent 댓글 찾는 로직 중복 제거

- findParentAndDoCallback()

* Refactor: utils/handleFetcher에 dispatch 로직 제거

- error발생시 global error modal 여는 로직 제거

* Feat: 답글, 답글 작성 form 가리기 및 보여주기

* Refactor: CommetForm 작성취소 버튼 로직 수정

comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

* Design: commentForm의 textarea 높이 조절 속성 추가

* Design: (대)댓글 레이아웃

* Feat: UserPost에 Comment 컴포넌트 연결

* Chore: pr 보내기 전 mockup url 정리

* Edit api#43 (#45)

* Refactor: GET teamboard api연결

* Refactor: teamBoard, teamPost mock 데이터 요청

* Refactor: editTeamPost 생성

* Chore: mock api 원래 api로 수정

* Refactor: mocking tool (postman mock -> msw)

* Refactor: UserBoard, USerPost api 연결

* Refactor: TeamBoard, TeamPost api 연결

* Chore: markdonw Viewer에서 useState삭제

* Feat: msw Mocking api 추가

* Chore: msw를 실행하는 스크립트 명령어 추가

* Refactor: EditUserProfile api연결

* Chore: msw 실행시키는 스크립트 명령어 수정

* 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

* Feat: 좋아요 누른 유저 목록 api

* Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

* API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

* Chore: teams, team, users, user mock데이터 추가

* Refactor: api 수정사항에 맞게 mock데이터 변경

* Refactor: mock데이터에 맞게 handler수정

* Chore: 기술스택 contant에서 변수로 관리

* Refactor: userBoard 리덕스 action제거

* Refactor: UserCard의 props 이름변경

userinfo -> cardInfo

* Refactor: TeamBoard api설계 변경사항에 맞게 수정

* Refactor: api요청 변경에 따른 TeamPost페이지 변경

* Refactor: api변경에 따른 editEditTeamPost수정

* Refactor: api수정에 따른 UserPost수정

* Refactor: api수정에 따른 editProfile페이지 수정

* Refactor: api수정에 따른 좋아요목록및조회목록 수정

* Refactor: api수정에 따른 팀생성 요청 변경

* Refactor: api수정에 따른 팀게시글수정 변경

* Refactor : user,team,comment reducer제거

* Chore: root-reducer에서 user,team, comment삭제

* Refactor: 프론트에서 쿠키저장하는 로직 제거

* 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

* Chore: utils 내부의 contant 폴더 삭제

* Feat: local storage util 추가

* Refactor: UserPost 데이터 요칭 로직 수정

* Refactor: login, signup 로직에서 redux제거

* Chore: cookie.js import 구문에러 수정

* Feat: api/core에 withCredential = true로 변경

* Feat: localstorage를 활용한 로그인 유지

* Feat: 로그아웃 로직 추가

* Refactor: hoc 로직 추가

* Chore: pr test

Co-authored-by: hoeun0723 <[email protected]>

* Refactor: auth_reducer 제거

* Refactor: hoc/auth제거

* Chore: yml 스크립트 수정

* Feat: 좋아요, 읽은 팀 목록 요청하는 api 함수

* Rename: myUserList -> myList

* Feat: 팀 - 관심글, 읽은 글 mock데이터 추가

* Feat: 유저/팀, 관심글/읽은 목록 타입에 따른 UI 렌더링

* Refactor: tabs 분리

* Refactor: CadsGrid 컴포넌트로 분리 및 적용

- UserBoard
- TeamBoard
- MyList

Co-authored-by: hoeun0723 <[email protected]>

* [FE] redux 로직 덜어내기 (#73)

* Refactor: 서비스 엔트리에서 redux관련 로직 제거

* Refactor: globa reducer 제거

* Refactor: 미쳐제거하지 못한 useDispatcher제거

* Refactor: 기존 모달 제거

* Feat: Potal element

* Feat: windowmodal component

* Feat: usePopup

* Chore: 전역적으로 사용한 ErrorModal 삭제

* [FE] api 변수 관리 및 빌드 환경에 따른 uri 설정 (#75)

* Chore: redux 관련 패키지 제거

* Build: script 명령어에서 GENERATE_SOURCE 명령어 제거

* Build: package.json의 dependencies 위치 변경

- devDependencies위로 수정

* Rename: api constant를 route constant에서 분리

* Refactor: mock user 로직 Handler에서 분리

* Refactor: mock Team을 mock handler에서 분리

* Feat: mock auth 추가

* Rename: api contant로 관리

* Refactor: auth apiAction 삭제

* Refactor: comment apiAction 삭제

* Refactor: team apiAction 삭제

* Refactor: user apiAction 삭제

* Build:cross-env 추가

* Rename: msw handler의 요소들 export default로 변경

* Chore: eslint 0 -> off로 변경

* Refactor: 로그인 이후 mocke데이터 UI반영

* Refactor: TeamPost에서 editButton제거

* Feat: MyPost에서 내가 작성한 글목록 UI 표시 및 mock데이터 생성

* Refactor: MyList에서 Tabs컴포넌트 분리

* Chore: mock handler api별로 주석

* Rename: page 컴포넌트 export default 위치 상단으로 수정

* Refactor: LoginNav의 propTypes 정리

- userId, name, profileImg 외에 나머지 제거

* Refactor: CardsGrid isUSerList인자제거 CardComponent추가

CardComponent으로 TeamCard, UserCard 컴포넌트를 직접 받기

* Chore: "react/require-default-props": "off"

* Rename: USER,TEAM route변수에서 BOARD제거

* Refactor: CardsGrid props로 clickLink추가

* Refactor: EditTeamPost 수정

페이지 접근할 때 params의 아이디로 데이터 요청로직 추가

* [FE] CRA 세팅 변경 - eslint8버전 및 기타 패키지 제거 (#82)

* Rename: Cards -> CardsGrid

* Feat: mockUtil추가

successResponseWithEmptyData
getResonseWithData

* Refactor: mock user 데이터에 successResponseWithEmptyData 적용

* Refactor: team mock에 getResonseWithData적용

* Rename: POST_TYPE utils에서 constant로 이동

* Refactor: auth mock에 getResonseWithData추가

* Feat: user/team comment mock데이터 get요청

* Chore: Comment에서 React.memo제거

* Refactor: post userComment이후 댓글리스트 전체 업데이트

* Build: eslint 8.7.0 제거

* Build: react-cookie 제거

* Build: dayjs 삭제

* Build: react-markdown 제거

* Build: react-uuid 제거

* Build: uuid 삭제

Co-authored-by: hoeun0723 <[email protected]>
Co-authored-by: unknown <[email protected]>

* CONFIG : RDS 연결 설정

* Feat : Auth token Request header 에 추가

* dev properties : servlet context path 추가

* quser

* Fix : dev yml config 수정

* 에러 핸들링 및 토큰 헤더 삽입

* fix : 팀 및 유저 댓글 좋아요와 취소 메소드 통일

* fix : 팀 img 속성 삭제

* refresh Token header issue service and fix test logic

* Feat: 유저 닉네임 및 이메일 중복 체크 api

* userProfileDto 수정

* Delete webapp directory

webapp 삭제

* webapp 폴더 복구

* [FE] 댓글 컴포넌트 리팩토링 (#117)

* 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

* Feat: comment reducer 세팅

- rootReducer에 연결
- types
- actions
- reducer 생성

* Docs: 댓글로직 설계

* Chore: .DS_store gitignor에 추가

* Chore: comment mock데이터 수정

user와 team mock 데이터에서 분리

* Refactor: user, team 관련 comment 기존 로직 삭제

* Chore: team, user apiAction.js의 주석 삭제

* Refactor: cookie utils에  getLoginUserInfo() 함수 생성

- 로그인된 유저 정보 반환
- tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

* Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

* Refactor: userPost와 teamPost에서 commentContainer분리

* Feat: comment GET 모킹

* Feat: postman mock server url env파일에 추가

* Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

* Feat: 팀 comment post,get

* Chore: uitls/constant -> utils/index.js

* Refactor: axios instance에서 cors설정 제외

* Feat: mock server url contant/route.js에 변수로 추가

* Feat: comment Get api

- postType으로 user와 team 구분
- mock server 데이터 활용

* Feat: comment 컴포넌트 생성

* Refactor: useApi, teamApi에서 commentApi 분리

* Chore: mock server url 맨 뒤 /제거

* Feat: utils/handleFetcher()

- fetch 요청
- status에 따른 에러 반환
- response데이터 반환

* Refactor: comment reducer 로직 삭제

* Refactor: comment get,post

* Feat: comment Edit - team

* Feat: comment delete

* Feat: 비밀댓글 전환 기능

- api연결로직 미완성

* Chore:  targetCommentId -> editTargetCommentId

* Chore: NewteamPost 머지하면서 생긴 오류 수정

* Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

* Feat: 댓글 숨기기 (팀) 프론트 기능

* Feat: 팀 댓글 좋아요 요청

* Chore: comment 변수명 수정

* Design: 팀 post 레이아웃 grid -> flex로 변경

* Chore: axios core의 baseUrl 변수로 변경

* Chore: 임시로그인데이터 수정

* Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

* Refactor: CommentForm 분리

* Refactor: 각 댓글 수정 form마다 CommentForm적용

* Feat: CommentList분리 및 대댓글 ui

* Feat: POST Reply comment

* Feat: PATCH Reply comment

* Feat: DELETE Nested comment

* Feat: (대)댓글 좋아요 취소 및 누르기

* Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

* Chore: commentList 컴포넌트 분리

* Refactor: parent 댓글 찾는 로직 중복 제거

- findParentAndDoCallback()

* Refactor: utils/handleFetcher에 dispatch 로직 제거

- error발생시 global error modal 여는 로직 제거

* Feat: 답글, 답글 작성 form 가리기 및 보여주기

* Refactor: CommetForm 작성취소 버튼 로직 수정

comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

* Design: commentForm의 textarea 높이 조절 속성 추가

* Design: (대)댓글 레이아웃

* Feat: UserPost에 Comment 컴포넌트 연결

* Chore: pr 보내기 전 mockup url 정리

* Edit api#43 (#45)

* Refactor: GET teamboard api연결

* Refactor: teamBoard, teamPost mock 데이터 요청

* Refactor: editTeamPost 생성

* Chore: mock api 원래 api로 수정

* Refactor: mocking tool (postman mock -> msw)

* Refactor: UserBoard, USerPost api 연결

* Refactor: TeamBoard, TeamPost api 연결

* Chore: markdonw Viewer에서 useState삭제

* Feat: msw Mocking api 추가

* Chore: msw를 실행하는 스크립트 명령어 추가

* Refactor: EditUserProfile api연결

* Chore: msw 실행시키는 스크립트 명령어 수정

* 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

* Feat: 좋아요 누른 유저 목록 api

* Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

* API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

* Chore: teams, team, users, user mock데이터 추가

* Refactor: api 수정사항에 맞게 mock데이터 변경

* Refactor: mock데이터에 맞게 handler수정

* Chore: 기술스택 contant에서 변수로 관리

* Refactor: userBoard 리덕스 action제거

* Refactor: UserCard의 props 이름변경

userinfo -> cardInfo

* Refactor: TeamBoard api설계 변경사항에 맞게 수정

* Refactor: api요청 변경에 따른 TeamPost페이지 변경

* Refactor: api변경에 따른 editEditTeamPost수정

* Refactor: api수정에 따른 UserPost수정

* Refactor: api수정에 따른 editProfile페이지 수정

* Refactor: api수정에 따른 좋아요목록및조회목록 수정

* Refactor: api수정에 따른 팀생성 요청 변경

* Refactor: api수정에 따른 팀게시글수정 변경

* Refactor : user,team,comment reducer제거

* Chore: root-reducer에서 user,team, comment삭제

* Refactor: 프론트에서 쿠키저장하는 로직 제거

* 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

* Chore: utils 내부의 contant 폴더 삭제

* Feat: local storage util 추가

* Refactor: UserPost 데이터 요칭 로직 수정

* Refactor: login, signup 로직에서 redux제거

* Chore: cookie.js import 구문에러 수정

* Feat: api/core에 withCredential = true로 변경

* Feat: localstorage를 활용한 로그인 유지

* Feat: 로그아웃 로직 추가

* Refactor: hoc 로직 추가

* Chore: pr test

* 내 관심글 페이지 UI (팀,유저 - 관심글,읽은목록) (#68)

* front브랜치에서 develop브랜치 최신화 (#64)

* Chore: pr test

* Issue tester#6 (#7)

* Docs: 리드미 파일 수정

* Feat: test

* Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

* Feat: Sign up 페이지 제작 #14 (#19)

* Feat: Newpost index 4번째 줄 주석처리

* Feat: SignUp 수정

* Refactor: signup #14 (#24)

* Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

* Refactor:   회원가입 form 양식 수정

기술 스킬: select 태그로 변경
useCallback 함수 추가

* Refactor: 선택한 기술 표시

* Refactor: signup test 데이터 삭제

* Chore: 회원가입 input validation 관련 주석 작성

* Feat: 회원가입에 희망작업기간 input추가

select 옵션 가능

* Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

- loginNav.jsx에서 관리하던 default profile image 로직을 옮김

* Refactor: signUp/index.jsx useInput으로 리팩토링

* 팀생성페이지 제출 양식 수정 (#31)

* Refactor: login api response의 status관리

login 요청 결과로 받는 status로직 분해할당

* Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

* Feat: 팀 게시글 생성 api 연결

* 파일 업로드 두 가지 방식으로 구현 (#32)

* Refactor: setDefaultProfileImage 로직 constant로 이동

* Feat: useFileUploader.js 구현

- input 값이 바뀌면 file을 서버로 제출

* Chore: .env파일 .gitignore에 추가

* Feat: s3 이미지 서버 업로드 구현

* Chore: newPost 삭제

* Refactor: 로그인 유지 변경

- Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

* Refactor: Callback page삭제

* Chore: Loader컴포넌트 src/pages -> src/components

* Feat: NewTeamPost에 이미지 업로더 구현

* Chore: 업로드한 이미지 콘솔출력

* 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

* Feat: comment reducer 세팅

- rootReducer에 연결
- types
- actions
- reducer 생성

* Docs: 댓글로직 설계

* Chore: .DS_store gitignor에 추가

* Chore: comment mock데이터 수정

user와 team mock 데이터에서 분리

* Refactor: user, team 관련 comment 기존 로직 삭제

* Chore: team, user apiAction.js의 주석 삭제

* Refactor: cookie utils에  getLoginUserInfo() 함수 생성

- 로그인된 유저 정보 반환
- tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

* Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

* Refactor: userPost와 teamPost에서 commentContainer분리

* Feat: comment GET 모킹

* Feat: postman mock server url env파일에 추가

* Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

* Feat: 팀 comment post,get

* Chore: uitls/constant -> utils/index.js

* Refactor: axios instance에서 cors설정 제외

* Feat: mock server url contant/route.js에 변수로 추가

* Feat: comment Get api

- postType으로 user와 team 구분
- mock server 데이터 활용

* Feat: comment 컴포넌트 생성

* Refactor: useApi, teamApi에서 commentApi 분리

* Chore: mock server url 맨 뒤 /제거

* Feat: utils/handleFetcher()

- fetch 요청
- status에 따른 에러 반환
- response데이터 반환

* Refactor: comment reducer 로직 삭제

* Refactor: comment get,post

* Feat: comment Edit - team

* Feat: comment delete

* Feat: 비밀댓글 전환 기능

- api연결로직 미완성

* Chore:  targetCommentId -> editTargetCommentId

* Chore: NewteamPost 머지하면서 생긴 오류 수정

* Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

* Feat: 댓글 숨기기 (팀) 프론트 기능

* Feat: 팀 댓글 좋아요 요청

* Chore: comment 변수명 수정

* Design: 팀 post 레이아웃 grid -> flex로 변경

* Chore: axios core의 baseUrl 변수로 변경

* Chore: 임시로그인데이터 수정

* Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

* Refactor: CommentForm 분리

* Refactor: 각 댓글 수정 form마다 CommentForm적용

* Feat: CommentList분리 및 대댓글 ui

* Feat: POST Reply comment

* Feat: PATCH Reply comment

* Feat: DELETE Nested comment

* Feat: (대)댓글 좋아요 취소 및 누르기

* Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

* Chore: commentList 컴포넌트 분리

* Refactor: parent 댓글 찾는 로직 중복 제거

- findParentAndDoCallback()

* Refactor: utils/handleFetcher에 dispatch 로직 제거

- error발생시 global error modal 여는 로직 제거

* Feat: 답글, 답글 작성 form 가리기 및 보여주기

* Refactor: CommetForm 작성취소 버튼 로직 수정

comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

* Design: commentForm의 textarea 높이 조절 속성 추가

* Design: (대)댓글 레이아웃

* Feat: UserPost에 Comment 컴포넌트 연결

* Chore: pr 보내기 전 mockup url 정리

* Edit api#43 (#45)

* Refactor: GET teamboard api연결

* Refactor: teamBoard, teamPost mock 데이터 요청

* Refactor: editTeamPost 생성

* Chore: mock api 원래 api로 수정

* Refactor: mocking tool (postman mock -> msw)

* Refactor: UserBoard, USerPost api 연결

* Refactor: TeamBoard, TeamPost api 연결

* Chore: markdonw Viewer에서 useState삭제

* Feat: msw Mocking api 추가

* Chore: msw를 실행하는 스크립트 명령어 추가

* Refactor: EditUserProfile api연결

* Chore: msw 실행시키는 스크립트 명령어 수정

* 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

* Feat: 좋아요 누른 유저 목록 api

* Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

* API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

* Chore: teams, team, users, user mock데이터 추가

* Refactor: api 수정사항에 맞게 mock데이터 변경

* Refactor: mock데이터에 맞게 handler수정

* Chore: 기술스택 contant에서 변수로 관리

* Refactor: userBoard 리덕스 action제거

* Refactor: UserCard의 props 이름변경

userinfo -> cardInfo

* Refactor: TeamBoard api설계 변경사항에 맞게 수정

* Refactor: api요청 변경에 따른 TeamPost페이지 변경

* Refactor: api변경에 따른 editEditTeamPost수정

* Refactor: api수정에 따른 UserPost수정

* Refactor: api수정에 따른 editProfile페이지 수정

* Refactor: api수정에 따른 좋아요목록및조회목록 수정

* Refactor: api수정에 따른 팀생성 요청 변경

* Refactor: api수정에 따른 팀게시글수정 변경

* Refactor : user,team,comment reducer제거

* Chore: root-reducer에서 user,team, comment삭제

* Refactor: 프론트에서 쿠키저장하는 로직 제거

* 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

* Chore: utils 내부의 contant 폴더 삭제

* Feat: local storage util 추가

* Refactor: UserPost 데이터 요칭 로직 수정

* Refactor: login, signup 로직에서 redux제거

* Chore: cookie.js import 구문에러 수정

* Feat: api/core에 withCredential = true로 변경

* Feat: localstorage를 활용한 로그인 유지

* Feat: 로그아웃 로직 추가

* Refactor: hoc 로직 추가

* Chore: pr test

Co-authored-by: hoeun0723 <[email protected]>

* Refactor: auth_reducer 제거

* Refactor: hoc/auth제거

* Chore: yml 스크립트 수정

* Feat: 좋아요, 읽은 팀 목록 요청하는 api 함수

* Rename: myUserList -> myList

* Feat: 팀 - 관심글, 읽은 글 mock데이터 추가

* Feat: 유저/팀, 관심글/읽은 목록 타입에 따른 UI 렌더링

* Refactor: tabs 분리

* Refactor: CadsGrid 컴포넌트로 분리 및 적용

- UserBoard
- TeamBoard
- MyList

Co-authored-by: hoeun0723 <[email protected]>

* [FE] redux 로직 덜어내기 (#73)

* Refactor: 서비스 엔트리에서 redux관련 로직 제거

* Refactor: globa reducer 제거

* Refactor: 미쳐제거하지 못한 useDispatcher제거

* Refactor: 기존 모달 제거

* Feat: Potal element

* Feat: windowmodal component

* Feat: usePopup

* Chore: 전역적으로 사용한 ErrorModal 삭제

* [FE] api 변수 관리 및 빌드 환경에 따른 uri 설정 (#75)

* Chore: redux 관련 패키지 제거

* Build: script 명령어에서 GENERATE_SOURCE 명령어 제거

* Build: package.json의 dependencies 위치 변경

- devDependencies위로 수정

* Rename: api constant를 route constant에서 분리

* Refactor: mock user 로직 Handler에서 분리

* Refactor: mock Team을 mock handler에서 분리

* Feat: mock auth 추가

* Rename: api contant로 관리

* Refactor: auth apiAction 삭제

* Refactor: comment apiAction 삭제

* Refactor: team apiAction 삭제

* Refactor: user apiAction 삭제

* Build:cross-env 추가

* Rename: msw handler의 요소들 export default로 변경

* Chore: eslint 0 -> off로 변경

* Refactor: 로그인 이후 mocke데이터 UI반영

* Refactor: TeamPost에서 editButton제거

* Feat: MyPost에서 내가 작성한 글목록 UI 표시 및 mock데이터 생성

* Refactor: MyList에서 Tabs컴포넌트 분리

* Chore: mock handler api별로 주석

* Rename: page 컴포넌트 export default 위치 상단으로 수정

* Refactor: LoginNav의 propTypes 정리

- userId, name, profileImg 외에 나머지 제거

* Refactor: CardsGrid isUSerList인자제거 CardComponent추가

CardComponent으로 TeamCard, UserCard 컴포넌트를 직접 받기

* Chore: "react/require-default-props": "off"

* Rename: USER,TEAM route변수에서 BOARD제거

* Refactor: CardsGrid props로 clickLink추가

* Refactor: EditTeamPost 수정

페이지 접근할 때 params의 아이디로 데이터 요청로직 추가

* [FE] CRA 세팅 변경 - eslint8버전 및 기타 패키지 제거 (#82)

* Rename: Cards -> CardsGrid

* Feat: mockUtil추가

successResponseWithEmptyData
getResonseWithData

* Refactor: mock user 데이터에 successResponseWithEmptyData 적용

* Refactor: team mock에 getResonseWithData적용

* Rename: POST_TYPE utils에서 constant로 이동

* Refactor: auth mock에 getResonseWithData추가

* Feat: user/team comment mock데이터 get요청

* Chore: Comment에서 React.memo제거

* Refactor: post userComment이후 댓글리스트 전체 업데이트

* Build: eslint 8.7.0 제거

* Build: react-cookie 제거

* Build: dayjs 삭제

* Build: react-markdown 제거

* Build: react-uuid 제거

* Build: uuid 삭제

* [FE] 댓글 mock데이터 추가 및 api 로직 수정 (#84)

* Rename: Cards -> CardsGrid

* Feat: mockUtil추가

successResponseWithEmptyData
getResonseWithData

* Refactor: mock user 데이터에 successResponseWithEmptyData 적용

* Refactor: team mock에 getResonseWithData적용

* Rename: POST_TYPE utils에서 constant로 이동

* Refactor: auth mock에 getResonseWithData추가

* Feat: user/team comment mock데이터 get요청

* Chore: Comment에서 React.memo제거

* Refactor: post userComment이후 댓글리스트 전체 업데이트

* Chore: merge과정에서 생긴 apiAction제거

* Feat: selectEditTargetComment()

* Refactor: Comment 세부 컴포넌트마다 getUserInfo()함수추가

* Feat: mock user comment api crud 세팅

* Feat: commet api에 DELETE_REPLY 추가

* Refactor: post (대)댓글 이후 전체 get 요청

* Refactor: patch (대)댓글 이후 전체 get 요청

* Refactor: comment CRUD 이후 Get요청

* Feat: mock (대)댓글 CRUD api 추가

* Refactor 댓글 crud이후 강제로 컴포넌트 리렌더링

* Feat: 유저/팀 댓글 좋아요 추가/취소 mock api

* [FE] UserBoard, TeamBoard 페이지 무한스크롤 버그 수정 (#86)

* Refactor: useInfiniteScroll -> useIntersect

- page와 loadMoreRef만 반환하게 변경

* Refactor: loading상태일 때는 loadMoreRef의 display none으로 변경

* Refactor: page에 따라 mock.user.id 앞에 추가해서 key 값 안겹치게함

* Chore: userList api에 delay 2초 추가

* Feat: TeamBoard에 useIntersect적용

* Chore: TeamList mock 데이터 개수 조정

* Rename: loading -> isLoading

* [FE] dropdown 공통 모달 UI, hooks 구현 및 적용 (#88)

* Refactor: Menu컴포넌트 제거

* Refactor: WindowModal, Dropdown Common컴포넌트로 이동

* Feat: useDropdown hooks

* Refactor:  유저인포dropdown컴포넌트 구현

* Style: GBN 스타일컴포넌트 네이밍 변경

* Refactor: UserInfoDropdown의 ref 프로필이미지로 변경

* Feat: Dropdown컴포넌트에 custonmstyle 상속받아서 사용할 수 있게 하기

* Feat: Dropdown컴포넌트 내부 레이아웃에 click.stopPropagation 적용

* Rename: triggerLogOut -> onClickLogout

* Rename: dropdown container -> overlay, layout-> content

* Style: dropdown컴포넌트 default스타일 객체로 분리

* Chore: 주석정리

* [FE] Feat: 회원가입 페이지 구현 (#89)

* Feat: 회원가입 모달창 미완성상태

* Feat:회원가입 모달창 아직 미완성.

* Fix:회원가입 모달창 닫기 버튼 활성화

* Fix:회원가입 모달창 버블링 작업

* Fix:네이밍 수정, 폴더구조 이동

* Fix: 회원가입 페이지 url 방식으로 수정

* Feat:회원가입 모달창 제출 버튼 생성(수정필요)

* Fix: 회원가입 버튼 다시 커밋

* Fix:회원가입 제출 버튼 최종 수정 완료

* Fix:회원가입 PR Review 반영

* [FE] 데이터 요청(GET) 이후 로직(로딩, 에러)을 선언적으로 처리하는 컴포넌트 (#91)

* Feat: useAxios hooks

* Feat: WithLoading hoc 컴포넌트

* Feat: useIntersect에 resetPage메서드추가

page를 0으로 초기화

* Chore: mock user List page>=3이면 에러발생하게 수정

* Feat: WithInfiniteScroll hoc

* Refactor: WithInfiniteScroll를 UserBoard와 TeamBoard에 적용

* Refactor: Dropdown의 customStyle의 overlayStyle, contentStyle 타입 변경

object -> array

* Refactor: Get User,Team List api config전달방식 변경

* Feat: WithInfiniteScroll에 AbortController적용

* Refactor:  AbortController ref에서 변수로 변경

* Feat: mockUtil에 랜덤으로 상태코드 반환하는 함수 추가

getRandomStatusErrorCode

* Feat : useAxios에 forceRefetch, resetState추가

* Refactor: WithLoading 컴포넌트 Props 추가

  Component,
  responseDataKey,
  axiosInstance,
  axiosConfig,
  LoadingFallback,
  ErrorFallback,

* Refactor: UserPost와 TeamPost에 WIthLoading 적용

* Refactor: MyList컴포넌트에 WithLoading적용

* Chore: MyUserList 제거

* Refactor: MyPost컴포넌트에 WithLoading적용

* Refactor: EditTeamPost컴포넌트에 WithLoading적용

* Refactor: EditUserProfile 컴포넌트에 WithLoading적용

* Feat: EditTeamForm에 submit로직 수정

* Chore: 주석제거

* Refactor: useAxios에 abortController 추가

* Refafctor: WithInfiniteScroll에서 스타일 컴포넌트 분리

* [FE] api 요청 url에 prefix 추가 (#100)

* Feat: API_PREFIX contant

* Rename: ROOT_URL -> ROOT_API_URL

* Rename: api instance -> rootApiInstance

* Rename: msw에 적용 ROOT_URL -> ROOT_API_URL

* Feat: WithProvider

* Feat: Comment Context with useComment

* Feat: Comment 컴포넌트에 Context적용

* Refactor: editTargetCommentId과 관련함수 분리

selectEditTargetComment
resetTarget

* Refactor: CommnetContainer에서 useCallback제거

* Refactor useAxios callback함수에서도 사용가능하게 변경

* Refactor: useAxios 반환값 변경에 따른 WithLoading변경

* Refactor: useAxsios에 useReducer적용

* Fix: useAxios 파라미터 객체로 변경

* Refactor: CommentList -> Root, Nested로 분리

* Refactor: useAxios execution함수 업데이트

newConfig를 인자로 받기

* Refactor: (대)댓글 post 요청 분리

* Refator: path요청 분리

* Refactor: delete분리

* Refactor: 좋아요 분리

* Feat: useCommentApi 분리

* Refactor: postType, postId 분리

* Refactor: createRootForm, createReplyForm 분리

* Refactor: EditComentForm 분리

* Fix: 대댓글 가리기, 보여주기 수정

하나씩 대댓글 보여주기

* Refactor: 비밀댓글여부에 따라 가리는 로직 이동

* Refactor: 대댓글 컴포넌트를 위한 별도의 스타일 컴포넌트 작성

* Refactor: 좋아요 관련 코드 useComment로 이동

* chore

* Refactor comment Schema적용

* Refactor: Hoc분리

Nested
Secret

* Feat: 대댓글에 hoc.secret컴포넌트적용

* Feat: apiError, loading상태에 따른 렌더링

* Fix: 회원가입 잘못 merge에서 잘못 합쳐진부분 수정

Co-authored-by: hoeun0723 <[email protected]>
Co-authored-by: unknown <[email protected]>

* [FE] 개발용 proxy 설정 (#119)

* Feat: proxy 추가

* Feat: proxy 설정

commit a3229d500cfccbe31ac13d1bb75b1076ac63dbbc
Author: YUNHO <[email protected]>
Date:   Tue Aug 2 23:11:58 2022 +0900

    [FE] 댓글 컴포넌트 리팩토링 (#117)

    * 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

    * Feat: comment reducer 세팅

    - rootReducer에 연결
    - types
    - actions
    - reducer 생성

    * Docs: 댓글로직 설계

    * Chore: .DS_store gitignor에 추가

    * Chore: comment mock데이터 수정

    user와 team mock 데이터에서 분리

    * Refactor: user, team 관련 comment 기존 로직 삭제

    * Chore: team, user apiAction.js의 주석 삭제

    * Refactor: cookie utils에  getLoginUserInfo() 함수 생성

    - 로그인된 유저 정보 반환
    - tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

    * Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

    * Refactor: userPost와 teamPost에서 commentContainer분리

    * Feat: comment GET 모킹

    * Feat: postman mock server url env파일에 추가

    * Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

    * Feat: 팀 comment post,get

    * Chore: uitls/constant -> utils/index.js

    * Refactor: axios instance에서 cors설정 제외

    * Feat: mock server url contant/route.js에 변수로 추가

    * Feat: comment Get api

    - postType으로 user와 team 구분
    - mock server 데이터 활용

    * Feat: comment 컴포넌트 생성

    * Refactor: useApi, teamApi에서 commentApi 분리

    * Chore: mock server url 맨 뒤 /제거

    * Feat: utils/handleFetcher()

    - fetch 요청
    - status에 따른 에러 반환
    - response데이터 반환

    * Refactor: comment reducer 로직 삭제

    * Refactor: comment get,post

    * Feat: comment Edit - team

    * Feat: comment delete

    * Feat: 비밀댓글 전환 기능

    - api연결로직 미완성

    * Chore:  targetCommentId -> editTargetCommentId

    * Chore: NewteamPost 머지하면서 생긴 오류 수정

    * Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

    * Feat: 댓글 숨기기 (팀) 프론트 기능

    * Feat: 팀 댓글 좋아요 요청

    * Chore: comment 변수명 수정

    * Design: 팀 post 레이아웃 grid -> flex로 변경

    * Chore: axios core의 baseUrl 변수로 변경

    * Chore: 임시로그인데이터 수정

    * Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

    * Refactor: CommentForm 분리

    * Refactor: 각 댓글 수정 form마다 CommentForm적용

    * Feat: CommentList분리 및 대댓글 ui

    * Feat: POST Reply comment

    * Feat: PATCH Reply comment

    * Feat: DELETE Nested comment

    * Feat: (대)댓글 좋아요 취소 및 누르기

    * Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

    * Chore: commentList 컴포넌트 분리

    * Refactor: parent 댓글 찾는 로직 중복 제거

    - findParentAndDoCallback()

    * Refactor: utils/handleFetcher에 dispatch 로직 제거

    - error발생시 global error modal 여는 로직 제거

    * Feat: 답글, 답글 작성 form 가리기 및 보여주기

    * Refactor: CommetForm 작성취소 버튼 로직 수정

    comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

    * Design: commentForm의 textarea 높이 조절 속성 추가

    * Design: (대)댓글 레이아웃

    * Feat: UserPost에 Comment 컴포넌트 연결

    * Chore: pr 보내기 전 mockup url 정리

    * Edit api#43 (#45)

    * Refactor: GET teamboard api연결

    * Refactor: teamBoard, teamPost mock 데이터 요청

    * Refactor: editTeamPost 생성

    * Chore: mock api 원래 api로 수정

    * Refactor: mocking tool (postman mock -> msw)

    * Refactor: UserBoard, USerPost api 연결

    * Refactor: TeamBoard, TeamPost api 연결

    * Chore: markdonw Viewer에서 useState삭제

    * Feat: msw Mocking api 추가

    * Chore: msw를 실행하는 스크립트 명령어 추가

    * Refactor: EditUserProfile api연결

    * Chore: msw 실행시키는 스크립트 명령어 수정

    * 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

    * Feat: 좋아요 누른 유저 목록 api

    * Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

    * API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

    * Chore: teams, team, users, user mock데이터 추가

    * Refactor: api 수정사항에 맞게 mock데이터 변경

    * Refactor: mock데이터에 맞게 handler수정

    * Chore: 기술스택 contant에서 변수로 관리

    * Refactor: userBoard 리덕스 action제거

    * Refactor: UserCard의 props 이름변경

    userinfo -> cardInfo

    * Refactor: TeamBoard api설계 변경사항에 맞게 수정

    * Refactor: api요청 변경에 따른 TeamPost페이지 변경

    * Refactor: api변경에 따른 editEditTeamPost수정

    * Refactor: api수정에 따른 UserPost수정

    * Refactor: api수정에 따른 editProfile페이지 수정

    * Refactor: api수정에 따른 좋아요목록및조회목록 수정

    * Refactor: api수정에 따른 팀생성 요청 변경

    * Refactor: api수정에 따른 팀게시글수정 변경

    * Refactor : user,team,comment reducer제거

    * Chore: root-reducer에서 user,team, comment삭제

    * Refactor: 프론트에서 쿠키저장하는 로직 제거

    * 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

    * Chore: utils 내부의 contant 폴더 삭제

    * Feat: local storage util 추가

    * Refactor: UserPost 데이터 요칭 로직 수정

    * Refactor: login, signup 로직에서 redux제거

    * Chore: cookie.js import 구문에러 수정

    * Feat: api/core에 withCredential = true로 변경

    * Feat: localstorage를 활용한 로그인 유지

    * Feat: 로그아웃 로직 추가

    * Refactor: hoc 로직 추가

    * Chore: pr test

    * 내 관심글 페이지 UI (팀,유저 - 관심글,읽은목록) (#68)

    * front브랜치에서 develop브랜치 최신화 (#64)

    * Chore: pr test

    * Issue tester#6 (#7)

    * Docs: 리드미 파일 수정

    * Feat: test

    * Fix : Q파일 생성안되는 에러 해결 & .git ignore 수정 (#16)

    * Feat: Sign up 페이지 제작 #14 (#19)

    * Feat: Newpost index 4번째 줄 주석처리

    * Feat: SignUp 수정

    * Refactor: signup #14 (#24)

    * Chore: MarkdownEditor 컴포넌트 console 및 주석 삭제

    * Refactor:   회원가입 form 양식 수정

    기술 스킬: select 태그로 변경
    useCallback 함수 추가

    * Refactor: 선택한 기술 표시

    * Refactor: signup test 데이터 삭제

    * Chore: 회원가입 input validation 관련 주석 작성

    * Feat: 회원가입에 희망작업기간 input추가

    select 옵션 가능

    * Refactor: 로그인한 유저 default 이미지 utils/cookie.js에서 관리

    - loginNav.jsx에서 관리하던 default profile image 로직을 옮김

    * Refactor: signUp/index.jsx useInput으로 리팩토링

    * 팀생성페이지 제출 양식 수정 (#31)

    * Refactor: login api response의 status관리

    login 요청 결과로 받는 status로직 분해할당

    * Refactor: skill옵션 데이터와 희망기간 데이터 contant파일로 이동

    * Feat: 팀 게시글 생성 api 연결

    * 파일 업로드 두 가지 방식으로 구현 (#32)

    * Refactor: setDefaultProfileImage 로직 constant로 이동

    * Feat: useFileUploader.js 구현

    - input 값이 바뀌면 file을 서버로 제출

    * Chore: .env파일 .gitignore에 추가

    * Feat: s3 이미지 서버 업로드 구현

    * Chore: newPost 삭제

    * Refactor: 로그인 유지 변경

    - Authorization이 아닌 userInfo  쿠키 기준으로 로그인 유지

    * Refactor: Callback page삭제

    * Chore: Loader컴포넌트 src/pages -> src/components

    * Feat: NewTeamPost에 이미지 업로더 구현

    * Chore: 업로드한 이미지 콘솔출력

    * 댓글 컴포넌트 리팩토링(redux를 지우기)  #17 (#39)

    * Feat: comment reducer 세팅

    - rootReducer에 연결
    - types
    - actions
    - reducer 생성

    * Docs: 댓글로직 설계

    * Chore: .DS_store gitignor에 추가

    * Chore: comment mock데이터 수정

    user와 team mock 데이터에서 분리

    * Refactor: user, team 관련 comment 기존 로직 삭제

    * Chore: team, user apiAction.js의 주석 삭제

    * Refactor: cookie utils에  getLoginUserInfo() 함수 생성

    - 로그인된 유저 정보 반환
    - tempUserinfo 생성해서 임시로 로그인된 유저 정보 생성

    * Feat: contant에 user와 team을 구분하는 POST_TYPE변수 생성

    * Refactor: userPost와 teamPost에서 commentContainer분리

    * Feat: comment GET 모킹

    * Feat: postman mock server url env파일에 추가

    * Feat: 유저post인지 팀 post인지 구분하는 로직 constant.js에 추가

    * Feat: 팀 comment post,get

    * Chore: uitls/constant -> utils/index.js

    * Refactor: axios instance에서 cors설정 제외

    * Feat: mock server url contant/route.js에 변수로 추가

    * Feat: comment Get api

    - postType으로 user와 team 구분
    - mock server 데이터 활용

    * Feat: comment 컴포넌트 생성

    * Refactor: useApi, teamApi에서 commentApi 분리

    * Chore: mock server url 맨 뒤 /제거

    * Feat: utils/handleFetcher()

    - fetch 요청
    - status에 따른 에러 반환
    - response데이터 반환

    * Refactor: comment reducer 로직 삭제

    * Refactor: comment get,post

    * Feat: comment Edit - team

    * Feat: comment delete

    * Feat: 비밀댓글 전환 기능

    - api연결로직 미완성

    * Chore:  targetCommentId -> editTargetCommentId

    * Chore: NewteamPost 머지하면서 생긴 오류 수정

    * Feat: 헤더에서 auth관련 쿠키 직접 삽입해서 보내는 로직 삭제

    * Feat: 댓글 숨기기 (팀) 프론트 기능

    * Feat: 팀 댓글 좋아요 요청

    * Chore: comment 변수명 수정

    * Design: 팀 post 레이아웃 grid -> flex로 변경

    * Chore: axios core의 baseUrl 변수로 변경

    * Chore: 임시로그인데이터 수정

    * Chore: Comment컴포넌트 CommentContainer안으로 폴더 이동

    * Refactor: CommentForm 분리

    * Refactor: 각 댓글 수정 form마다 CommentForm적용

    * Feat: CommentList분리 및 대댓글 ui

    * Feat: POST Reply comment

    * Feat: PATCH Reply comment

    * Feat: DELETE Nested comment

    * Feat: (대)댓글 좋아요 취소 및 누르기

    * Refactor: 비밀댓글여부 PATCH (대)댓글로직에 포함

    * Chore: commentList 컴포넌트 분리

    * Refactor: parent 댓글 찾는 로직 중복 제거

    - findParentAndDoCallback()

    * Refactor: utils/handleFetcher에 dispatch 로직 제거

    - error발생시 global error modal 여는 로직 제거

    * Feat: 답글, 답글 작성 form 가리기 및 보여주기

    * Refactor: CommetForm 작성취소 버튼 로직 수정

    comentValue가 있을 때만 취소가능 -> commentValue가 없어도 취소가능

    * Design: commentForm의 textarea 높이 조절 속성 추가

    * Design: (대)댓글 레이아웃

    * Feat: UserPost에 Comment 컴포넌트 연결

    * Chore: pr 보내기 전 mockup url 정리

    * Edit api#43 (#45)

    * Refactor: GET teamboard api연결

    * Refactor: teamBoard, teamPost mock 데이터 요청

    * Refactor: editTeamPost 생성

    * Chore: mock api 원래 api로 수정

    * Refactor: mocking tool (postman mock -> msw)

    * Refactor: UserBoard, USerPost api 연결

    * Refactor: TeamBoard, TeamPost api 연결

    * Chore: markdonw Viewer에서 useState삭제

    * Feat: msw Mocking api 추가

    * Chore: msw를 실행하는 스크립트 명령어 추가

    * Refactor: EditUserProfile api연결

    * Chore: msw 실행시키는 스크립트 명령어 수정

    * 내 관심글 mocking데이터 변경 및 api연결(좋아요 누른 목록, 읽은 목록) (#52)

    * Feat: 좋아요 누른 유저 목록 api

    * Feat: 좋아요 누른 목록, 읽은 목록 api 연결 및 ui

    * API 설계 수정에 따른 변수명 변경 및 서버 데이터 요청 로직 변경 (#55)

    * Chore: teams, team, users, user mock데이터 추가

    * Refactor: api 수정사항에 맞게 mock데이터 변경

    * Refactor: mock데이터에 맞게 handler수정

    * Chore: 기술스택 contant에서 변수로 관리

    * Refactor: userBoard 리덕스 action제거

    * Refactor: UserCard의 props 이름변경

    userinfo -> cardInfo

    * Refactor: TeamBoard api설계 변경사항에 맞게 수정

    * Refactor: api요청 변경에 따른 TeamPost페이지 변경

    * Refactor: api변경에 따른 editEditTeamPost수정

    * Refactor: api수정에 따른 UserPost수정

    * Refactor: api수정에 따른 editProfile페이지 수정

    * Refactor: api수정에 따른 좋아요목록및조회목록 수정

    * Refactor: api수정에 따른 팀생성 요청 변경

    * Refactor: api수정에 따른 팀게시글수정 변경

    * Refactor : user,team,comment reducer제거

    * Chore: root-reducer에서 user,team, comment삭제

    * Refactor: 프론트에서 쿠키저장하는 로직 제거

    * 로그인 유지 기능 추가 및 페이지 접근 권한 로직 추가 #60 (#62)

    * Chore: utils 내부의 contant 폴더 삭제

    * Feat: local storage util 추가

    * Refactor: UserPost 데이터 요칭 로직 수정

    * Refactor: login, signup 로직에서 redux제거

    * Chore: cookie.js import 구문에러 수정

    * Feat: api/core에 withCredential = true로 변경

    * Feat: localstorage를 활용한 로그인 유지

    * Feat: 로그아웃 로직 추가

    * Refactor: hoc 로직 추가

    * Chore: pr test

    Co-authored-by: hoeun0723 <[email protected]>

    * Refactor: auth_reducer 제거

    * Refactor: hoc/auth제거

    * Chore: yml 스크립트 수정

    * Feat: 좋아요, 읽은 팀 목록 요청하는 api 함수

    * Rename: myUserList -> myList

    * Feat: 팀 - 관심글, 읽은 글 mock데이터 추가

    * Feat: 유저/팀, 관심글/읽은 목록 타입에 따른 UI 렌더링

    * Refactor: tabs 분리

    * Refactor: CadsGrid 컴포넌트로 분리 및 적용

    - UserBoard
    - TeamBoard
    - MyList

    Co-authored-by: hoeun0723 <[email protected]>

    * [FE] redux 로직 덜어내기 (#73)

    * Refactor: 서비스 엔트리에서 redux관련 로직 제거

    * Refactor: globa reducer 제거

    * Refactor: 미쳐제거하지 못한 useDispatcher제거

    * Refactor: 기존 모달 제거

    * Feat: Potal element

    * Feat: windowmodal component

    * Feat: usePopup

    * Chore: 전역적으로 사용한 ErrorModal 삭제

    * [FE] api 변수 관리 및 빌드 환경에 따른 uri 설정 (#75)

    * Chore: redux 관련 패키지 제거

    * Build: script 명령어에서 GENERATE_SOURCE 명령어 제거

    * Build: package.json의 dependencies 위치 변경

    - devDependencies위로 수정

    * Rename: api constant를 route constant에서 분리

    * Refactor: mock user 로직 Handler에서 분리

    * Refactor: mock Team을 mock handler에서 분리

    * Feat: mock auth 추가

    * Rename: api contant로 관리

    * Refactor: auth apiAction 삭제

    * Refactor: comment apiAction 삭제

    * Refactor: team apiAction 삭제

    * Refactor: user apiAction 삭제

    * Build:cross-env 추가

    * Rename: msw handler의 요소들 export default로 변경

    * Chore: eslint 0 -> off로 변경

    * Refactor: 로그인 이후 mocke데이터 UI반영

    * Refactor: TeamPost에서 editButton제거

    * Feat: MyPost에서 내가 작성한 글목록 UI 표시 및 mock데이터 생성

    * Refactor: MyList에서 Tabs컴포넌트 분리

    * Chore: mock handler api별로 주석

    * Rename: page 컴포넌트 export default 위치 상단으로 수정

    * Refactor: LoginNav의 propTypes 정리

    - userId, name, profileImg 외에 나머지 제거

    * Refactor: CardsGrid isUSerList인자제거 CardComponent추가

    CardComponent으로 TeamCard, UserCard 컴포넌트를 직접 받기

    * Chore: "react/require-default-props": "off"

    * Rename: USER,TEAM route변수에서 BOARD제거

    * Refactor: CardsGrid props로 clickLink추가

    * Refactor: EditTeamPost 수정

    페이지 접근할 때 params의 아이디로 데이터 요청로직 추가

    * [FE] CRA 세팅 변경 - eslint8버전 및 기타 패키지 제거 (#82)

    * Rename: Cards -> CardsGrid

    * Feat: mockUtil추가

    successResponseWithEmptyData
    getResonseWithData

    * Refactor: mock user 데이터에 successResponseWithEmptyData 적용

    * Refactor: team mock에 getResonseWithData적용

    * Rename: POST_TYPE utils에서 constant로 이동

    * Refactor: auth mock에 getResonseWithData추가

    * Feat: user/team comment mock데이터 get요청

    * Chore: Comment에서 React.memo제거

    * Refactor: post userComment이후 댓글리스트 전체 업데이트

    * Build: eslint 8.7.0 제거

    * Build: react-cookie 제거

    * Build: dayjs 삭제

    * Build: react-markdown 제거

    * Build: react-uuid 제거

    * Build: uuid 삭제

    * [FE] 댓글 mock데이터 추가 및 api 로직 수정 (#84)

    * Rename: Cards -> CardsGrid

    * Feat: mockUtil추가

    successResponseWithEmptyData
    getResonseWithData

    * Refactor: mock user 데이터에 successResponseWithEmptyData 적용

    * Refactor: team mock에 getResonseWithData적용

    * Rename: POST_TYPE utils에서 constant로 이동

    * Refactor: auth mock에 getResonseWithData추가

    * Feat: user/team comment mock데이터 get요청

    * Chore: Comment에서 React.memo제거

    * Refactor: post userComment이후 댓글리스트 전체 업데이트

    * Chore: merge과정에서 생긴 apiAction제거

    * Feat: selectEditTargetComment()

    * Refactor: Comment 세부 컴포넌트마다 getUserInfo()함수추가

    * Feat: mock user comment api crud 세팅

    * Feat: commet api에 DELETE_REPLY 추가

    * Refactor: post (대)댓글 이후 전체 get 요청

    * Refactor: patch (대)댓글 이후 전체 get 요청

    * Refactor: comment CRUD 이후 Get요청

    * Feat: mock (대)댓글 CRUD api 추가

    * Refactor 댓글 crud이후 강제로 컴포넌트 리렌더링

    * Feat: 유저/팀 댓글 좋아요 추가/취소 mock api

    * [FE] UserBoard, TeamBoard 페이지 무한스크롤 버그 수정 (#86)

    * Refactor: useInfiniteScroll -> useIntersect

    - page와 loadMoreRef만 반환하게 변경

    * Refactor: loading상태일 때는 loadMoreRef의 display none으로 변경

    * Refactor: page에 따라 mock.user.id 앞에 추가해서 key 값 안겹치게함

    * Chore: userList api에 delay 2초 추가

    * Feat: TeamBoard에 useIntersect적용

    * Chore: TeamList mock 데이터 개수 조정

    * Rename: loading -> isLoading

    * [FE] dropdown 공통 모달 UI, hooks 구현 및 적용 (#88)

    * Refactor: Menu컴포넌트 제거

    * Refactor: WindowModal, Dropdown Common컴포넌트로 이동

    * Feat: useDropdown hooks

    * Refactor:  유저인포dropdown컴포넌트 구현

    * Style: GBN 스타일컴포넌트 네이밍 변경

    * Refactor: UserInfoDropdown의 ref 프로필이미지로 변경

    * Feat: Dropdown컴포넌트에 custonmstyle 상속받아서 사용할 수 있게 하기

    * Feat: Dropdown컴포넌트 내부 레이아웃에 click.stopPropagation 적용

    * Rename: triggerLogOut -> onClickLogout

    * Rename: dropdown container -> overlay, layout-> content

    * Style: dropdown컴포넌트 default스타일 객체로 분리

    * Chore: 주석정리

    * [FE] Feat: 회원가입 페이지 구현 (#89)

    * Feat: 회원가입 모달창 미완성상태

    * Feat:회원가입 모달창 아직 미완성.

    * Fix:회원가입 모달창 닫기 버튼 활성화

    * Fix:회원가입 모달창 버블링 작업

    * Fix:네이밍 수정, 폴더구조 이동

    * Fix: 회원가입 페이지 url 방식으로 수정

    * Feat:회원가입 모달창 제출 버튼 생성(수정필요)

    * Fix: 회원가입 버튼 다시 커밋

    * Fix:회원가입 제출 버튼 최종 수정 완료

    * Fix:회원가입 PR Review 반영

    * [FE] 데이터 요청(GET) 이후 로직(로딩, 에러)을 선언적으로 처리하는 컴포넌트 (#91)

    * Feat: useAxios hooks

    * Feat: WithLoading hoc 컴포넌트

    * Feat: useIntersect에 resetPage메서드추가

    page를 0으로 초기화

    * Chore: mock user List page>=3이면 에러발생하게 수정

    * Feat: WithInfiniteScroll hoc

    * Refactor: WithInfiniteScroll를 UserBoard와 TeamBoard에 적용

    * Refactor: Dropdown의 customStyle의 overlayStyle, contentStyle 타입 변경

    object -> array

    * Refactor: Get User,Team List api config전달방식 변경

    * Feat: WithInfiniteScroll에 AbortController적용

    * Refactor:  AbortController ref에서 변수로 변경

    * Feat: mockUtil에 랜덤으로 상태코드 반환하는 함수 추가

    getRandomStatusErrorCode

    * Feat : useAxios에 forceRefetch, resetState추가

    * Refactor: WithLoading 컴포넌트 Props 추가

      Component,
      responseDataKey,
      axiosInstance,
      axiosConfig,
      LoadingFallback,
      ErrorFallback,

    * Refactor: UserPost와 TeamPost에 WIthLoading 적용

    * Refactor: MyList컴포넌트에 WithLoading적용

    * Chore: MyUserList 제거

    * Refactor: MyPost컴포넌트에 WithLoading적용

    * Refactor: EditTeamPost컴포넌트에 WithLoading적용

    * Refactor: EditUserProfile 컴포넌트에 WithLoading적용

    * Feat: EditTeamForm에 submit로직 수정

    * Chore: 주석제거

    * Refactor: useAxios에 abortController 추가

    * Refafctor: WithInfiniteScroll에서 스타일 컴포넌트 분리

    * [FE] api 요청 url에 prefix 추가 (#100)

    * Feat: API_PREFIX contant

    * Rename: ROOT_URL -> ROOT_API_URL

    * Rename: api instance -> rootApiInstance

    * Rename: msw에 적용 ROOT_URL -> ROOT_API_URL

    * Feat: WithProvider

    * Feat: Comment Context with useComment

    * Feat: Comment 컴포넌트에 Context적용

    * Refactor: editTargetCommentId과 관련함수 분리

    selectEditTargetComment
    resetTarget

    * Refactor: CommnetContainer에서 useCallback제거

    * Refactor useAxios callback함수에서도 사용가능하게 변경

    * Refactor: useAxios 반환값 변경에 따른 WithLoading변경

    * Refactor: useAxsios에 useReducer적용

    * Fix: useAxios 파라미터 객체로 변경

    * Refactor: CommentList -> Root, Nested로 분리

    * Refactor: useAxios execution함수 업데이트

    newConfig를 인자로 받기

    * Refactor: (대)댓글 post 요청 분리

    * Refator: path요청 분리

    * Refactor: delete분리

    * Refactor: 좋아요 분리

    * Feat: useCommentApi 분리

    * Refactor: postType, postId 분리

    * Refactor: createRootForm, createReplyForm 분리

    * Refactor: EditComentForm 분리

    * Fix: 대댓글 가리기, 보여주기 수정

    하나씩 대댓글 보여주기

    * Refactor: 비밀댓글여부에 따라 가리는 로직 이동

    * Refactor: 대댓글 컴포넌트를 위한 별도의 스타일 컴포넌트 작성

    * Refactor: 좋아요 관련 코드 useComment로 이동

    * chore

    * Refactor comment Schema적용

    * Refactor: Hoc분리

    Nested
    Secret

    * Feat: 대댓글에 hoc.secret컴포넌트적용

    * Feat: apiError, loading상태에 따른 렌더링

    * Fix: 회원가입 잘못 merge에서 잘못 합쳐진부분 수정

    Co-authored-by: hoeun0723 <[email protected]>
    Co-authored-by: unknown <[email protected]>

* feat : TechStackService 작성

* userService interface 사용안함

* TechStack Entity 삭제 , TechCode로 대체

* updateUserEssentialInfo 작성

* Test : UserSignUpService test code 작성

* Feat : 유저 필수정보 입력 컨트롤러 작성 및 컨트롤러 정리

* TechStack 복구 및 TechCode static method 추가

* fix jpa mapping error

* change datasource driver class name

* feat : GET essential Info 기능 추가

* [FE] 토스트 알람 및 데이터 요청 이후 성공/에러 메세지 파싱 (#124)

* Rename: Navigation -> GlobalNavigation

* Refactor: layout과 App(router) 분리

* Feat: ToastNotificationProvider생성

* Fix: 서버상태코드 제거

* Rename: api 인스턴스 이름 변경 -> rootApiInstance

* Feat: apiInstance erroHandler 작성

* Refactor: rootApiInstance.interceptors.response 데이터 파싱

성공: response.data만 전달
에러: errorhandler적용

* Refactor: WithInfiniteScroll 데이터 요청 이후 에러,로딩 상태 처리

* Refactor Response데이터 타입 변경

* Refactor: 댓글 컴포넌트 로딩 및 에러 상태 변경

* Rename: useAxios config 변수명 변경

* Chore: 주석 작성

* Feat: mock유틸 randomResponse

* Feat: WithLoading에서 에러시 에러메세지표시

* Rename: ToastNotification propTypes 코드 위치수정

* Refator: 댓글, get요청 이외엔 토스트 알람으로  상태표시

* Refactor: 모든 mock 댓글 api에 randomResponse

* Feat: 토스트 알람 종류별 타입 추가

* Chore: toastList 예시 주석처리
…
  • Loading branch information
7 people authored Jan 2, 2023
1 parent 5801ea6 commit 4cc0c3e
Show file tree
Hide file tree
Showing 629 changed files with 68,831 additions and 17,476 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# .github/workflows/chromatic.yml

# Workflow name
name: 'Chromatic'

# Event for the workflow
on:
push:
branches: ['develop']
pull_request:
branches: ['develop']

# List of jobs
jobs:
chromatic-deployment:
# Operating System
runs-on: ubuntu-latest
defaults:
run:
working-directory: webapp
# Job steps
steps:
- uses: actions/checkout@v1
- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: '16'
- name: npm install
run: npm install
# 👇 Runs npm in ./frontend
working-directory: webapp
- name: npm run build-storybook
run: npm run build-storybook
# 👇 Runs npm in ./frontend
working-directory: webapp
# 👇 Adds Chromatic as a step in the workflow
- name: Publish to Chromatic
uses: chromaui/action@v1
# Chromatic GitHub Action options
with:
# 👇 Chromatic projectToken, refer to the manage page to obtain it.
workingDir: webapp
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ out/
**/src/main/resources/application-oauth.properties
**/src/main/resources/application-key.properties

src/main/webapp/matching-front/
src/main/resources/static/
.vscode/launch.json
.DS_Store
160 changes: 159 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,159 @@
# Co-nect
<div>
<img align="left" src="https://user-images.githubusercontent.com/38005874/209912170-62258853-b265-41fb-b5ab-0e536006f2ef.png" width="160"/>
<div align="right">
<a align="right" href="https://github.com/yulpumta-clone-team/Co-nect">
</a>
<h1 align="left">
<font align="left" size="6" color="#006937"> 👋Conect</font>
</h1>
<div align="left">
<img src="https://img.shields.io/github/issues-raw/yulpumta-clone-team/Co-nect?color=176842">
<img src="https://img.shields.io/github/issues-closed-raw/yulpumta-clone-team/Co-nect?color=red">
<img src="https://img.shields.io/github/issues-pr-raw/yulpumta-clone-team/Co-nect?color=176842">
<img src="https://img.shields.io/github/issues-pr-closed-raw/yulpumta-clone-team/Co-nect?color=red">
</div>
</div>
</div>

<br/>
<br/>
<br/>
<br/>

<div align="center">
<h1>What is Conect</h1>
<h2>어렵기만 하던 팀 빌딩을 이제는 코넥트에서 간편하게👐😆</h2>
</div>

<br/>
<br/>

<div align="center">
좋은 아이디어만 있으면 뭐해 <b>좋은 사람들</b>이 있어야 하는데 !!
</div>

<br/>

<div align="center">
마음 맞는 팀원들 구하기가 어려운 요즘.. <b>코넥트</b>를 이용해보시는건 어떤가요???
</div>

<br/>

<div align="center">

### 코넥트는 사람과 사람의 연결을 의미합니다.

### 로고 속 맞잡은 손을 통해 코넥트에서의 만남을 나타내었습니다.

</div>

<br/>
<br/>

## 👨‍👩‍👧‍👦 팀원 소개

<table align="center">
<tr>
<td>
<a href="https://github.com/kimyouknow">
<img src="https://avatars.githubusercontent.com/kimyouknow" width="200"/>
</a>
</td>
<td>
<a href="https://github.com/hoeun0723">
<img src="https://avatars.githubusercontent.com/hoeun0723" width="200"/>
</a>
</td>
<td>
<a href="https://github.com/philos1234">
<img src="https://avatars.githubusercontent.com/philos1234" width="200"/>
</a>
</td>
<td>
<a href="https://github.com/hyojeongyun">
<img src="https://avatars.githubusercontent.com/hyojeongyun" width="200"/>
</a>
</td>
<td>
<a>
<img src="https://user-images.githubusercontent.com/38005874/209913545-0fd8ea74-fcf6-4db5-bcb1-1cec26ec9352.jpg" width="200"/>
</a>
</td>
</tr>
<tr>
<td align="center">
<a href="https://github.com/kimyouknow">
FRONT_김윤호
</a>
</td>
<td align="center">
<a href="https://github.com/hoeun0723">
FRONT_왕호은
</a>
</td>
<td align="center">
<a href="https://github.com/philos1234">
BACK_오현석
</a>
</td>
<td align="center">
<a href="https://github.com/hyojeongyun">
BACK_윤효정
</a>
</td>
<td align="center">
<a>
DESIGNER_정영혜
</a>
</td>
</tr>
</table>
<table align="center">

## 🛠 기술 스택

<div align="center">

| Front | Back | Infra |
| :---: | :---: | :---: |
| <img src="https://img.shields.io/badge/React-61DAFB?style=flat-square&logo=React&logoColor=white"/> <img src="https://img.shields.io/badge/ReactRouter-CA4245?style=flat-square&logo=reactrouter&logoColor=white"/> <img src="https://img.shields.io/badge/styled--components-DB7093?style=flat-square&logo=styled-components&logoColor=white"/> <img src="https://img.shields.io/badge/ESLint-4B32C3?style=flat-square&logo=ESLint&logoColor=white"/> | <img src="https://img.shields.io/badge/Java-007396?style=flat-square&logo=Java&logoColor=white"/> <img src="https://img.shields.io/badge/SpringBoot-6DB33F?style=flat-square&logo=SpringBoot&logoColor=white"/> <img src="https://img.shields.io/badge/MySQL-4479A1?style=flat-square&logo=MySQL&logoColor=white"/> | <img src="https://img.shields.io/badge/AWS-232F3E?style=flat-square&logo=amazon-Aws&logoColor=white"/> <img src="https://img.shields.io/badge/NGINX-009639?style=flat-square&logo=NGINX&logoColor=white"/> <img src="https://img.shields.io/badge/Jenkins-D24939?style=flat-square&logo=Jenkins&logoColor=white"/>

</div>
<br/>

<div>

| 배포 페이지 | 노션 페이지 |
| :---: | :---: |
| <a>배포 페이지</a> | <a href="https://dear-phosphorus-929.notion.site/Matching-Project-bfe35250f60d4386a5e5cbc684366edf">👉 Notion Project 바로가기</a> |

</div>
<br/>

## 👀 프로젝트 주요 기능

| 화면 | 기능 |
| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| <img src="https://user-images.githubusercontent.com/38005874/210138421-7d6ff29c-ffe9-4f2d-8d77-c37b58db240b.gif" width="500px"/> | <b>회원가입 및 로그인 기능</b> 일반 회원가입 및 로그인 |
| <img src="https://user-images.githubusercontent.com/38005874/210138366-a1e2be78-8047-4bcf-8512-caaeb05a659c.gif" width="500px"/>| <b>소셜 로그인 기능</b> 깃허브 및 구글 소셜 로그인 |
| <img src="https://user-images.githubusercontent.com/38005874/210138431-1250598b-d781-45c0-94d7-94cb14042513.gif" width="500px"/> | <b>필수정보입력페이지</b> 첫 로그인 시 유저의 기본 정보를 입력하는 기능 |
|<img src="https://user-images.githubusercontent.com/38005874/210139324-840e5c39-b505-41d0-a3db-bfad87dd5a72.gif" width="500px"/> | <b>유저 목록 확인</b> 가입된 유저의 프로필 목록을 확인하는 기능 |
| <img src="https://user-images.githubusercontent.com/38005874/210139340-fc697187-1c88-4ce4-ae24-d971d65df2f9.gif" width="500px"/> | <b>팀 공고글 목록 확인</b> 등록된 팀 공고글 목록을 확인하는 기능 |


<br/>

## [📚 위키](https://github.com/yulpumta-clone-team/Co-nect/wiki)

<div>

|👀 주요기능소개 | 🤼 협업전략 |:page_with_curl: 설계|
| :---------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------ | :------------------------------------------------------- |
| <ul><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/프로젝트-주요-기능-(자세한-버전)'>프로젝트 주요기능</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/[FE]-사용한-프레임-워크-및-라이브러리-설명'>FE에서 사용한 프레임워크 및 라이브러리</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/%5BBE%5D-사용한-프레임-워크-및-라이브러리-설명'>BE에서 사용한 프레임워크 및 라이브러리</a></li></ul> |<ul><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/네이밍-컨벤션'>네이밍 컨벤션</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/Github-&-Git-컨벤션'>깃허브 컨벤션</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/Git-레포관리'>깃허브 레포관리</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/폴더-및-파일-구조'>폴더 및 파일 구조</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/노션활용'>노션 활용(회의록 및 백로그 관리)</a></li></ul> |<ul><li><a href='https://dear-phosphorus-929.notion.site/ec7398ccba1449e3a4f3e130c38724c7'>사용자 흐름 설계(스토리정리) - 노션</a></li><li><a href='https://dear-phosphorus-929.notion.site/ed5028c89bfa4342a9bc3fc112b8beb2?v=1f9bb30b8f4348b8a851b8f829644e20'>API 설계 - 노션</a></li></ul> |

|🤔 협업을 위한 노력 |🤔 더 나은 서비스를 위한 노력|🤔 더 나은 개발을 위한 노력 |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |
|<ul><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/Issue단위-브랜치-전략'>Issue 단위 브랜치 전략</a></li><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/Upstream---Downstream-&-fork'>Upstream / Downstream & fork 이해</a></li></ul>| | <ul><li><a href='https://github.com/yulpumta-clone-team/Co-nect/wiki/MSW를-활용한-API-Mocking'>FE : MSW를 활용한 API Mocking</a></li></ul> |
</div>

106 changes: 71 additions & 35 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ plugins {
id 'org.springframework.boot' version '2.5.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
id 'jacoco'
}

group = 'com.projectmatching'
Expand All @@ -27,6 +28,8 @@ dependencies {
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.2'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
implementation 'mysql:mysql-connector-java:8.0.21'

annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
Expand All @@ -44,56 +47,89 @@ dependencies {
implementation 'javax.annotation:javax.annotation-api:1.3.2'
implementation 'io.springfox:springfox-boot-starter:3.0.0'

implementation 'org.springframework.boot:spring-boot-starter-cache'
implementation 'com.github.ben-manes.caffeine:caffeine'


implementation 'org.springframework.boot:spring-boot-starter-websocket'

implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'
testImplementation 'io.rest-assured:rest-assured:3.3.0'
testImplementation 'org.mockito:mockito-inline:3.6.0'


}

test {
useJUnitPlatform()
}

def reactDir = "$projectDir/webapp"

sourceSets{
main{
resources{
srcDirs = ["$projectDir/src/main/resources"]
}
finalizedBy jacocoTestReport // report is always generated after tests run
jacoco {
excludes=["**/Q*.class"]
}
}

processResources{
dependsOn "copyReactBuildFiles"
}
jacocoTestReport {
dependsOn test // tests are required to run before generating the report
reports {
html.required = true
xml.required = false
csv.required = false
html.outputLocation = layout.buildDirectory.dir('jacocoHtml')
}

task installReact(type:Exec){
workingDir "$reactDir"
inputs.dir "$reactDir"
group = BasePlugin.BUILD_GROUP

if(System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')){
commandLine "npm.cmd", "audit", "fix"
commandLine 'npm.cmd', 'install'
}else{
commandLine "npm", "audit", "fix"
commandLine 'npm', 'install'
afterEvaluate {
classDirectories.setFrom(files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
"**/config/*",
"**/Q*.class"
])
}))
}

}

task buildReact(type:Exec){
dependsOn "installReact"
workingDir "$reactDir"
inputs.dir "$reactDir"
group = BasePlugin.BUILD_GROUP
jacocoTestCoverageVerification {
violationRules {
rule {
limit {
minimum = 0.0
}
excludes=['**/config/*','**/Q*.class']

if(System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows')){
commandLine "npm.cmd", "run-script", "build"
}else{
commandLine "npm", "run-script", "build"
}

rule {
enabled = false
element = 'CLASS'

limit {
counter = 'LINE'
value = 'TOTALCOUNT'
minimum = 0.3
}

}
}
}

task copyReactBuildFiles(type:Copy){
dependsOn "buildReact"
from "$reactDir/build"
into "$projectDir/src/main/resources/static"

jacoco {
toolVersion = "0.8.8"
}





task testCoverage(type: Test) {
group 'verification'
description 'Runs the unit tests with coverage'

dependsOn(':test',
':jacocoTestReport',
':jacocoTestCoverageVerification')

tasks['jacocoTestReport'].mustRunAfter(tasks['test'])
tasks['jacocoTestCoverageVerification'].mustRunAfter(tasks['jacocoTestReport'])
}
Empty file modified gradlew
100644 → 100755
Empty file.
1 change: 1 addition & 0 deletions lombok.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lombok.addLombokGeneratedAnnotation = true
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,16 @@ public class QTeamComment extends EntityPathBase<TeamComment> {

public final com.projectmatching.app.domain.QBaseTimeEntity _super = new com.projectmatching.app.domain.QBaseTimeEntity(this);

public final SetPath<TeamComment, QTeamComment> comments = this.<TeamComment, QTeamComment>createSet("comments", TeamComment.class, QTeamComment.class, PathInits.DIRECT2);

public final StringPath content = createString("content");

//inherited
public final DateTimePath<java.time.LocalDateTime> createdAt = _super.createdAt;

public final NumberPath<Long> id = createNumber("id", Long.class);

public final NumberPath<Long> parentId = createNumber("parentId", Long.class);
public final QTeamComment parent;

public final BooleanPath secret = createBoolean("secret");

Expand All @@ -45,6 +47,8 @@ public class QTeamComment extends EntityPathBase<TeamComment> {
//inherited
public final DateTimePath<java.time.LocalDateTime> updatedAt = _super.updatedAt;

public final StringPath writer = createString("writer");

public QTeamComment(String variable) {
this(TeamComment.class, forVariable(variable), INITS);
}
Expand All @@ -63,6 +67,7 @@ public QTeamComment(PathMetadata metadata, PathInits inits) {

public QTeamComment(Class<? extends TeamComment> type, PathMetadata metadata, PathInits inits) {
super(type, metadata, inits);
this.parent = inits.isInitialized("parent") ? new QTeamComment(forProperty("parent"), inits.get("parent")) : null;
this.team = inits.isInitialized("team") ? new com.projectmatching.app.domain.team.entity.QTeam(forProperty("team")) : null;
}

Expand Down
Loading

0 comments on commit 4cc0c3e

Please sign in to comment.