Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) #313

Merged
merged 5 commits into from
Jul 29, 2021

Conversation

yungo1846
Copy link
Collaborator

@zereight zereight merged commit 3759db0 into develop/fe Jul 29, 2021
@pjy1368 pjy1368 deleted the feature/fe/reply-module-display-liking-users/309 branch July 29, 2021 08:32
pjy1368 added a commit that referenced this pull request Aug 12, 2021
* [BE] 테이블 매핑 (#8)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: Logo 컴포넌트 생성 및 스토리북 작성

* feat: StartButton 컴포넌트 생성 및 스토리북 작성

* feat: GlobalStyles 적용

* refactor: Logo 사이즈 옵션 추가

* refactor: Avatar 사이즈 옵션 추가

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5e
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d0
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd48227
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a65
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b081
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d5
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e55
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f69
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bd
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde745
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d7
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c2
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cc
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f02
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>
pjy1368 added a commit that referenced this pull request Aug 12, 2021
* feat: Logo 컴포넌트 생성 및 스토리북 작성

* feat: StartButton 컴포넌트 생성 및 스토리북 작성

* feat: GlobalStyles 적용

* refactor: Logo 사이즈 옵션 추가

* refactor: Avatar 사이즈 옵션 추가

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5e
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d0
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd48227
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a65
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b081
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d5
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e55
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f69
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bd
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde745
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d7
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c2
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cc
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f02
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

Co-authored-by: zereight <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>
pjy1368 added a commit that referenced this pull request Aug 13, 2021
* feat: GlobalStyles 적용

* refactor: Logo 사이즈 옵션 추가

* refactor: Avatar 사이즈 옵션 추가

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5e
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d0
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd48227
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a65
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b081
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d5
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e55
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f69
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bd
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde745
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d7
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c2
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cc
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f02
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

Co-authored-by: zereight <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>
pjy1368 added a commit that referenced this pull request Aug 13, 2021
* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5e
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d0
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd48227
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a65
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b081
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d5
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e55
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f69
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bd
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde745
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d7
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c2
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cc
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f02
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

* refactor: main에서 사용될 workflows 생성

* refactor: main에서 사용될 workflows 생성

Co-authored-by: zereight <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>
pjy1368 added a commit that referenced this pull request Aug 13, 2021
* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5e
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d0
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd48227
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a65
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b081
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d5
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e55
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f69
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bd
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde745
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d7
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c2
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cc
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f02
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

* refactor: main에서 사용될 workflows 생성

* refactor: main에서 사용될 workflows 생성

* refactor: 모달 창 생성시 스크롤이 나오도록 변경

Co-authored-by: zereight <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>
pjy1368 added a commit that referenced this pull request Aug 16, 2021
* docs: Create README.md

- 관리자 페이지
- 댓글 모듈

* chore: 환경설정

- react
- webpack
- typescript
- jest, rtl
- axios
- styled-component
- storybook
- react-query
- react-router-dom
- prettier, eslint

* feat: Logo 컴포넌트 생성 및 스토리북 작성

* feat: StartButton 컴포넌트 생성 및 스토리북 작성

* feat: GlobalStyles 적용

* refactor: Logo 사이즈 옵션 추가

* refactor: Avatar 사이즈 옵션 추가

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* feat: 관리자 페이지 라우팅 기능 구현

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* 댓글 모듈 UI 구현

commit 5e11f0c6576d0046a40da584d22917865def58cc
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5ecdacb9f287764055377704ffb385207d5
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069cd41d4a53e059e640a2b859af2d19c547
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d006e11f4436cc967bf5b02fb003bc04f08
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e168bf7e5768ce8001d481c8925d99734e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd482276720bb7f9949b42b1d7761392b34551e8
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf9485f13c1b73a4511388a95566aee6bac
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794f21e835474684b0b4a9cf57d639f3e5e2
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29962f7aa27f10d705bc2ab7f300f217455
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* fix: button, input에 폰트 추가

- Noto sans

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d761726d6782301e5e345ca820ef4e1094
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f367d331c7c30ed883bac571b6e0513ca0
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720dd220e55106c11313784aca83e5773c7e
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a5333c6415da9655c3fb083c18d883faa0
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* test: 로그인 테스트 코드 추가

commit da12e555763d615ebcd7d5b8cfc7193ff2e25742
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f698a0b2d01b94f2544f48e42b0dabbe402e
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313f44c7cfceb197704fa47a35d541f30b99
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bdb04a391b235d5ccfab22368758dcc1f27
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* feat: deploy script 추가

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde74517b2e10c99eb19eea602bdf1d22b1c013
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d154f0e28b15e07032b20e873ed3b3e227
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42b6968a31686e66bd4125f908bc379ca9b
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d79076449e094d0d8e5687fdb8c3dea453d
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207fadbac2c3da267996528ce78cce4d7c89
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c23bc4ea5ee083cc379297ca309e86978da
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4f65949a8a6825909151ecc757593627eb
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8ca3941b7568b28e721abbbbd56d41b839
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600a1618f0d43348fcd19b42633cd908acff
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2b8cde6c6c3023335d5f1368d4196625c4
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49b4733433593f9ec5fd5443f653118c1ff
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db907233ce6edc04bb58a50bf70453b1476
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f029879dad0630e481f7b91ca6fb827edd0c
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* chore: aws s3 cloud front 주소로 도메인 변경

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

* refactor: main에서 사용될 workflows 생성

* release: v1.0.0 (#479)

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c6576d0046a40da584d22917865def58cc
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5ecdacb9f287764055377704ffb385207d5
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069cd41d4a53e059e640a2b859af2d19c547
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d006e11f4436cc967bf5b02fb003bc04f08
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e168bf7e5768ce8001d481c8925d99734e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd482276720bb7f9949b42b1d7761392b34551e8
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf9485f13c1b73a4511388a95566aee6bac
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794f21e835474684b0b4a9cf57d639f3e5e2
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29962f7aa27f10d705bc2ab7f300f217455
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d761726d6782301e5e345ca820ef4e1094
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f367d331c7c30ed883bac571b6e0513ca0
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720dd220e55106c11313784aca83e5773c7e
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a5333c6415da9655c3fb083c18d883faa0
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e555763d615ebcd7d5b8cfc7193ff2e25742
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f698a0b2d01b94f2544f48e42b0dabbe402e
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313f44c7cfceb197704fa47a35d541f30b99
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bdb04a391b235d5ccfab22368758dcc1f27
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde74517b2e10c99eb19eea602bdf1d22b1c013
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d154f0e28b15e07032b20e873ed3b3e227
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42b6968a31686e66bd4125f908bc379ca9b
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d79076449e094d0d8e5687fdb8c3dea453d
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207fadbac2c3da267996528ce78cce4d7c89
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c23bc4ea5ee083cc379297ca309e86978da
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4f65949a8a6825909151ecc757593627eb
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8ca3941b7568b28e721abbbbd56d41b839
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600a1618f0d43348fcd19b42633cd908acff
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2b8cde6c6c3023335d5f1368d4196625c4
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49b4733433593f9ec5fd5443f653118c1ff
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db907233ce6edc04bb58a50bf70453b1476
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f029879dad0630e481f7b91ca6fb827edd0c
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCal…
zereight added a commit that referenced this pull request Aug 24, 2021
* release: v1.0.1 (#481)

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5e
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d0
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd48227
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a65
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b081
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d5
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e55
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f69
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bd
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde745
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d7
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c2
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cc
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f02
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

* refactor: main에서 사용될 workflows 생성

* refactor: main에서 사용될 workflows 생성

* refactor: 모달 창 생성시 스크롤이 나오도록 변경

Co-authored-by: zereight <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>

* docs: 다라쓰 프로젝트 소개 및 팀원 소개 README 작성

* hotfix: hikari pool size 변경 (#490)

* co.kr로 도메인 변경 (#495)

* refactor: co.kr 도메인으로 변경

* refactor: 버튼 크기 수정

* refactor: react-loadable을 @loadable/component로 변경

* docs: 도메인 주소 변경

* fix: URL에 쿼리스트링이 들어가지 않게 수정

Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>
pjy1368 added a commit that referenced this pull request Aug 26, 2021
* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정

* release: v1.0.0 (#479)

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c6576d0046a40da584d22917865def58cc
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5ecdacb9f287764055377704ffb385207d5
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069cd41d4a53e059e640a2b859af2d19c547
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d006e11f4436cc967bf5b02fb003bc04f08
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e168bf7e5768ce8001d481c8925d99734e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd482276720bb7f9949b42b1d7761392b34551e8
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf9485f13c1b73a4511388a95566aee6bac
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794f21e835474684b0b4a9cf57d639f3e5e2
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29962f7aa27f10d705bc2ab7f300f217455
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d761726d6782301e5e345ca820ef4e1094
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f367d331c7c30ed883bac571b6e0513ca0
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720dd220e55106c11313784aca83e5773c7e
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a5333c6415da9655c3fb083c18d883faa0
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e555763d615ebcd7d5b8cfc7193ff2e25742
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f698a0b2d01b94f2544f48e42b0dabbe402e
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313f44c7cfceb197704fa47a35d541f30b99
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bdb04a391b235d5ccfab22368758dcc1f27
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde74517b2e10c99eb19eea602bdf1d22b1c013
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d154f0e28b15e07032b20e873ed3b3e227
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42b6968a31686e66bd4125f908bc379ca9b
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d79076449e094d0d8e5687fdb8c3dea453d
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207fadbac2c3da267996528ce78cce4d7c89
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c23bc4ea5ee083cc379297ca309e86978da
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4f65949a8a6825909151ecc757593627eb
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8ca3941b7568b28e721abbbbd56d41b839
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600a1618f0d43348fcd19b42633cd908acff
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2b8cde6c6c3023335d5f1368d4196625c4
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49b4733433593f9ec5fd5443f653118c1ff
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db907233ce6edc04bb58a50bf70453b1476
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f029879dad0630e481f7b91ca6fb827edd0c
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @Value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @Value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

* refactor: main에서 사용될 workflows 생성

* refactor: main에서 사용될 workflows 생성

Co-authored-by: zereight <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Aaron <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>
Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: zereight <[email protected]>

* release: v1.0.1 (#481)

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* [BE] Oauth 관련 API 구현 (#12)

* feat: 유저 테이블 매핑

* refactor: User 클래스를 추상클래스로 변경, 생성자 추가

* feat: Project 엔티티 구현

* feat: 댓글 테이블 매핑

* feat: 각 도메인에 해당하는 Repository 인터페이스 생성

* feat: 카카오 사용자 정보를 받아오는 기능 구현

* feat: jwt 토큰 생성 기능 구현

* refactor: oauth 로그인 로직 리팩토링

* refactor: 토큰 시크릿키와 만료기한 값을 설정 파일로 분리

* feat: 카카오 api 서버 관련 테스트 작성 및 인증 관련 코드 리팩토링

* feat: 새로운 사용자인 경우에만 사용자 정보를 DB에 저장하도록 구현

Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>
Co-authored-by: jaeseongDev <[email protected]>

* feat: 스프링 인터셉터을 이용하여 토큰 유효성 검증 로직 구현 (#17)

* feat: cors 문제 해결 (#20)

* [BE] 댓글 관련 API 구현 (#14)

* feat : 댓글 저장 기능 구현

* feat: 댓글 조회 기능 추가

* feat: 댓글 삭제 기능 추가

* feat: 댓글 삭제 기능 추가

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

* fix: PATCH, DELETE 메소드에 대해 CORS 이슈가 발생하는 버그 해결 (#27)

* feat: 관리자 페이지 라우팅 기능 구현

* [BE] 프로젝트 api 구현 (#31)

* feat: 프로젝트 추가 기능 구현

* feat: 사용자 별 프로젝트 조회 기능 구현

* feat: 프로젝트 삭제  기능 구현

* feat: 단일 프로젝트 조회  기능 구현

* feat: 아이디 notfound 예외처리 추가

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* feat: 댓글 api에 어떠한 유저가 댓글을 달았는지 판단하는 기능 구현 (#26)

Co-authored-by: JinYoung Park <[email protected]>

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* [BE] RestDocs 셋팅 (#32)

* chore: RestDocs 관련 의존성 추가

* test: Acceptance 테스트 예시 코드 추가

* 댓글 모듈 UI 구현

commit 5e11f0c6576d0046a40da584d22917865def58cc
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5ecdacb9f287764055377704ffb385207d5
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069cd41d4a53e059e640a2b859af2d19c547
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d006e11f4436cc967bf5b02fb003bc04f08
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e168bf7e5768ce8001d481c8925d99734e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd482276720bb7f9949b42b1d7761392b34551e8
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf9485f13c1b73a4511388a95566aee6bac
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794f21e835474684b0b4a9cf57d639f3e5e2
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29962f7aa27f10d705bc2ab7f300f217455
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* [BE] 환경별 profile 설정 (#39)

* feat: LAZY 옵션 추가 (#37)

* feat: 예외 처리 클래스 정리 (#43)

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d761726d6782301e5e345ca820ef4e1094
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f367d331c7c30ed883bac571b6e0513ca0
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720dd220e55106c11313784aca83e5773c7e
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a5333c6415da9655c3fb083c18d883faa0
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e555763d615ebcd7d5b8cfc7193ff2e25742
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f698a0b2d01b94f2544f48e42b0dabbe402e
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313f44c7cfceb197704fa47a35d541f30b99
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bdb04a391b235d5ccfab22368758dcc1f27
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde74517b2e10c99eb19eea602bdf1d22b1c013
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d154f0e28b15e07032b20e873ed3b3e227
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42b6968a31686e66bd4125f908bc379ca9b
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d79076449e094d0d8e5687fdb8c3dea453d
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207fadbac2c3da267996528ce78cce4d7c89
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c23bc4ea5ee083cc379297ca309e86978da
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4f65949a8a6825909151ecc757593627eb
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8ca3941b7568b28e721abbbbd56d41b839
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600a1618f0d43348fcd19b42633cd908acff
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2b8cde6c6c3023335d5f1368d4196625c4
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49b4733433593f9ec5fd5443f653118c1ff
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db907233ce6edc04bb58a50bf70453b1476
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f029879dad0630e481f7b91ca6fb827edd0c
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에…
jujubebat added a commit that referenced this pull request Sep 1, 2021
* refactor: GlobalStyle과 중복된 스타일 제거

* [BE] oauth 파트 리팩토링 (#38)

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: SocialLoginUser 객체생성 로직을 UserInfoProvider로 이동

* refactor: AuthService와 OAtuhService를 통합 진행
- JwtTokenProviderTest, OAuthServiceTest 테스트 코드 추가함

* refactor: 예외 발생 로직 리팩터링

* refactor: null 하드코딩 제거

* feat: 깃허브 액션을 이용하여 CI 기능 구현 (#46)

* fix: button, input에 폰트 추가

- Noto sans

* [BE] RestDocs를 기반으로 하는 인수테스트 작성 - /api/v1/projects (#33)

* feat: 인증에 관련된 인수 테스트 추가

* feat: 필수 로그인 argument resolver 추가

* feat: 필수 로그인 검증 기능 추가

* feat: REST DOCS 전체 형식 수정

* [BE] REST DOCS 설정 수정, 유효성 검증 로직 추가 (#62)

* refactor: restdocs 설정 수정

* feat: spring boot validation 의존성 추가

* feat: 유효성 검증 로직 추가

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* [BE] Jacoco 플러그인을 추가한다. (#66) (#67)

* chore: jacoco 플러그인 추가

* [BE] 엔티티가 DB에 저장될때 생성, 수정 시간이 자동으로 저장되게 한다. (#61)

* feat: Entity들의 생성, 수정 시간 저장을 위한 BaseTimeEntity 클래스 구현

* style: 코드 포메팅 수정, 불필요한 import 구문 제거

* chore: jacoco 플러그인 추가

* [BE] Docker를 활용한 인프라 셋팅 (Proxy Server, Application Server, DB Server) (#69)

* feat: Docker 관련 파일 추가

* refactor: Dockerfile에서 openjdk 버전 명시

* feat: application.yml 파일들 수정 (#75)

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d761726d6782301e5e345ca820ef4e1094
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f367d331c7c30ed883bac571b6e0513ca0
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720dd220e55106c11313784aca83e5773c7e
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a5333c6415da9655c3fb083c18d883faa0
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* [BE] 댓글 api 리팩토링  (#24)

* test: 댓글 작성 성공 테스트 작성

* refactor: 댓글 save 기능 리팩토링

* test: 존재하지 않는 프로젝트로 댓글 생성하는 경우 테스트 작성

* refactor: 댓글 조회 기능 테스트 작성 및 리팩토링

* refactor: 댓글 수정 테스트 작성 및 댓글 Not found 예외처리

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* feat: 댓글 수정시 유저 정보 검증 기능 구현 및 테스트 작성

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 메소드명 변경 밑 중복 제거

* refactor: 반환 값 명칭 변경 및 응답에 댓글 생성 시간 추가

* chore: jacoco 기준 임시 완화

* feat: 서브모듈 최신화

* test: 로그인 테스트 코드 추가

commit da12e555763d615ebcd7d5b8cfc7193ff2e25742
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f698a0b2d01b94f2544f48e42b0dabbe402e
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* [BE] 깃허브 액션을 이용하여 CD를 적용한다. (#70)

* feat: 깃허브 액션을 활용하여 CD 구현

* refactor: clean build 하도록 수정

* docs: 댓글 API Rest docs 반영 (#96)

* [BE] 서버에서 에러 발생 시, 슬랙으로 알람오는 기능 추가 (#81) (#97)

* feat: github action을 slack과 연동하여 알림받는 기능 구현

* style: 불필요한 들여쓰기 제거

* [BE] pr을 보낼 때는 CI를 수행하고, 성공적으로 merge가 될 때 CD까지 수행한다. (#98) (#103)

* feat: pr 체크용 workflows 구현

* refactor: 브랜치명 수정

* feat: push 전용 workflows 구현

* Update pr_checker.yml

* Update pr_checker.yml

* Update pr_checker.yml

* Update push_builder.yml

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#105)

* [BE] pr에서 merge된 feature 브랜치는 자동으로 삭제한다. (#104) (#107)

* refactor: jobs 이름 변경

* feat: close된 pr에 대해서 merge된 브랜치 자동 삭제하도록 구현

* refactor: main 브랜치에 대해서도 CI 수행하도록 수정

* style: workflows명 수정 (#108) (#109)

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313f44c7cfceb197704fa47a35d541f30b99
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bdb04a391b235d5ccfab22368758dcc1f27
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* [BE] gradle에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기 (#94) (#110)

* fix: gralde에서 RestDocs가 한 박자 늦게 적용되는 버그 수정하기

* fix: REST DOCS가 한 박자 늦게 반영되는 버그 수정

* feat: deploy script 추가

* [BE] 유저 정보 조회 api를 만든다. (#86) (#101)

* feat: User 조회, 수정, 삭제 api 구현

* feat: 유저 인수테스트 리팩터링

* refactor: 테스트 코드 디스플레이 네임 수정

* docs: 유저 api rest docs 추가

* refactor: 디미터의 법칙 적용

* refactor: 디스플레이 네임 더 명확하게 수정

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde74517b2e10c99eb19eea602bdf1d22b1c013
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d154f0e28b15e07032b20e873ed3b3e227
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42b6968a31686e66bd4125f908bc379ca9b
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* 프로젝트 엔티티 생성시 프로젝트 키를 만든다. (#111) (#116)

* [BE] URL과 프로젝트 키를 기준으로 댓글을 조회한다.(#112) (#118)

* fix: 삭제된 테스트 코드 복구

* refactor: url과 프로젝트 키 기준으로 댓글 조회 가능하도록 리팩터링

* chore: 불필요한 파일 삭제

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d79076449e094d0d8e5687fdb8c3dea453d
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207fadbac2c3da267996528ce78cce4d7c89
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c23bc4ea5ee083cc379297ca309e86978da
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4f65949a8a6825909151ecc757593627eb
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8ca3941b7568b28e721abbbbd56d41b839
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600a1618f0d43348fcd19b42633cd908acff
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2b8cde6c6c3023335d5f1368d4196625c4
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49b4733433593f9ec5fd5443f653118c1ff
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db907233ce6edc04bb58a50bf70453b1476
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f029879dad0630e481f7b91ca6fb827edd0c
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* [BE] 프로필 이미지 추가 (#120) (#122)

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* fix: 깃허브 액션 실패시 슬랙으로 알림이 오지 않는 버그 해결 (#137) (#138)

* [BE] JWT 토큰발급 API 인수테스트를 작성한다. (#130) (#134)

* refactor: rest docs 응답 데이터 (json) 예쁘게 출력되도록 수정

* feat: 로그인 인수테스트 작성
- rest doc json 예쁘게 출력하도록 수정

* refactor: 중복된 코드 제거

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [BE] 프로젝트 키를 통해 프로젝트의 주인 아이디를 리턴한다. (#129) (#161)

* feat: 프로젝트 키로 유저 id를 알아낼 수 있는 api 구현

* refactor: 디스플레이 네임 수정

* refactor: 불필요한 주석 삭제

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* [BE] infrastructure 패키지 테스트 코드를 작성한다. (#165) (#166)

* feat: AuthorizationExtractor 클래스 테스트 코드 작성

* refactor: 사용되지 않는 클래스 제거

* [BE] DB 날짜 데이터 kst로 출력되도록 변경하기 (#125) (#128)

* refactor: 엔티티 저장시 생성, 수정 시간 기준을 JST로 변경

* refactor: columnDefinition 옵션을 사용해서 time zone에 따른 시간이 자동 저장되도록 수정

* refactor: 불필요한 괄호 삭제

* refactor: 여러 종류의 인증 타입 정보가 담겨있는 헤더가 주어질 경우를 고려한 테스트코드 리팩토링

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* feat: db ddl-auto 옵션 수정 (#178)

* chore: aws s3 cloud front 주소로 도메인 변경

* [BE] 예외 관련 테스트 코드를 작성한다. (#169) (#170)

* refactor: 사용되지 않는 예외 클래스 제거

* refactor: ControllerAdvice 리팩터링
- DTO 검증 관련된 예외는 ConstraintViolationException이 아니라 MethodArgumentNotValidException으로 잡아야한다.
- ControllerAdvice 테스트 코드 작성(handleConflictException 메서드에 대해서는 아직 테스트 코드 작성 못함)

* refactor: 엑세스 토큰이 빈 문자열일 경우 확인하는 방법 변경

* [BE] 서버 시간을 서울로 설정한다 (#180)(#181)

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* [BE] 댓글 삭제 api가 쿼리스트링을 받아서 동작하도록 한다. (#188) (#189)

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 수정 (#192) (#193)

* fix: develop 브랜치는 merge되어도 삭제하지 않도록 재수정 (#192) (#194)

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* fix: merge된 브랜치 자동 삭제되지 않는 버그 해결 (#197) (#198)

* [BE] 백엔드용 workflows와 프론트엔드용 workflow 분리하기 (#199) (#200)

* refactor: pr_checker runs-on 속성 수정

* refactor: push_builder runs-on 속성 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [BE] 깃허브 액션 서버에 timezone 설정하기 (#232) (#233)

* feat: timezone 설정

* feat: 배포 코드도 timezone 설정

* refactor: 브랜치 수정

* [BE] 로깅 기능 달기 (#127)

* chore: git ignore 변경 반영

* feat: 로깅 기능 추가

* refactor: 로깅 설정 변경 및 불필요 코드 제거

* refactor: 롬복 사용하여 로깅 코드 리팩토링

* refactor: 환경 별로 로깅을 다르게 할 수 있도록 수정

* refactor: 개발 환경에서 Http request, response 로깅 안찍히도록 수정

* feat: Docker에서 Log 파일이 삭제되지 않도록 Volume 설정 추가

* refactor: 불필요한 코드 삭제

* fix: 클래스 이름 변경

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

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 코딩 컨밴션을 정하기 위해 전체적으로 리팩토링한다. (#236) (#238)

* refactor: 코딩 컨밴션을 맞추며 전체적으로 리팩터링

* [BE] 특정 사용자의 프로젝트 이름을 중복 사용하지 못하게 수정 (#218) (#235)

* feat: 프로젝트 이름 중복 체크 로직 추가

* test: 프로젝트 이름 중복에 대한 테스트 코드 추가

* feat: 프로젝트 이름 중복에 대한 인수 테스트 추가

* refactor: asciidoc 파일명 수정

* refactor: 가독성 좋게 코드 수정

* [BE] 비회원 댓글 비밀번호만 체크하는 API 만들기 / 관리자 댓글 삭제 기능 (#217) (#230)

* feat: 비로그인 유저 비밀번호 확인 api 구현 및 테스트 작성

* test: 비밀번호 일치하지 않는 경우 테스트 작성 및 restdoc 작성

* chore: gitignore 설정 추가

* feat: 관리자 댓글 삭제 기능 구현 및 테스트 작성

* docs: restdoc adoc 작성

* refactor: 메소드 네이밍 변경

Co-authored-by: JinYoung Park <[email protected]>

* [BE] 카카오 프사를 바꿨을 경우, 서버의 카카오 프로필 데이터가 업데이트 되지 않는 문제를 해결한다. (#202) (#231)

* refactor: 카카오에서 받아온 데이터기준으로 사용자 정보 업데이트 하도록 리팩터링

* feat: jpa 테스트 격리를 위한 클래스 구현

* refactor: 병렬 테스트 구현
- junit5 Parallel Execution 적용

* refactor: 모든 테스트가 병렬적으로 수행되도록 리팩터링

* refactor: 병렬 수행 설정 수정
- 테스트 클래스는 병렬도 수행된다.
- 테스트 클래스 내의 메서드들은 순차적으로 수행된다.

* refactor: 서브 모듈 수정

* refactor: optional 변수명 수정

* refactor: 불필요한 로직제거
- 빈생성시 afterPropertiesSet에서 자동 초기화 되므로 체크 안해도 된다고 판단함

Co-authored-by: JinYoung Park <[email protected]>

* style: 코드 포메팅 수정

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: Sehwan_Jang <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [BE] 로깅 에러 수정 (#252) (#253)

* fix: 시간별로 파일이 저장되도록 설정

* feat: 로깅 출력 형태 변경

* fix: 로깅에 IP 주소가 출력되도록 수정

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [BE] Github, Naver 소셜 로그인 추가 (#216) (#262)

* feat: OAuthProvider 추상화

* feat: oAuth 추상화

* feat: github oauth 구현

* feat: naver oauth 구현

* refactor: 플랫폼 타입 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [BE] 프로젝트 시크릿 키 생성 방식을 변경한다. (#182) (#265)

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* chore: jacoco 커버리지 측정시 롬복이 생성한 메서드를 제외하도록 설정 파일 추가
- lombok.config 파일의 위치는 현재와 같이 프로젝트 root 폴더 바로 아래여야한다.

* refactor: 프로젝트 키 생성 방식 수정
- 프로젝트 키 생성 방식을 바꾸면서, RandomSecretKeyFactory 클래스가 없어도 테스트가 가능하게 되었음 그래서 RandomSecretKeyFactory 클래스를 제거함

* refactor: 사용되지 않는 커스텀 예외 클래스 제거

* refactor: 프로젝트 인수테스트 BDD 형식으로 리팩터링
- 프로젝트 삭제 인수테스트 추가

* feat: SocialLoginUser, GuestUserTest 단위 테스트 작성

* feat: 테스트 코드 추가
- dto 테스트 코드 작성 완료
- main 메서드 테스트 코드 작성 완료

* chore: jacoco 빌드 제한 코테스트 코드 커버리지 설정
- 라인 커버리지 90프로 이상, 브랜치 커버리지 70프로 이상이어야 빌드 가능하게 세팅

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [BE] 좋아요 기능 구현 (#213) (#292)

* feat: 댓글 좋아요 기능 구현

* test: 댓글 좋아요 기능 인수테스트 및 rest docs 작성

* fix: 좋아요 스위칭 안되던 버그 수정

* refactor: 좋아요 추가 코드 리팩토링 및 도메인 테스트 작성

* fix: 충돌 해결

* refactor: 피드백 반영

* feat: 댓글 반환 타입에 좋아요 정보 추가 및 restdoc 반영

* style: 컨벤션 준수

* feat: commentlike 도메인 테스트 작성

* [BE] 프로젝트 상세설명 추가, 수정기능 (#275) (#293)

* refactor: 프로젝트 엔티티에 content(프로젝트 설명) 필드 추가

* feat: 프로젝트 이름, 설명(content) 수정 api 구현

* feat: 프로젝트 설명 필드 변수명 수정
- 전체적인 코드 포메팅 정렬

* fix: 충돌 해결

* [BE] 페이지네이션 기능 추가 (#211) (#291)

* feat: 댓글 조회 페이지네이션 기능 구현

* style: rest docs 소제목 수정

* refactor: pagination 관련 로직에서 지역 변수 작성

* refactor: UserResponse.of() 관련 로직 수정

* style: 메소드명 캐멀 케이스로 변경

* refactor: CommentAcceptanceTest DisplayName 수정

* style: 자동 포매터 적용

* chore: 불필요한 파일 제거

* refactor: 특정 페이지의 댓글 조회할 때 좋아요 정보 추가

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [BE][댓글모듈] 좋아요 기능 반환 타입 변경 (#213) (#306)

* refactor: 댓글 조회시 좋아요 관련 반환 타입 변경

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* fix: 외래키 제약 조건으로인해 유저가 삭제 되지 않는 버그 해결 (#312)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [BE] 유저 닉네임 수정, 프로필 사진 변경 기능 (#274) (#301)

* feat: 사용자 프로필 업데이트 기능 추가

* refactor: 도메인쪽으로 비즈니스 로직을 이동

* test: 기존의 터지던 테스트들을 수정

* test: 닉네임, 프로필 이미지 수정하는 메서드에 대한 테스트 코드 추가

* test: API 문서 수정

* feat: 로그인 할 때마다 로그인 정보 업데이트 되는 기능 삭제

* refactor: RequestParam을 ModelAttribute로 교체

* refactor: 리뷰 반영

* test: ControllerAdvice에 대한 테스트 코드 추가

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [BE] 로그 스태시, 엘라스틱 서치, 키바나 써서 로그 파일 관리하기 (#208) (#327)

* feat: logstash로 로그를 전송하는 코드 추가

* feat: logstash 포트 수정

* [BE] 유저가 삭제되지 않는 버그 (#325) (#326)

* fix: 테이블 레코드 삭제시 cascade 옵션 설정

* chore: ddl-auto 설정 수정

* chore: 서브 모듈 업데이트

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [BE] 에러 발생 시 슬랙으로 알림 보내기 (#322) (#333)

* feat: Slack 에러 알림 기능 추가

* refactor: config 폴더 수정

* [BE] 좋아요 기능이 동작하지 않은 버그를 해결한다. #335 (#336)

* fix: 유저 좋아요 버그 수정

* chore: 서브 모듈 수정

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [BE] 정렬 기능 (#212) (#320)

* feat: 정렬 기능 구현

* feat: 정렬 기능 테스트 작성

* style: adoc 경로 수정 및 @DisplayName 위치 수정

* style: 테스트 로그 기능 활성화

* refactor: 좋아요 누른 유저 정보 상세하게 rest docs에 추가

* chore: 사용하지 않는 메소드 제거

* refactor: @ModelAttribute 적용

* feat: CommentService 테스트 코드 작성

* refactor: sortOption이 없어도 과거순으로 정렬되도록 수정 (#355)

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [BE] flyway 도입 (#348) (#373)

* chore: flyway 설정 세팅

* refactor: 변경 스키마 커밋되도록 설정 변경

* refactor: 애플리케이션 테스트 제거 및 자코코 설정 변경

* Feature/be/submodule setting (#392)


* refactor: submodule setting

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: 개발 서버 배포용 도커 파일 추가 (#399)

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [BE] 총 댓글 개수만 조회하는 API 구현 (#363) (#407)

* feat: 특정 URL에 해당하는 댓글의 전체 개수만 조회하는 기능 구현

* chore: 자동 포매터 적용

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [BE] 프로젝트 키만 가지고 모든 댓글 조회하는 API 구현 (페이지네이션 + 정렬 기능 + 날짜별 조회 가능) (#365) (#402)

* feat: 특정 프로젝트에 해당하는 댓글 조회하는 기능 구현

* feat: 페이지네이션 에러 핸들링

* feat: 프로젝트 내의 댓글 관리 정렬 기능 및 응답 모델에 url 추가

* feat: 프로젝트 내의 댓글을 검색할 수 있는 기능 구현

* chore: 자동 포매터 적용

* refactor: 메소드명 수정

* refactor: 커스텀 에러명 수정

* refactor: 메소드명 수정

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* feat: 프로젝트 내의 존재하는 전체 댓글의 개수 조회하는 기능 구현 (#412) (#413)

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [BE] 총 댓글의 개수와 총 페이지의 개수를 반환하는 응답 모델 구현 (#415) (#416)

* refactor: CommentResponse 응답 모델 통합하고 불필요한 카운팅 api 삭제

* feat: 총 댓글의 개수와 총 페이지의 개수를 갖는 응답 모델 구현

* feat: 특정 URL에 해당하는 전체 댓글 API 구현 (#418) (#419)

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로젝트의 모든 댓글을 조회하는 기능 추가

* fix: 댓글 Url 페이지 이동되도록 수정

* refactor: 댓글 생성 날짜 포맷 수정

* fix:  관리 첫 화면에 댓글이 표시되지 않는 이슈 수정

* feat: 댓글 관리 페이지 날짜 단위 검색기능 추가

* feat: 관리 페이지 댓글 삭제 기능 추가

* refactor: useGetAllCommentsOfProject를 useGetCommentsOfProjectPerPage으로 네이밍 수정

* feat: 댓글 관리 페이지의 페이지 네이션 구현

* refactor: api 변경에 따른 useGetCommentCountOfProject 훅 삭제

* refactor: 댓글 관리 페이지 스타일 리팩터링

* fix: 삭제후 댓글 개수 업데이트 안되는 이슈 수정

* feat: 댓글관리 페이지 prefetch 기능 추가

* refactor: pagination 스펠링 수정

* refactor: 댓글 관리 페이지네이션 리팩터링

* [BE] 프로젝트 내의 키워드 검색 기능에 날짜 제한 추가 (#427) (#428)

* refactor: 검색 기능에 날짜 제한 추가

* refactor: @Value 값 수정

* refactor: 서브 모듈 최신화

* [BE] Token에 관련된 인증을 쿠키가 관리하는 방식으로 변경할 지 논의 (#132) (#425)

* refactor: login에 대한 요청을 GET에서 POST로 변경

* feat: config 토큰 관련 값 수정

* feat: RefreshToken 생성 코드 추가

* test: refreshToken을 쿠키로 발급하는 부분에 해당하는 테스트 코드 추가

* feat: refreshToken에 대한 로직 추가

* feat: SocialLoginUser 테이블에 refreshToken 컬럼 추가

* test: Refresh Token에 관련된 테스트 코드 추가

* test: RefreshToken의 service에 대한 테스트 코드 추가

* test: RefreshToken 발급에 대한 인수 테스트 작성

* refactor: Migration 파일명 수정

* [BE] 댓글 통계 기능 (#354) (#426)

* feat: 특정 프로젝트의 월별 댓글 통계를 구한다.

* feat: 특정 프로젝트의 일별 댓글 통계를 구하는 기능 구현

* feat: 특정 프로젝트의 시간별 댓글 통계를 구하는 기능 구현

* feat: 통계 관련 인수 테스트 작성

* chore: 자동 포매터 적용

* fix: 시간별 통계에서 23시가 누락되는 버그 해결

* refactor: 서브모듈 최신화

* refactor: @Value 값 수정

* chore: 파라미터명 수정

* refactor: 컴플릭트 재수정

* docs: Auth API 문서 수정 (#431)

* fix: RefreshToken 관련 로그인 에러 수정 (#434)

* [BE] RefreshToken 관련 로그인 에러 수정 (#433) (#435)

* fix: RefreshToken 관련 로그인 에러 수정

* fix: 버그 수정

* feat: cors 설정 수정 (#438)

* [BE] 대댓글 기능 구현 (#353) (#437)

* chore: flyway 플러그인 추가

* feat: 대댓글 도메인 구현 및 스키마 변경

* feat: 대댓글 조회 기능 구현

* feat: 대댓글 작성 기능 구현

* refactor: 대댓글 작성 기능 리팩토링 및 조회 기능 문서화

Co-authored-by: jaeseongDev <[email protected]>
Co-authored-by: jujubebat <[email protected]>
Co-authored-by: JinYoung Park <[email protected]>

* [BE] totalComment를 대댓글까지 포함한 사이즈로 변경 (#440) (#444)

* refactor: 전체 댓글 개수에 대댓글 개수를 포함하도록 수정

* refactor: 댓글 카운팅 로직을 도메인으로 이동

* [BE] 통계 마지막일과 마지막달 0개 처리 (#443) (#445)

* refactor: 통계 로직 리팩토링

* refactor: 댓글 통계 클래스명 수정 및 통계 로직 리팩토링

* refactor: 매직 넘버 상수화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#405) (#436)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* [FE][관리자 페이지] 기능 개선 (#441) (#447)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* feat: Statistics 페이지 셋팅

* feat: chartjs 적용

* feat: DataTable UI 추가

* refactor: 차트 hover 효과 추가

* fix: Storybook 에러 해결

* feat: 댓글 통계에 날짜 선택 UI 추가

* refactor: 스타일 리팩터링

* refactor: hook 비동기 로직에 에러핸들링 추가

* fix: 테스트 오류 수정

* feat: 댓글 관리 검색 기능 임시로 추가

* feat: 유저 이름 20자 제한 기능 추가

* refactor: 댓글 조회를 검색어와 날짜 조건을 적용하여 조회할 수 있도록 수정

* fix: key prop 적용안된 부분 수정

* refactor: 불필요한 api 제거

* chore: 불필요한 웹팩 플러그인 삭제

* refactor: login api 변경사항 적용

* refactor: 로그인 페이지 에러 핸들링

* feat: 댓글 통계 기능 추가

* refactor: 달력에서 과거/오늘만 선택할 수 있도록 변경

* refactor: 1년 이내의 댓글 통계만 조회할 수 있도록 변경

* feat: 댓글 관리 작성자 표기 ui 추가

* feat: input 길이 validation 추가

- 유저 프로필 정보
- 프로젝트 생성
- 댓글 관리 검색어

* feat: 댓글 통계 날짜 초기값 로직 구현

* refactor: 통계 데이터가 1개일때, 차트를 중앙에 표기하도록 변경

* fix: 댓글 통계 조회가 안되는 버그 수정

* feat: 통계 시간 옵션 버튼에 툴팁 추가

* refactor: 달력 모달이 날짜 인풋 아래에 노출되도록 수정

* chore: gitignore 수정

* fix: 처음부터 마지막 날일경우 데이터가 오지 않는 버그 수정 (#450)

* [FE][댓글모듈] 대댓글 기능 추가 (#406) (#454)

* refactor: 댓글 조회 api 명세 수정 반영

* refactor: commentInput 및 UserAvatarOption 위치 변경

* refactor: 댓글 더보기 기능 삭제

* feat: 대댓글 UI 구현

* refactor: 스타일 크기 축소

* refactor: 로그인 요청 방식 변경

* feat: 댓글 스켈레톤 UI 적용

* feat: 대댓글 기능 추가

* feat: 대댓글, 비밀번호 창 생성 시 포커스 기능 추가

* refactor: 모바일 반응형 스타일링

* test: 테스트 코드 수정 사항 반영

* feat: develop 서버에서도 에러 로깅할 수 있도록 설정 추가 (#453)

* [BE] 글자 제한 걸기 (#439) (#448)

* feat: 댓글 길이 검증 기능 구현 및 스키마 변경

* feat: 유저 입력값 길이 예외처리 구현

* feat: 프로젝트 입력값 길이 예외처리 구현

* docs: rest doc 반영

* refactor: flyway, jpa 제약조건 명 통일

* refactor: restdoc 수정

* refactor: 타입 lob으로 변경 및 ddl auto validate로 변경

* feat: 로그인 상태를 유지한 채 관리자 페이지로 이동하는 기능 추가 (#455)

* feat: config 설정 수정

* [FE][관리자 페이지] 개발중인 페이지용 UI 구현 (#459) (#460)

* feat: 개발중인 페이지 UI 구현

* refactor: font weight 800인 것들을 700으로 수정

* refactor: 안 쓰는 fixture User 삭제

* refactor: 운영 서버에 배포하던 workflows 제거

* [FE][관리자 페이지] QA 피드백 반영 (#464) (#465)

* feat: 에러 바운더리 적용 및 에러 UI 구현

* refactor: 유효한 사이드바 클릭 시, 사이드바가 닫히도록 수정

* fix: 스크린의 가로길이가 좁아지면 제거버튼의 텍스트가 개행되는 이슈 수정

* refactor: 댓글 관리에서 존재하지 않는 댓글에대한 예외 추가

* feat: 유저 프로필 사진 용량 유효성 검사 추가

* refactor: 파일 용량을 1MB에서 5MB로 변경

* refactor: DesktopNav에서 소셜 로그인 가능하도록 변경

* [FE][댓글모듈] QA 피드백 반영 (#457) (#466)

* refactor: 대댓글 달기를 답글 달기로 변경

* refactor: onShowMoreComment 삭제

* refactor: 작성자를 운영자로 변경

* feat: 댓글 입력 길이 제한 기능 추가

* feat: 삭제된 댓글 CRUD alert 추가

* feat: sentry 적용 및 에러 바운더리 생성

* fix: 최초 렌더링 시 댓글 입력 창이 포커스 되는 오류 수정

* refactor: sentry auth token 삭제

* [BE] 프로필 사진 업로드 용량에 따른 제한 걸기 (#463) (#467)

* feat: 파일 업로드 제한 코드 추가

* refactor: 테스트에 한글 삭제

* docs: API 문서 작성

* feat: sentry env 추가

* feat: sentry env 추가

* refactor: types 설정 수정

* refactor: BE와 설정 동기화

* refactor: FE와 설정 동기화

* refactor: 통계 페이지 small view 대응 (#471)

* refactor: 유저 프로필 수정 시, 로딩되는 동안 수정 버튼 Disabled 되도록 변경 (#472)

* fix: 통계 페이지 주기 변경 시 발생하는 블링크 현상 수정

* feat: url과 project secret key가 존재하지 않는 경우 에러 메세지 출력

* refactor: 댓글 모듈 production api 주소 변경

* chore: fe 성능 측정용 웹팩 설정

* feat: 관리자 페이지 코드 스플리팅

* refactor: 관리 페이지 차트 가로축 스크롤 제거

* test: react syntax highlighter 오류 해결

* refactor: webpack-bundle-analyzer 제거

* refactor: react-syntax-highlighter light version으로 변경

* [FE][공통] 웹 접근성 및 SEO 개선 가능한 부분 처리 (#473) (#474)

* feat: 관리자 Home 페이지 접근성, SEO 개선

* feat: 댓글 관리 페이지 시맨틱 태그 수정

* feat: 유저 프로픨 페이지 이미지 alt추가

* feat: 댓글 모듈 index.html에 meta 태그 추가

* refactor: reply-module의 관리자페이지 주소 개발, 배포 모드 분기

* refactor: 댓글 모듈 배포용 엔드포인트 도메인 연결

- https://reply-darass.o-r.kr

* refactor: workflows branches에 main 브랜치 추가

* refactor: workflows branches에 main 브랜치 추가

* [BE] 소나큐브(sonarqube)를 적용한다. (#352) (#446)

* chore: 소나큐브 플러그인 추가

* chore: jacoco xml 리포트 생성되도록 수정

* chore: 주석 제거

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

* feat: 로딩 페이지 추가

* refactor: script 배포 환경 선택 버튼 margin 조정

* refactor: main에서 사용될 workflows 생성

* refactor: main에서 사용될 workflows 생성

* refactor: 모달 창 생성시 스크롤이 나오도록 변경

* release: v1.0.1 (#487)

* docs: Create README.md

- 관리자 페이지
- 댓글 모듈

* chore: 환경설정

- react
- webpack
- typescript
- jest, rtl
- axios
- styled-component
- storybook
- react-query
- react-router-dom
- prettier, eslint

* feat: Logo 컴포넌트 생성 및 스토리북 작성

* feat: StartButton 컴포넌트 생성 및 스토리북 작성

* feat: GlobalStyles 적용

* refactor: Logo 사이즈 옵션 추가

* refactor: Avatar 사이즈 옵션 추가

* feat: Nav 컴포넌트 생성 및 스토리북 작성

* feat: Home 컴포넌트 생성 및 스토리북 작성

* feat: Login 컴포넌트 생성 및 스토리북 작성

* feat: Login 페이지 컴포넌트 생성 및 스토리북 작성 및 카카오 액세스 토큰 가져오는 기능 추가

* feat: 관리자 페이지 라우팅 기능 구현

* feat: ScreenContainer min-height 설정

* chore: babel polyfiil 삭제

* chore: @babel/plugin-transform-runtime 설치

* chore: 댓글 모듈 환경설정
- webpack
- typescript
- react
- storybook
- eslint, prettier

* 댓글 모듈 UI 구현

commit 5e11f0c6576d0046a40da584d22917865def58cc
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 18:16:20 2021 +0900

    feat: CommentArea 컴포넌트 생성 및 스토리북 작성

commit dc81e5ecdacb9f287764055377704ffb385207d5
Author: zereight <[email protected]>
Date:   Fri Jul 9 17:57:30 2021 +0900

    feat: CommentInput 컴포넌트 생성 및 스토리북 작성

commit 465d069cd41d4a53e059e640a2b859af2d19c547
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 17:20:10 2021 +0900

    feat: CommentList 컴포넌트 생성 및 스토리북 작성

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

commit 49b23d006e11f4436cc967bf5b02fb003bc04f08
Author: zereight <[email protected]>
Date:   Fri Jul 9 16:27:12 2021 +0900

    feat: CommentOption 컴포넌트 생성 및 스토리북 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit f235c3e168bf7e5768ce8001d481c8925d99734e
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:39 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit cd482276720bb7f9949b42b1d7761392b34551e8
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 12:08:20 2021 +0900

    refactor: Comment 컴포넌트 이름을 CommentTextBox로 변경

commit 4cc09bf9485f13c1b73a4511388a95566aee6bac
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:28:33 2021 +0900

    feat: Avatar 컴포넌트 생성 및 스토리북 작성

commit b537a6567ae21cad0d0e4fdba3c79a8da211f5ff
Author: zereight <[email protected]>
Date:   Fri Jul 9 11:26:13 2021 +0900

    feat: Comment 컴포넌트 생성 및 스토리북 작성

commit 1760794f21e835474684b0b4a9cf57d639f3e5e2
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:50:15 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 766ce29962f7aa27f10d705bc2ab7f300f217455
Author: yungo1846 <[email protected]>
Date:   Fri Jul 9 10:39:45 2021 +0900

    feat: GlobalStyles 적용

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

* chore: 잘못된 include 경로 제거

* refactor: GlobalStyle과 중복된 스타일 제거

* fix: button, input에 폰트 추가

- Noto sans

* [FE][관리자 페이지] 브라우저 쿠키에 read/write하는 기능 구현 (#56) (#57)

* feat: 쿠키 read/write 기능 구현

* refactor: 쿠키를 못찾은 경우 null 반환하도록 수정

* feat: getTimeDifference 함수 추가

Co-authored-by: Kiyung Kim <[email protected]>

* chore: 웹팩에서 바벨설정을 .babelrc로 추출

* feat: week 단위 추가

* test: getTimeDifference 테스트 코드 작성

* refactor: AuthenticatedRoute를 ConditionalRoute로 변경

* feat: 댓글 모듈 로그인 기능 추가

commit 1e8b0811d7755aa2ff6a322a7e94c7a7b6b617ce
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 21:29:06 2021 +0900

    feat: 로그인 상태에 따른 UI 상호작용 추가

commit bf1fb4d761726d6782301e5e345ca820ef4e1094
Author: zereight <[email protected]>
Date:   Tue Jul 13 20:23:47 2021 +0900

    refactor: BASE URL 수정

    Co-authored-by: Kiyung Kim <[email protected]>

commit 10b436f367d331c7c30ed883bac571b6e0513ca0
Author: zereight <[email protected]>
Date:   Tue Jul 13 17:38:49 2021 +0900

    feat: 서버 로그아웃 기능 구현

commit 19e3e9d410b0d3f545f1aaffea1b0fa7bf1f190f
Author: zereight <[email protected]>
Date:   Tue Jul 13 16:48:18 2021 +0900

    feat: Kakao 액세서토큰으로 서버 액세스토큰을 가져오는 기능 구현

commit fec56d56eb7719617b2ee3cb3b187db77f5c7c3a
Author: zereight <[email protected]>
Date:   Tue Jul 13 14:39:02 2021 +0900

    feat: kakao login 기능 추가

commit 6ac187b1caa5986b60bd1f3f2dc5c745a916115e
Author: zereight <[email protected]>
Date:   Tue Jul 13 13:39:40 2021 +0900

    feat: CommentPage 컴포넌트 생성

commit d319e5d1ac38f7439bf8917a75051bfb19f47ff0
Author: yungo1846 <[email protected]>
Date:   Tue Jul 13 11:50:58 2021 +0900

    feat: media query로 html font-size 설정

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

commit a989720dd220e55106c11313784aca83e5773c7e
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 22:11:45 2021 +0900

    fix: UserAvatarOption의 style이 적용되지 않던 오류 수정

commit 96db22a5333c6415da9655c3fb083c18d883faa0
Author: zereight <[email protected]>
Date:   Mon Jul 12 22:00:49 2021 +0900

    feat: UserAvatarOption 컴포넌트 생성 및 스토리북 작성

commit 4c75177a7dfbef8efe5882ddf3632485ec32b8f8
Author: yungo1846 <[email protected]>
Date:   Mon Jul 12 18:27:16 2021 +0900

    feat: UserOption 컴포넌트 생성 및 스토리북 작성

* test: 로그인 테스트 코드 추가

commit da12e555763d615ebcd7d5b8cfc7193ff2e25742
Author: zereight <[email protected]>
Date:   Wed Jul 14 14:45:31 2021 +0900

    test: login 테스트 코드 작성

    Co-authored-by: Kiyung Kim <[email protected]>

commit d118f698a0b2d01b94f2544f48e42b0dabbe402e
Author: zereight <[email protected]>
Date:   Wed Jul 14 06:55:02 2021 +0900

    test: cookie 유틸 테스트 코드 추가

* refactor: 추가적인 스타일링이 필요한 재사용 컴포넌트에 className 추가 및 기존 wrapper제거

* refactor: 사용자 인증이 필요하지 않은 경우 request 헤더에서 Authorization 제거

* feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit a91a313f44c7cfceb197704fa47a35d541f30b99
Author: zereight <[email protected]>
Date:   Thu Jul 15 09:24:53 2021 +0900

    feat: query string에서 url, accesstoken 읽어오는 기능 추가

commit 9f677bdb04a391b235d5ccfab22368758dcc1f27
Author: zereight <[email protected]>
Date:   Wed Jul 14 22:36:51 2021 +0900

    refactor: pageMaxWidth 제거

* feat: deploy script 추가

* feat: 프로젝트 관련 페이지 생성 및 스토리북 작성

commit afde74517b2e10c99eb19eea602bdf1d22b1c013
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:51:34 2021 +0900

    feat: ScriptPublishing 컴포넌트 생성 및 스토리북 작성

commit d8b034d154f0e28b15e07032b20e873ed3b3e227
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:28:13 2021 +0900

    feat: NewProject 컴포넌트 생성 및 스토리북 작성

commit 48ff7e8971c5242379c9cce9e77b0a80c324a5ad
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 12:05:24 2021 +0900

    feat: MyProject 컴포넌트 생성 및 스토리북 작성

commit 2257e42b6968a31686e66bd4125f908bc379ca9b
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:31:50 2021 +0900

    feat: SubmitButton 컴포넌트 생성 및 스토리북 작성

commit 32ced1c2e210b099e32b2fc8f173e1a8c9c92696
Author: yungo1846 <[email protected]>
Date:   Thu Jul 15 11:23:31 2021 +0900

    feat: ProjectButton 컴포넌트 생성 및 스토리북 작성

* feat: 페이지 라우팅 및 로그인 로직 리팩터링

commit b9452d79076449e094d0d8e5687fdb8c3dea453d
Author: zereight <[email protected]>
Date:   Fri Jul 16 01:11:19 2021 +0900

    refactor: 로그인 로직 리팩터링

    - 새로고침 해도 페이지 유지 기능
    - 웹팩 핫 리로딩 설정
    - react-query dev tools 설정

commit 487e207fadbac2c3da267996528ce78cce4d7c89
Author: zereight <[email protected]>
Date:   Thu Jul 15 22:45:55 2021 +0900

    feat: useUser 훅으로 User 상태관리 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8ad45c23bc4ea5ee083cc379297ca309e86978da
Author: zereight <[email protected]>
Date:   Thu Jul 15 20:04:05 2021 +0900

    refactor: 로그인 기능 리팩터링

    - reply-module에 있는 cookie/useLogin/user 타입 복사

commit 621f2cca758b9fa31a94c0b28830b90a3afbe09c
Author: zereight <[email protected]>
Date:   Thu Jul 15 19:44:39 2021 +0900

    feat: script publishing 페이지 생성 및 라우팅 적용

commit bf036b4f65949a8a6825909151ecc757593627eb
Author: zereight <[email protected]>
Date:   Thu Jul 15 18:02:21 2021 +0900

    feat: new project 페이지 생성 및 라우팅 적용

commit a631fe8ca3941b7568b28e721abbbbd56d41b839
Author: zereight <[email protected]>
Date:   Thu Jul 15 16:29:03 2021 +0900

    feat: my project 페이지 라우팅 적용

    Co-authored-by: Kiyung Kim <[email protected]>

commit 8739600a1618f0d43348fcd19b42633cd908acff
Author: zereight <[email protected]>
Date:   Thu Jul 15 15:56:01 2021 +0900

    refactor: page컴포넌트에 Page이름 추가

* feat: 프로젝트 생성, 조회 기능 추가

commit 28664f2b8cde6c6c3023335d5f1368d4196625c4
Author: zereight <[email protected]>
Date:   Fri Jul 16 12:30:47 2021 +0900

    feat: 스크립트 배포 페이지 url 파싱 기능 추가

    Co-authored-by: Kiyung Kim <[email protected]>

commit 9e56d49b4733433593f9ec5fd5443f653118c1ff
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 11:52:36 2021 +0900

    feat: useProject hook 분리

commit 4dcf6db907233ce6edc04bb58a50bf70453b1476
Author: yungo1846 <[email protected]>
Date:   Fri Jul 16 10:47:57 2021 +0900

    refactor: ScreenContainer를 page에서 templates로 위치 변경

commit a5e6f029879dad0630e481f7b91ca6fb827edd0c
Author: zereight <[email protected]>
Date:   Fri Jul 16 10:30:47 2021 +0900

    fix: 새 프로젝트 페이지 새로고침 안되는 버그 수정

    Co-authored-by: Kiyung Kim <[email protected]>

* refactor: script 코드 리팩터링

* refactor: 카카오 로그인 기능 리팩터링

* [FE] 댓글모듈 로그인 / 비로그인 유저 댓글 기능 추가 (#80) (#131)

* feat: 댓글 조회 기능 추가

* feat: 로그인 회원 댓글 생성 및 조회 기능추가

* feat: 비로그인 회원 댓글 생성 및 조회 기능추가

* feat: 로그인 유저 댓글 수정기능 추가

Co-authored-by: Kiyung Kim <[email protected]>

* feat: 댓글 사용자에 따른 댓글 좌우 정렬 및 옵션 노출 기능 추가

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

* feat: 로그인 유저의 댓글 삭제 기능 추가

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

* feat: 로그인 유저 댓글 삭제 기능 추가

* feat: 비로그인 유저 댓글 수정 기능 추가

* feat: 비로그인 유저 댓글 삭제 기능 추가

* refactor: accessToken response형태 변경

* refactor: 일관성을 해치는 URLSearchParams 제거

* refactor: 댓글 삭제 플로우의 일부 함수명 변경

* fix: deleteMutation의 onSuccess 로직 수정

Co-authored-by: Kiyung Kim <[email protected]>
Co-authored-by: yungo1846 <[email protected]>
Co-authored-by: zereight <[email protected]>

* refactor: Nav 바 Avatar 하드코딩 imageURL 제거

* [FE][관리자 페이지] 스크립트 코드 하이라이팅 추가 (#159) (#162)

* feat: 스크립트 코드 하이라이팅 수정 및 콘텐츠 내용 수정

* feat: 스크립트 복사 기능 추가

* refactor: 일부 API 주소 수정

- 서버 주소를 https://darass.o-r.kr 로 변경
- Content-Security-Policy 헤더 추가
- 스크립트 코드 주소를
https://darass-script-code.s3.ap-northeast-2.amazonaws.com/embed.js
로 변경
- 댓글 모듈 페이지의 주소를
https://darass-reply-module.s3.ap-northeast-2.amazonaws.com/index.html
로 변경

* fix: iframe keydown 이벤트 발생시 발생하는 DOM EXECPTION 오류 해결

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

* fix: 쿠키 삭제 버그 해결

* chore: aws s3 cloud front 주소로 도메인 변경

* refactor: 현재 URL을 href에서 origin + pathname으로 변경

* refactor: script 코드에 defer 추가

* refactor: textarea resize 속성 추가

* fix: 본인 작성 댓글 스타일 오류 수정

* refactor: 댓글 작성 시간 위치 오른쪽으로 통일

* refactor: 댓글이 길어질 때 줄바꿈 및 개행 문자와 연속 공백 반영

* refactor: 댓글 모듈 스크롤 바가 생기지 않도록 postMessage 이벤트 추가

* feat: 반응형 페이지를 위한 resize event 적용

* fix: 댓글이 바로 삭제되지 않는 오류 수정

* fix: 댓글이 바로 삭제되지 않는 오류 해결

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

* [FE][인프라] CI 구현하기 (#195) (#196)

* feat: 댓글 모듈 CI 구현

* feat: 댓글 모듈 CI에 빌드 과정 추가

* feat: 프로젝트, 배포 스크립트에 대해서 CI 기능 구현

* refactor: 테스트를 위해 push일 때도 깃헙 액션 작동하도록 수정

* style: deploy 오타 수정

* [FE][인프라] CD 구현하기 (#201) (#205)

* feat: 깃허브 액션을 활용하여 프론트엔드 CD 구현

* refactor: main 브랜치도 CI 수행하도록 수정

* [FE][공통] react Query 리팩토링 (#203)

* refactor: react Query mutation에 await 추가

* refactor: useUser Query에 retry와 refetchOnWindowFocus false 옵션 추가

* refactor: 비동기 에러 핸들링 로직 변경

* refactor: webpack dot env 제거 및 define plugin 추가 (#223)

* [FE][인프라] 댓글 모듈과 프로젝트 모듈에 env 추가하기 (#219) (#224)

* feat: env 설정 추가

* refactor: 테스트용 코드 제거

* feat: env 설정 추가

* [FE][스크립트 코드] pathname "index.html"은 제거하여 url전송하기 (#221) (#222)

* fix: pathname에서 index.html을 제거

* refactor: DotEnv 플러그인을 DefinePlugin으로 대체

- DotEnv는 실제 .env파일을 읽어야 하지만, 깃허브 액션의 secret 변수를 읽기 위해 DefinePlugin 으로 대체

* [FE][인프라] CI/CD 슬랙 알림 기능 구현하기 (#225) (#226)

* feat: CI / CD 알림 기능 구현

* refactor: 테스트용 코드 제거

* feat: push에 대해서도 CI / CD 기능 구현

* feat: merge된 브랜치 삭제 구현

* chore: 시맨틱 버저닝 적용 (#229)

* fix: dotenv가 제대로 안되는 문제 해결

* fix: favicon 에러 해결

* fix: 로그인 유저가 권한 없는 스크립트 가이드 페이지 방문 시, 리다이렉트가 되지 않는 문제 해결

* [FE][댓글모듈] 댓글 입력 Form Validation UI 추가 (#140) (#234)

* feat: UserAvatarOption에 userNickName 버튼 추가

* feat: 댓글 입력 Form Validation UI 추가

* [FE][관리자 페이지] 프로젝트 생성 공백 문자 입력 예외 처리 (#186) (#240)

* chore: jest 환경 설정

* feat: 공백 제거 유틸함수 추가 및 테스트코드 작성

* fix: 프로젝트 명 공백 입력 오류 수정

- autoFocus추가

* refactor: ol 태그 외부에있는 p 태그 제거

* refactor: 함수명과 내부 동작 불일치된 부분 수정

* refactor: 어색한 코드 라인 수정 및 프로젝트 이름 중복체크 기능 추가

* refactor: 불필요한 요소 삭제

- react-query dev tool
- 프로젝트 키, 현재 URL 알림 요소

* feat: script 코드 상세 가이드 추가 (#243)

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

* [FE][댓글모듈] 비 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#175) (#244)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* [FE][관리자 페이지] 메인, 로그인 페이지 데스크톱 화면 사이즈에서 배경색 흰색으로 나오는 부분 수정 (#160) (#246)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* [FE][관리자 페이지] 뒤로가기 버튼을 추가한다. (#241) (#248)

* refactor: login test 코드 리팩터링

- cookie 테스트 삭제

* test: 비로그인 유저 댓글 조회 테스트 코드 작성

* test: 비로그인 유저 댓글 생성 테스트 코드 작성

* test: 비로그인 유저 댓글 수정기능 테스크 코드 추가

* feat: 비로그인 유저 댓글 삭제 기능 테스트 코드 작성

* fix: 메인, 로그인 페이지 테스크톱 화면에서 배경색 흰색으로 나오는 문제 해결

* fix: 로그인 버튼 font size 문제 해결

* feat: 뒤로가기 버튼 추가

* [FE][댓글모듈] 비로그인 댓글 비밀번호 입력 창 노출 후 로그인 시, 댓글 비밀번호 입력 창이 사라지지 않는다. (#251) (#254)

* fix: 게스트 수정 비밀번호 입력 도중 로그인 시, 비밀번호 입력창 노출되는 버그 수정

* refactor: 카카오로 로그인 텍스트를 icon으로 변경

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* [FE][댓글모듈] 관리자 유저 댓글 관리 기능 추가 (#177) (#256)

* refactor: 댓글이 없을때 댓글 정렬, 목록 영역 노출안되도록 변경

* refactor: 댓글이 없는 경우, 정렬 옵션을 표기하고 비어있다는 문구를 노출하도록 변경

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: Comment 상태 초기화 용도의 clear함수 추가

* [FE][댓글모듈] 비로그인 유저 댓글 비밀번호 유효성 검사를, 비밀번호 일치 여부를 판단하는 api로 변경한다. (#255) (#259)

* feat: 댓글 모듈 관리자 댓글 삭제 기능 추가

* refactor: 비로그인 유저의 비밀번호 검증을 별도의 api로 변경한다.

* [FE][관리자 페이지] 스크립트 코드 가이드 UI 변경 (#260)

* refactor: 페이지에 불필요한 스크롤이 생기지 않도록 수정

* refactor: 뒤로가기 버튼 제거

* refactor: 스크립트 가이드 위치 변경

* feat: BlogLogoButton 컴포넌트 생성 및 스토리북 작성

* refactor: script code 폰트 및 테마 변경

* [FE][댓글모듈] 비로그인 유저 비밀번호 입력창을 수동으로 닫을 수 있게 만든다. (#257) (#263)

* feat: 비로그인 유저 비밀번호 입력 취소 기능 추가

* refactor: guest 비밀번호를 검사하는 함수를 hook으로 만들어 테스터블하게 수정

* refactor: 테스트 코드 리팩터링

* fix: 테스트 코드 수정

* refactor: 초록색 버튼 색상 변경

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* [FE][댓글모듈] 로그인 회원 댓글 CRUD에 대해 테스트 코드를 작성한다. (#174) (#268)

* test: 관리자 유저의 댓글 삭제 기능에 대한 테스트 코드 작성

* test: 로그인 유저의 댓글 CRUD 테스트 코드 작성

* [FE][관리자 페이지] 관리자 페이지 UI 변경 (#269) (#270)

* chore: babel-plugin-remove-react-jsx-attribute 추가

* feat: UserOption 및 UserAvatarOption 컴포넌트 생성 및 내비게이션 UI 변경

* refactor: myProject template UI 변경

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

* refactor: NewProject 템플릿 UI 변경

* feat: MenuDropDown 컴포넌트 생성 및 스토리북 작성

* feat: SideBar 컴포넌트 생성 및 스토리북 작성

* refactor: ScriptPublishng 템플릿 UI 변경

* feat: 선택된 현재 메뉴를 알려주는 내비게이션 UI 추가

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

* chore: yarn test 스크립트 추가

* [FE][관리자 페이지] 관리자 페이지 로그아웃 기능 추가 (#247) (#271)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* chore: yarn test을 pr checker에 추가

Co-authored-by: Kiyung Kim <[email protected]>

* test: newProjectPage 테스트 코드 작성 (#277)

* [FE][관리자 페이지] MyProject 페이지의 테스트 코드를 작성 (#172) (#279)

* test: myProject 페이지 테스트 코드 작성

* fix: pr checker test working directory 수정

* [FE][댓글모듈] 코드 리팩터링 (#280) (#282)

* refactor: page컴포넌트와 template 컴포넌트를 통일

* refactor: export를 inline으로 적용

* refactor: 훅 에러핸들링 로직 수정

* [FE][관리자 페이지] 코드 리팩터링 (#281) (#283)

* refactor: templates을 pages로 변경 및 export 방법 변경

* refactor: axios 에러 핸들링 방법 변경

* refactoring: test

* refactor: NavLink 적용 (#285)

* [FE][관리자 페이지] 프로젝트 상세 페이지 추가 (#286) (#289)

* feat: 프로젝트 상세페이지 구조 설계

* feat: useEditProject 훅 추가

* refactor: 수정모드와 기본모드의 스타일을 통일

* refactor: Proejct detail 페이지 수정 모드 삭제

* refactor: 공통 스타일 요소 분리

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: 프로젝트 삭제 기능 추가

* feat: page 비동기 에러 핸들링

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

* [FE][관리자 페이지] 내 정보 페이지 ui 추가 (#287) (#294)

* feat: userProfile 페이지 생성

* feat: 내 정보 페이지 ui 구현

* feat: 유저 수정 기능 추가

* feat: useDeleteUser 커스텀 훅 추가

* refactor: 공통 스타일 요소 분리

* [FE][관리자 페이지] userOption 컴포넌트 인터랙션 추가 (#288) (#295)

* refactor: userOption 마우스 호버 인터랙션 추가

* feat: userAvatarOption에 arrow 추가

* feat: 다른 영역을 누르면 옵션이 닫히는 기능 추가

* test: 스크립트 코드 페이지 테스트 코드 작성 (#296)

* [FE][관리자 페이지] 내 프로젝트 에러 UI 구현 (#297) (#298)

* test: 스크립트 코드 페이지 테스트 코드 작성

* feat: MyProject 에러 UI 컴포넌트 구현

* refator: 컴포넌트 이름 수정

* feat: styled nomalizing

* [FE][관리자 페이지] nav mobile view ui를 구현한다. (#272) (#300)

* feat: 관리자 페이지 로그아웃 기능 추가

* refactor: Nav가 logout 메서드를 prop으로 받도록 수정

* feat: 햄버거 버튼 추가

* feat: mobile Nav 컴포넌트  ui 구현및 스토리북 작성

* refactor: MobileNav DesktopNav 분리

* refactor: Nav 메뉴 파라미터 리팩터링

* refactor: test 코드 수정

* feat: Dimmed 영역 애니매이션 추가

* refactor: z-index 상수화

* [FE][댓글모듈] 좋아요 기능 추가 (#299) (#303)

* refactor: SubmitButton 스타일 변경

* feat: DeleteButton 컴포넌트 생성 및 스토리북 작성

* feat: LikeButton 컴포넌트 생성 및 Button 디렉토리 생성

* feat: 댓글 좋아요 기능 추가

* feat: userAvatarOption의 바깥 영역 클릭 시 Option이 닫히는 기능 추가

* [FE][관리자 페이지] 프로젝트 수정 기능 추가 (#302) (#304)

* fix: 프로젝트 정보가 수정이 안되는 버그 수정

* fix: test 코드 더미데이터 수정

* [FE][댓글모듈] 좋아요를 누른 유저 목록을 확인하는 기능 추가 (#309) (#313)

* fix: guestProfileImageUrl이 정상적으로 나오지 않는 오류 수정

* refactor: 기존 LikeButton을 LikingUsersButton으로 변경

* feat: Modal 컴포넌트 생성 및 스토리북 작성

* feat: LikingUsersModal 컴포넌트 생성 및 스토리북 작성

* feat: Comment에 LikingUsersModal 적용

* test: 좋아요 기능 테스트 (#314)

* [FE][관리자 페이지] 사이드바 드롭다운 모바일 뷰 구현 (#310) (#318)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: ProjectSideBar를 SideBarTemplate 컴포넌트 내부로 이동

* refactor: 사이드바 템플릿 미디어 쿼리 적용

* feat: 스크롤을 따라다니는 사이드바 기능 구현

* refactor: 모바일뷰를 위한 MainTitle align-item:center 추가

* feat: 메뉴 데이터를 재귀적으로 호출할 수 있도록 수정

* refactor: SideBarTemplate에서 Sidebar로 메뉴 데이터를 전달하도록 리팩터링

* refactor: project menu 데이터 상수화

* refactor: SideBarTemplate을 ContainerWithSideBar으로 이름 변경

* refactor: GuideStep 컴포넌트 추가

* feat: 사이드바 드롭다운 애니매이션 구현

* refactor: 사이드바 메뉴 닫기 애니매이션 구현

* refactor: depth에 따른 DropDownMenu z-index 조절

* refactor: css  크로스 브라우징 적용

* [FE][관리자 페이지] 유저 삭제 기능을 구현한다. (#305) (#321)

* refactor: userAvatarOption의 cursor pointer 제거

* refactor: DeleteSection 컴포넌트 추출

* refactor: 삭제 구간 컴포넌트 추출

* fix: UserAvatarOption의 z-index 수정

* refactor: cb 함수 이름을 callback으로 수정

* refactor: 벤더프리픽스 제거

* refactor: z-index 상수화

* fix: globalStyle에서 line-height 제거

* feat: 회원탈퇴 완료 얼럿 추가

* [FE][관리자 페이지] 유저 프로필 수정 기능을 구현한다. (#307) (#324)

* feat: 유저 프로필 수정 기능 추가

* refactor: profileImageBase64 네이밍을 url로  수정

* [FE][댓글모듈] 스타일 리팩토링 (#315) (#329)

* fix: 삭제 취소 후 댓글 옵션 버튼이 나타나지 않는 오류 수정

* refactor: UserOption UI 변경

* refactor: CommentOption UI 변경

* feat: 댓글 옵션 이외의 영역을 클릭 했을 때 댓글 옵션이 닫히도록 하는 기능 추가

* refactor: 댓글 옵션이 좋아요 목록보다 상위에 표시되도록 변경

* refactor: deleteButton 적용

* refactor: CommentInput을 textarea에서 div contentEditable로 변경

* refactor: 정렬 버튼 UI 변경

* refactor: 좋아요 목록 위치 수정

* feat: 댓글 수정 취소 기능 추가

* feat: 댓글 수정 시 최소 한 글자 이상 입력 됐는지 검증하는 로직 추가

* refactor: 댓글 개수 색상 변경

* fix: 댓글 등록 후 입력 창이 비워지지 않는 오류 수정

* test: UI 리팩토링 반영

* fix: 댓글 수정 취소 시 기존 댓글이 남아 있지 않는 오류 수정

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

* feat: useContentEditable hook 생성

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

* feat: 부모 프레임에서 스크롤이 생기지 않도록 변경 (#332)

* [FE][관리자 페이지] 유저 삭제 구역 상단 구분선 추가 및 스타일 리팩터링 (#338) (#339)

* refactor: 사이드바 스타일 리팩터링

* refactor: userProfile 삭제 UI 상단 구분선 추가

* refactor: contentBoxCSS 위치 리팩터링

* [FE][댓글모듈] 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 (#337) (#340)

* feat: 부모 프레임 클릭 시에도 모달이 닫히는 기능 추가 (#334)

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가

* feat: 모달을 부모의 뷰포트 가운데에 띄우는 기능 추가 [deploy-script]

* [FE][댓글모듈] iframe alert 기능 구현 (#152) (#341)

* feat: 부모 프레임에 alert 메시지를 전달하는 기능 구현

* feat: 자식 프레임의 alert 메시지를 받아 출력하는 기능 구현

* [FE][댓글모듈] custom confirm 기능 구현 (#342) (#343)

* feat: confirm modal UI 구현 및 스토리북 작성

* feat: delete confirm modal 기능 구현

* feat: delete confirm modal 기능 구현 [deploy-script]

* refactor: 회원 정보 수정 시, 성공 얼럿 추가

* [FE][관리자 페이지] 새 프로젝트 만들기 페이지 모바일 뷰 스타일 수정 (#356) (#357)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* [FE][관리자 페이지] 새 프로젝트에서 오류 발생 시, 로그아웃 처리 (#358) (#359)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* [FE][댓글모듈] 과거순/최신순/좋아요순 정렬 기능을 추가한다. (#360) (#361)

* fix: 새 프로젝트 페이지 모바일 뷰 횡스크롤이 안나타나게 수정

* fix: 햄버거 버튼 위치 수정

* refactor: 내 프로젝트 페이지에서 에러 발생 시 로그아웃 처리

* feat: 댓글 시간/좋아요 순 정렬 기능 추가

* refactor: 객체에 Object.freeze 추가

* refactor: 댓글 시간/좋아요 순 정렬 기능 리팩터링

* [FE][댓글모듈] 댓글 더보기 기능 추가 (#374)

* feat: 댓글 더보기 기능 추가

* refactor: 비동기 로직 예외 처리

* test: 리팩터링 반영

* refactor: 더보기 버튼 UI 변경

* refactor: 관리자 작성 댓글이 우측 정렬 되도록 변경 (#378)

* chore: development 모드 S3 버킷 경로 설정

* [FE][관리자 페이지] CI/CD development, production 환경 분기 (#394) (#395)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 관리자 페이지 dev, prodc 환경 분기처리

* chore: deploy script가 저장되는 S3 버킷 경로 수정

* refactor: 댓글 모듈 development, production 환경 분기처리 (#396)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* [FE][댓글모듈] 푸터 추가 (#393) (#403)

* feat: Footer 컴포넌트 생성 및 스토리북 작성

* chore: svgr 설치 및 적용

* refactor: invalidInput 스타일 변경

* feat: Footer에 Manage Page 링크 추가

* refactor: 모바일 마우스 호버 인터랙션 제거

* [FE][관리자 페이지] 댓글 관리 페이지 UI를 구현한다. (#367) (#404)

* [FE][배포 코드] CI/CD development, production 환경 분기 (#400) (#401)

* refactor: Object.freeze를 as const 구문으로 변경

* chore: 배포코드 CI/CD dev, prod 환경 분기

* refactor: reply module url 상수화

* refactor: Calendar UI 리팩터링

* feat: SearchCondition Component 추가

* refactor: Calendar UI 리팩터링

* refactor: Calender UI 모바일 뷰 수정

* fix: 날짜 토글 시, 텍스트가 null이 되는 버그 수정

* feat: Modal UI 구현

* refactor: 필요없는 z-index 제거

* feat: 댓글 검색 조건 UI 추가

* refactor: useCommentList 커스텀 훅 작성

* refactor: useCalendar 커스텀 훅 작성

* refactor: useCommentPageIndex 커스텀 훅 작성

* refactor: CommentSearchCondition 컴포넌트 추출

* fix: CommentList padding 수정

* refactor: Comment 컴포넌트 분리

* refactor: 스타일 리팩터링

* refactor: 피드백 반영

* [FE][댓글모듈] 댓글 전체 개수 API 적용 (#408) (#410)

* feat: useTotalCommentsCount 훅 생성

* refactor: CRUD 시 총 댓글 개수 refetch하도록 변경

* [FE][댓글모듈] 댓글 입력 예외 처리 (#187) (#414)

* refactor: 좋아요, 더보기 에러 메세지 변경

* feat: 댓글 입력 에러 메세지 구체화

* [FE][관리자 페이지] 댓글 관리 기능을 구현한다. (#411) (#420)

* feat: 특정 프로…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants