Skip to content

Commit

Permalink
main branch 최신화 (#2)
Browse files Browse the repository at this point in the history
* 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 추가

* ci test

* test1

* test2

* test3

* test5

* [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 연결 설정

* Chore: 이슈템플릿,pr템플릿 업데이트

* Feat : Auth token Request header 에 추가

* Create Jenkinsfile

* Update Jenkinsfile

* Create node.js.yml

* Update node.js.yml

* 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]>

* Build: github action에서 사용할 react env파일 설정

REACT_APP_SERVER_API

* [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 예시 주석처리

* Feat: 댓글 추가/삭제/수정 성공시 자동으로 get요청하게하기

* Refactor: axios response interceptor에서 핸들러 함수로 …
  • Loading branch information
7 people authored Jan 16, 2023
1 parent 4587568 commit a6643ac
Show file tree
Hide file tree
Showing 639 changed files with 67,617 additions and 17,555 deletions.
20 changes: 4 additions & 16 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,9 @@
---
name: Bug report
about: 버그 등록 (최대한 구체적으로 적어주세요.)
title: ''
labels: ''
assignees: ''
---

---

name: Bug report
about: Create a report to help us improve
title: "[FE|BE] 홈 UI 렌더링 실패"
title: '[FE|BE] 홈 UI 렌더링 실패'
labels: 'bug'
assignees: ''

---

## 버그 내용 및 예상 행동
Expand All @@ -35,15 +25,13 @@ ex) 00 기능 클릭 시 에러 발생 - 클릭 시 000이 되어야함.
- Browser: [e.g safari]
- Version: [e.g. 22]

## 완료조건

- [ ]: 완료조건1
- [ ]: 완료조건1

## 스크린샷

스크린샷 1

## 닫는 조건

ex) 해당 버그를 해결하면 닫아주세요.

- [ ]: 닫는조건1
- [ ]: 닫는조건2
21 changes: 5 additions & 16 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,5 @@
---
name: Feature request
about: 기능 추가
title: ''
labels: ''
assignees: ''
---

---

name: Feature request
about: Suggest an idea for this project
title: '[FE|BE] 00 기능 구현 요청'
labels: 'feat'
assignees: ''

---

## 기능 요청사항
Expand All @@ -26,8 +12,11 @@ ex) 로그인 기능을 만들어주세요.

## 레퍼런스

ex) 관련 사진 및 링크 첨부,

ex) 관련 사진 및 링크 첨부

## 닫는 조건

ex) 해당 이슈로 만든 브랜치를 develop에 합친 후 합친 사람이 이슈를 닫아주세요.
- [ ]: 닫는조건1
- [ ]: 닫는조건2

12 changes: 8 additions & 4 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
### About

# About

ex) OO 기능 구현

### Description
# Description


- 흐름을 간단하게 작성하면 됩니다.

Expand All @@ -13,10 +15,12 @@ ex)
2. OO 클래스 분리
3. 메서드 구현

### Result

# Result

ex) 실행, 테스트 결과 또는 사진 첨부

### Ref
# Ref


ex) 관련 이슈 직접 태그, #3, #13
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 }}
73 changes: 73 additions & 0 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: REACT-BUILD

on:
push:
branches: [ "release" ]
pull_request:
branches: [ "release" ]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [12.x, 14.x, 16.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- name: mv dir
run: cd webapp
shell: bash

- name: Setting .env
run : |
echo "REACT_APP_SERVER_API=${{secrets.REACT_APP_SERVER_API}}" >> .env
cat .env
- name: npm Install
run:
npm install
npm run build
- name: zip create
run: zip -qq -r ./build-fe.zip .
shell: bash

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credential@v1
with:
aws-access-key-id: ${{secrets.AWS_ACCESS_KEY}}
aws-secret-access-key: ${{secrets.AWS_SECRET_KEY}}
aws-region: ${{secrets.AWS_REGION}}

- name: Upload to S3
env:
AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY}}
AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_KEY}}

run: |
aws s3 cp --region ap-northeast-2 ./build-fe.zip s3://conect-react/mp/build-fe.zip
- name: Deploy
run: aws deploy create-deployment
--application-name mp-react
--deployment-config-name CodeDeployDefault.AllAtOnce
--deployment-group-name MP-Group
--s3-location bucket=conect-react,key=mp/build-fe.zip,bundleType=zip






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

Large diffs are not rendered by default.

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
Loading

0 comments on commit a6643ac

Please sign in to comment.