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

[BE] Production 콘솔 로그 추가 #595

Open
wants to merge 6 commits into
base: dev
Choose a base branch
from

Conversation

progress0407
Copy link
Collaborator

@progress0407 progress0407 commented Nov 18, 2022

Close #594

PR 타입

  • 기능 추가

반영 브랜치

feature/be/prod-console-log -> dev

요구사항

  • 기존에 Production에서 콘솔 로그가 찍히지 않습니다.
  • 실시간 로그를 확인할 때 info/error 등의 정보를 확인해야 해서 불편합니다.
  • 따라서 프로덕션 콘솔 로그를 확인할 수 있게 xml 설정 파일을 수정합니다.

변경사항

Before

image

After

image

image

kamwoo and others added 6 commits October 17, 2022 21:17
[FE] Mobile 상단, 하단 navigation Layout 버그 수정
* [BE] 스케줄링이 10분 단위로 동작하도록 변경 (#492)

* feat: 특정 날짜의 특정 시간 이전 출석부 조회 쿼리 추가

* feat: 특정 시간마다 마감시키도록 스케줄링 변경

* test: disable 및 통과되지 않는 테스트 수정

* feat: bulk update로 쿼리 최적화

* feat: 비동기 로깅 추가

* test: 테스트가 실패하는 버그 수정

* style: 메서드명 수정

* style: 컨벤션에 맞는 메서드 사용하도록 수정

* feat: 추후 로드 밸런싱을 위해 AttendanceScheduler 주입 방법 변경

* refactor: 테스트 호환성을 위해 Param 어노테이션 추가

* [BE] 서비스 테스트 @transactional 제거 및 DatabaseCleanup 빈 생명주기 콜백 방식 변경 (#485)

* test: 서비스 테스트 @transactional 제거

- DataSupport에 @transactional 어노테이션 추가

* refactor: 빈 생명주기 콜백 방식 변경

* test: disabled된 테스트 활성화

* test: acceptanceTest 상위 클래스에서 주입받을 빈 선언하기

- 모든 인수테스트에서 ApplicationContext 상태를 똑같게 하여 캐싱되게 하여 테스트 시간을 단축

* test: 인수테스트 빈 주입 상위 클래스에서 선언

* test: service 테스트 @transactional 제거

* refactor: DatabaseCleanUp 어노테이션 변경

* refactor: 불필요한 메서드 제거

* [BE] ManyToOne FetchType Lazy로 일괄 수정 (#496)

* refactor: ManyToOne FetchType Lazy로 일괄 수정

* refactor: Meeting 필드 순서 변경

* feature: logback에 dev-dummy 관련 항목 추가 (#490)

* [BE] 미팅 조회에서의 findById 최적화 (#501)

* feat: findById 최적화 및 테스트 추가

* refactor: exist 함수로 존재 여부 확인하도록 변경

* refactor: DisplayName 수정

* refactor: query 포맷 변경

* refactor: dto 파라미터명 수정

* [BE] Refresh Token 기능 구현 (#514)

* feat: refresh token 만료 기간 추가

* feat: Refresh token 생성 기능 구현

* feat: 토큰 만료 조건 세부화

* feat: token 재발급 기능 및 예외사항 구현

* docs: 토큰 갱신에 대한 rest docs 작성

* fix: 유효하지 않은 refresh token 삭제하는 기능 추가

* fix: 구글 로그인도 refresh token 발급하도록 수정

* feat: 로그아웃 기능 구현

* feat: Refresh token 관리 DB로 이전

* refactor: 테이블명 수정

* test: 누락된 테스트 추가

* refactor: 토큰 예외 분리

* style: 공백 추가 및 변수명 수정

* style: 토큰 id명 수정

* test: 테스트 Displayname 수정

* refactor: DatabaseCleanUp 방식 테이블 이름 스캔하도록 변경

* refactor: 반복되는 메서드 제거

* feat: Refresh token이 없을 경우에 대한 예외 구현

* test: 쿠키 검증 테스트 추가

* [FE] 회원가입 시 이메일 인증 기능 추가 (#522)

* feat: EmailConfirm 컴포넌트 구현

* feat: email confirm mocking

* feat: EmailConfirmModal 컴포넌트 구현 및 기능 연결

* feat: EmailCheckModel props 변경

* feat: input timeout style 추가

* feat: TimeOut 로직 추가

* fix: 회원가입 오류 수정

* feat: request credential 추가

* feat: mocking time 5분으로 변경

* feat: EmailConfirm storybook props 추가

* feat: register test 수정

* feat: code input 제어 컴포넌트로 변경

* feat: 모임생성 테스트 코드 수정

* feat: modal 닫기 버튼 스타일 수정

* feat: ResendButton 네이밍 수정

* feat: test code 변수 분리

* refactor: remove boolean assign on attribute and add autofocus

* refactor: change type assertion to type guard

* refactor: use padStart for left padding

* feat: 마침표 추가

* feat: mocking 중복 이메이 상태코드 변경

* feat: 이메일 전송 상태코드에 따른 메세지 분기 처리

* feat: mocking 중복 이메일 상태코드 변경

* feat: email verify url 변경

* feat: 이메일 인증 모달 문구 태그 수정

- span에서 br 사용으로 수정

Co-authored-by: Jeongmin Woo <greenblues1190@gmail.com>

* [BE] GIthub Action jacoco, test 관련 결과 안보이게 수정 (#526)

* refactor: jacoco, test 결과 안보이게 수정

* github action 테스트를 위한 공백 추가

* style: 공백 추가

* docs: 아스키독 공백 제거

* [BE] 회원 가입 시 이메일 인증, session redis 도입 (#518)

* chore: mail-starter 의존성 추가

* feat: 구글 이메일 발송 기능 구현

* feat: 인증 코드 생성 및 메일 발송

* chore: redis 의존성 추가

* feat: redis 관련 빈 설정 파일 추가

* chore: Spring session 타입 redis로 변경

* feat: 이메일 인증 정보 세션에 저장하는 기능

* refactor: Service 메서드 시그니처 변경

* feat: 이메일 전송 컨트롤러 추가

* feat: 인증 번호 요청 시 이메일 중복 검사 기능

* feat: 이메일 인증 코드 요청시 형식 검사

* test: 이메일 인증 인수 테스트 작성

* feat: 인증 코드 생성과 메일 메시지로 변경해주는 객체 생성

* feat: 이메일 전송 기능 비동기 처리

* feat: 인증 코드 검증 기능

* feat: 회원가입시 인증되지 않은 이메일로 요청을 보내면 예외 발생

* test: 회원가입 프로세스에 이메일 인증 및 검증 추가

* feat: 쿠키 credential, same-site 설정 추가

* refactor: session attribute 이름 enum으로 분리

* refactor: session attribute annotation 통해서 추출하게 변경

* feat: 회원가입 후 이메일 인증 관련 세션 만료처리

* remove: 불필요한 메서드 제거

* chore: session attribute 이름 관리하는 클래스 jacoco 대상에서 제외

* chore: submodule update

* refactor: 사용되지 않는 이메일 중복 검사 api 삭제

* fix: 새로운 인증 메일 발송 후 기존에 인증된 이메일 정보 session에서 삭제

* refactor: 이메일 중복 여부 query method로 바로 조회

* refactor: 검증된 이메일 변수명 validated -> verified로 통일

* style: 개행 및 field, import 수정

* refactor(UserRequest): toEntity 추가

* refactor: `constant` 패키지 추가, 검증 패턴 및 메세지 문자열 상수 class로 분리

* fix: 이메일 전송 및 검증 요청 url 수정 (emails -> email)

* style: SessionAttribute Annotation 개행 수정

* refactor: allowed origin 정보 yml로 이동

* chore: 서브모듈 업데이트

* refactor: Session에 저장하는 로직 Controller에서 하도록 변경

* refactor: 패키지 구조 변경

* refactor : 인증 번호 만료기간 상수 접근제어자 변경

* feat: 인증코드에 관련된 커스텀 익셉션 추가

* test: 예외 발생 시 authCodeException로 변경

* refactor: 이메일 중복시 상태코드 변경

Co-authored-by: YJGwon <trulyforky@gmail.com>

* [BE] allowed origin 수정된 버전으로 submodule update (#532)

* [BE] 배포한 서버가 스케쥴러인지를 나타내는 API 개발 (#529)

* feat(StatusCheckController): Scheduler인지를 나타내는 API 컨트롤러 작성

* chore(build.gradle): 커버리지에 StatusCheckController 제거

* chore(build.gradle): StatusCheckController * 추가

* fix: 1. 누락된 final 추가 2. 깨진 테스트 코드 수정(RefreshTokenProviderTest)

* [BE] 단일 미팅에 대한 isActive를 조회하는 API  (#523)

* feat: isActive API 생성

* test: 채크인 비활성화 시 테스트

* refactor: 메서드 로직 정리

* [BE] Oauth 로그인 시 이미 가입된 이메일인 경우 해당 유저 데이터로 로그인 (#533)

* feat: 구글 로그인 시 기존 계정이 있는경우 통합하기

* feat: 자체 회원가입을 하는 경우 구글 이메일도 함께 중복체크

* refactor: 파라미터명 변경

* [BE] Refresh Token 관리 Redis로 이전 (#536)

* feat: Refresh token 관리 redis로 이전

* feat: embedded redis test 추가

* refactor: Slice test로 변경

* refactor: redisConfig에 불필요한 설정 제거

* refactor: 테스트 displayname 수정

* [BE] 로드 테스트를 위한 dummy profile 환경 설정 update 및 dev test 정상화 (#543)

* fix: dummy submodule update

* refactor: rollback Embedded Redis

Co-authored-by: syoun602 <syoun602@gmail.com>

* [BE] 위치 기반 미팅 :: 비콘 생성, 출석 요청 (#515)

* feature: 위치 기반 서비스 API 작성 (1. 비콘생성 2. 출석 체크)

* refactor(Beacon): 좌표 계산 공식 변경

* test(Beacon): 테스트 케이스 추가 (대한민국 기준 위도, 경도 계산 결과)

* test(MeetingService): 위치기반 출석체크 DTO 반환 로직에 플래그 변수 제거 및 테스트 케이스 수정

* feat(비콘 생성): ValidList 추가, 컨트롤러 테스트 추가,  MeetingController 시그니처 변경

* docs(ValidList): 클래스 설명 추가

* refactor: PR 리뷰 반영

* refactor: Reflect PR Review

* test(Beacon): 테스트 코드 컨벤션에 맞게끔 수정

* refactor: Custom Exception 제거

* refactor: Custom Exception 제거

* fix: API에 맞게 Request DTO 수정

* fix: 위치 출석 요청시 출석이 되게 처리

* chore(build.gradle): 누락된 gradle 파일 추가

* style(build.bradle): add EOL

* refactor: PR #515 리뷰 반영

* test(Attendance): 위치 기반 서비스 테스트 코드 작성

* feat: 비콘 반경 최소 50m 조건 제거

* test(AttendanceService): updateAttendance 테스트 케이스 추가

* test(AttendanceController): attendWithBeaconBase Bean Validation 테스트 추가

* [FE] 위치 기반 출석 체크 (#547)

* feat: add beacon when creating meeting

* feat: add GeolocationCheckInPage

* feat: style beacon item

* fix: fix jsx syntax

* feat: change mock data

* feat: change footer style and tab name

* feat: show map in checkin page

* feat: disable check in button when geolocation is loading

* chore: update eslint config

* fix: change latitude and longitude

* feat: refetch when query key is updated

* feat: use ref to update stale flag in handler

* feat: watch position of geolocation api

* feat: handle permission state and show update time

* feat: show beacon description and change styles

* feat: shorten animation duration

* fix: enable mock service worker

* [FE] refresh 토근 기능 구현 (#549)

* feat: refreshToken 및 accessToken mocking

- refresh mocking
- accessToken expiredTime 추가

* feat: refreshToken 및 logout 요청 추가

* feat: accessToken 및 refreshToken extract 기능 구현

* feat: refresh response type 추가

* feat: logout 기능 연결

* feat: accessToken 저장방식 변경

- localStorage에 저장하지 않고 전역 상태로 관리

* feat: accessToken 저장 방식 수정

* feat: refresh and get accessToken

* feat: 401 tokenStatus에 따른 분기처리

* feat: query caching 구현 및 expired 시 refetch

* fix: refresh mocking 에러 수정

- refreshToken generator return 값 추가

* fix: logout access token을 null로 업데이트

* feat: mocking ATK, RTK 유효성 검사 ExpReg 수정

* feat: mocking invalid ATK 응답 tokenStatus 추가

* refactor: console.log 제거

* fix: ATK,  RTK 만료 시 캐싱 쿼리 재요청 버그 수정

* feat: updateAccessToken function 추가

* refactor: logout mutation추가

* refactor: import 순서 및 optional operator 제거

* feat: request 요청 전 interceptor 구현

- Authorization 주입

* feat: apis accessToken params 제거

* feat: login api 분리

* feat: user/me 로딩 제거

- refresh 토큰을 얻어고 페이지에 접근하기 위해서 로딩이 2번 돌게 된다.

* refactor: 안쓰는 import 제거

* fix: 새로고침 시 meeting 페이로 이동 문제 해결

* feat: initialized 추가

* feat: lint에 맞게 수정

* [BE] prod redis host 변경 (#552)

* [FE] Attendances 쿼리 키 수정 #554

* [FE] 최초 api 요청 시 로딩 ui 표시 (#557)

* fix: show loading ui on initial api request

* style: change declaration order

* fix: set initialized true when refresh

* refactor: unnest function

* [BE] 모임 삭제 요청 시 Beacon 테이블 함께 삭제 (#558)

* [BE] hikari connection pool 설정 (#561)

* [FE] 로그인 credential 설정 및 회원가입 인증하기 버튼 안보이는 버그 수정 (#564)

* feat: credential 추가

* fix: 회원 가입 버튼 안보이는 버그 해결

* [FE] 일정 생성 페이지 UI/UX 개선 (#566)

* refactor: change media query type

* style: fix lint error

* feat: improve calendar and calendar page

- reactive layout
- clear selected dates when meeting id changes
- change calendar css style

* feat: implement time picker

* [FE] 미팅 리스트 페이지 접근성 적용 (#567)

* feat: aria-label 설정

* feat: aria-label 및 태그 변경

* feat: meeting icon 메세지 추가

* refactor: aria-label 제거

* feat: 필요없는 aria-labelledBy 제거

* [BE] Token 재발행시 유저 검증 로직 제거 (#562)

* refactor: 메서드 위치 수정

* refactor: 유저가 존재하는지 확인하는 기능 제거

* chore: submodule update

Co-authored-by: YJGwon <yj970125@gmail.com>
Co-authored-by: Forky <trulyforky@gmail.com>
Co-authored-by: Hongdonggeon <67885363+Hongdonggeon@users.noreply.github.com>
Co-authored-by: Philz <66164361+progress0407@users.noreply.github.com>
Co-authored-by: kamwoo <rkadndud06@naver.com>
Co-authored-by: kamwoo <61308364+kamwoo@users.noreply.github.com>
Co-authored-by: Jeongmin Woo <greenblues1190@gmail.com>
Co-authored-by: Dongseok Shin <70707629+shindong96@users.noreply.github.com>
[ALL] 버전 v2.0.0 서비스 배포 (#569)
@progress0407 progress0407 added 🔧 feature New feature or request 🌾 backend Anything related to back-end labels Nov 18, 2022
@progress0407 progress0407 self-assigned this Nov 18, 2022
@progress0407 progress0407 added this to In progress in Sprint 7 via automation Nov 18, 2022
@github-actions
Copy link

📊 checkmate-sonarqube-595 분석 결과 확인하기 링크

@shindong96 shindong96 removed this from In progress in Sprint 7 Nov 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌾 backend Anything related to back-end 🔧 feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BE] Production 콘솔 로깅 추가
5 participants