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

v1.0.0 #147

Merged
merged 66 commits into from
Feb 26, 2024
Merged

v1.0.0 #147

merged 66 commits into from
Feb 26, 2024

Conversation

uwoobeat
Copy link
Member

v1.0.0

uwoobeat and others added 30 commits January 8, 2024 19:11
* docs: CODEOWNER 추가

* refactor: 리뷰어 자동으로 추가되는지 테스트

* docs: 기존 상태로 복구
chore: 빌드 스캔 약관 동의 승인하는 코드 추가
* chore: CI/CD 워크플로 작성

* chore: 도커 컴포즈 파일 작성

* chore: 도커파일 작성

* chore: 테스트 옵션 활성화

* fix: 오타 수정

* chore: 도커 액션에 디렉토리 컨텍스트 추가

* fix: JDK 벤더 변경 테스트

* chore: 도커 빌드엑스 세팅 추가

* refactor: gitkeep 삭제

* refactor: jdk 벤더 원복

* fix: gradle 빌드 액션 인자 수정 및 롤백

* fix: 빌드 액션 버전 변경

* fix: ssh-action 접속정보 추가

* fix: 도커 컴포즈 실행 명령어 변경

* fix: 명령어 인자 바인딩 방식 변경

* fix: 컴포즈 파일에 할당할 환경변수 추가

* chore: 컴포즈 파일에 타임존 추가

* chore: 디스코드로 빌드 스캔 결과 전송하는 워크플로 작성

* chore: 테스트 트리거 활성화

* docs: 주석 제거

* fix: 빌드 스텝 식별자 추가

* docs: 조금 더 비둘기스럽게 변경

* chore: 테스트 트리거 롤백

---------

Co-authored-by: [email protected] <[email protected]>
* chore : Pull Request Open, Sync, Closed시 Gradle Build를 수행하는 Workflows 작성

* fix: develop에만 default type으로 적용하도록 수정

* chore: path filter 제거

* chore: gradle-build-action 사용

build task 아닌 check task

* chore: workflow name 수정

* remove: permission 제거

default permission 사용

* remove: 중복되는 cache 설정 제거

gradle-build-action에서 설정했으므로 불필요

* remove: permission 설정 제거

---------

Co-authored-by: [email protected] <[email protected]>
* chore: plain jar 생성되지 않도록 변경

* chore: spotless 추가 및 설정

* style: spotless 포맷팅 적용

* chore: 커밋 전 spotless 적용을 위한 pre-commit 작성

* docs: CODEOWNER 변경

* chore: palantir java format 사용하도록 변경

* style: spotless 적용
* feat: BaseTimeEntity 추가

* feat: MemberRole 추가

* feat: MemberStatus 추가

* feat: Member 도메인 추가

* feat: MemberRole에 Guest 추가

* feat: Member에 GuestMember 생성 정적 메서드 추가

* feat: security config 추가

* test: 멤버 회원가입 테스트 추가

* feat: JpaConfig 추가

* style: spotless 적용
* chore: rest docs 의존성 제거

* refactor: 패키지 구조 변경

* docs: .env 제외

* feat: 커스텀 유저 서비스 구현

* feat: 프로퍼티 세팅 및 JWT 설정 추가

* feat: 쿠키 유틸리티 구현

* feat: 소셜 로그인 성공 시 토큰 발급해주는 핸들러 구현

* feat: 시큐리티 관련 상수 클래스 추가

* refactor: 토큰 프로퍼티 객체 구조 개선

* feat: 토큰 생성 유틸리티 구현

* feat: 소셜 로그인 성공 핸들러에 토큰 발급 로직 추가

* docs: JWT 유틸리티에 주석 추가

* chore: 레디스 관련 세팅

* feat: 레디스 리프레시 토큰 구현

* refactor: 토큰 전송 시 DTO 사용하도록 리팩토링

* style: spotless 적용

* feat: JwtService 구현 및 적용

* refactor: TokenType을 JwtConstant로 리팩토링

* feat: JwtService 토큰 파싱 및 조회 로직 구현

* refactor: 쿠키 maxAge 제거

* feat: PrincipalDetails 구현

* feat: JWT 파싱 로직 추가

* feat: 엑세스 토큰 만료 체크 로직 추가

* feat: 로그 제거 및 파싱 로직 수정

* feat: 엑세스 토큰 재발급 로직 추가

* feat: JWT 필터 구현

* chore: 시큐리티 설정 추가

* chore: 레디스 컨테이너 설정

* test: 레디스 테스트 설정 추가

* chore: 테스트용 임시 값 추가

* refactor: setter로 변경

* fix: 생성자 사용하도록 수정

* chore: redis 컨테이너 설정 추가

* chore: 레디스 만료 이벤트 수신하지 않도록 변경

* style: spotless 적용

* chore: setup-java 버전 변경

* refactor: 사용하지 않는 메서드 및 의존성 제거
* fix: 디폴트 OAuth2 유저 호출할 때 이름 속성의 키를 전달하도록 수정

* fix: 쿠키 설정해주는 로직 수정
* remove: mysql 이용하므로 h2 제거

* remove: h2 설정 제거

* chore: 환경 별 rdb 연결 설정

* chore: application.yml 파일 하나로 수정

분리는 다른 이슈에서 처리할 것이므로 다시 합침

* chore: 테스트 환경에서는 h2 사용

* chore: db 연결 정보 분리
* chore: querydsl dependencies 추가

* feat: QuerydslConfig 추가

* feat: test용 querydslConfig 추가
* feat: 전역 예외 핸들러 추가

* feat: ErrorResponse 추가

* feat: ErrorCode 추가

* feat: CustomException 추가

* feat: JwtFilter의 예외 처리 필터 추가

* refactor: 토큰 파싱 과정의 예외를 CustomException으로 변경

* remove: CustomException 던지므로 throws 제거

* refactor: parseAccessToken 내부에서 CustomException 던지므로 try-catch 제거

* typo: 오타 수정

* feat: Jwt 관련 ErrorCode 추가

* feat: JwtFilter의 예외 처리 필터 추가

* fix: 재발급 메서드에서 잡을 수 있도록 수정

* fix: try-catch로 만료 토큰의 경우 null을 반환

* fix: 토큰 조회 메서드 수정

기존 메서드는 데이터의 유무와 무관하게 항상 비어있는 Optional을 반환함.

사용하지 않는 Repository의 메서드는 제거함.

* fix: refreshToken을 accessToken으로 수정

accessToken을 받아야 하는 메서드인데 refreshToken을 받고 있었음.
* chore: yaml 파일 프로파일에 따라 분리

* feat: 운영환경 체크 유틸리티 구현

* feat: 운영환경에 따른 CORS 설정 추가

* refactor: HttpSecurity 변수명 변경

* refactor: 운영환경 유틸리티 오타 수정

* feat: 운영환경에 따라 SameSite 정책 다르게 설정

* refactor: 응답 객체를 리턴하지 않도록 수정

* refactor: 스프링부트 쿠키 상수 사용하도록 변경

* refactor: 상수 클래스 인스턴스화 막기
* feat: AdminMemberController 추가

* feat: 어드민 멤버 조회 기능 구현

* feat: 멤버 조회 서비스 구현

* feat: 멤버 조회 응답 dto 추가

* feat: 멤버 조회 레포지토리 구현

* feat: 쿼리 파라미터 예외 추가

* fix: 메서드 이름 수정

* test: 유효하지 않은 검색 조건에 대한 테스트 추가

* feat: 쿼리 조건을 처리하는 enum 타입 추가

* refactor: 서비스 레이어에서 검색 조건을 처리하도록 수정

* test: 로직 변경에 따른 테스트 수정

* refactor: 검색 조건의 형식을 수정

* remove: 사용하지 않는 Enum 타입 제거

* remove: 로직 변경에 따른 테스트 제거

* refactor: 검색 조건 로직 수정

* feat: 검색 조건 전달 dto 추가

* refactor: 불필요한 정적 팩토리 메서드 제거

* refactor: read-only 속성 부여

* refactor: read-only 속성 클래스 레벨로 변경

* rename: dto 이름 변경

* style: spotless apply
* feat: 멤버 탈퇴 api 구현

* feat: 멤버 탈퇴 service 구현

* feat: 멤버 관련 에러 코드 추가

* refactor: refresh 토큰 삭제 로직 추가

* feat: 쿠키 제거 로직 추가

* remove: 쿠키 제거 로직 제거

* feat: 멤버 softDelete 메서드 추가

* refactor: 어드민 멤버 삭제 softDelete로 변경

* fix: 이미 상태가 delete인 경우 예외 처리

* refactor: soft deleted 회원 로그인 시도 시 예외 처리

* refactor: 상태 확인 로직 MemberStatus로 이동

* refactor: 조건 수정

* fix: 재가입 가능하도록 수정

* remove: 사용하지 않는 메서드 제거

* fix: 에러 코드 수정

* fix: 메서드명 수정

* remove: 사용하지 않는 의존성 제거

* fix: 상태코드 수정
* chore: springdoc 의존성 추가

* feat: 스웨거 전역 헤더 설정 추가

* feat: 스웨거 URL 상수 추가

* feat: 스웨거 프로퍼티 추가

* feat: 스웨거가 운영환경에 맞는 서버 url로 요청하도록 설정

* feat: 개발 및 운영환경에서의 스웨거 Basic 인증 추가

* refactor: 불린 원시 타입을 사용하도록 개선

* chore: 스웨거 계정정보 수정

* feat: 리다이렉트 수정 테스트

* feat: 스웨거 전용 filterChain 추가

* feat: 개발서버 쿠키 설정을 위해 클라이언트 https 도메인 추가

* refactor: `@ConditionalOnProperty` 를 사용하도록 개선

* feat: 스웨거 전용 헤더 로직 추가

* refactor: 상수 이름 수정
* feat: 멤버 유틸리티 구현

* refactor: 예외 케이스 분리 및 불필요한 메서드 제거
* feat: requirement 도메인 구현

* refactor: requirement를 embeddable로 변경
* feat: 어드민 멤버 수정 api 추가

* feat: 어드민 멤버 수정 request dto 추가

* feat: 정규표현식 상수 클래스 추가

* feat: 어드민 멤버 수정 서비스 추가

* feat: 멤버 수정 메서드 추가

* feat: 존재하지 않는 멤버 예외 추가

* fix: 닉네임 최소 1자 이상이도록 수정

* fix: RegexConstant 수정

* style: 개행 제거

* feat: 검증 메서드 추가

* refactor: update 메서드 수정

* feat: ErrorCode 추가

* feat: 삭제된 멤버 수정 못하도록 검증 추가

* fix: 필드명 변경

* refactor: if문 제거

* refactor: NotBlank로 변경

* feat: dto 검증 예외 처리 메서드 생성

* test: 탈퇴한 회원 정보 수정 시 예외 처리 테스트 추가

* refactor: 탈퇴 여부 확인을 MemberStatus이 처리

* fix: 메서드명 수정

* remove: 중복 null-check 제거

* fix: 메서드명 수정

* refactor: 멤버 상태 검증 시 차단 여부도 확인

* refactor: db에 하이픈 없이 저장하도록 수정

* fix: 메서드명 수정

* refactor: 검증 메서드를 수정 메서드 내부로 이동

* refactor: ErrorCode의 이름을 Response 내에서 처리하도록 수정

* refactor: 수정 로직 수정

* remove: 사용하지 않는 import 제거

* style: spotless apply
* fix: 존재하지 않는 설정파일 제거

* feat: url에 따른 인증 설정 추가

* feat: 액추에이터 설정 추가
* docs: 어드민 controller 문서 작업

* docs: request dto 문서화
* chore: deploy 전용 워크플로우 작성

* fix: 오타 수정
* chore: 파일 구조 수정

* chore: 파일 구조 수정

* feat: 대기중인 멤버 조회 기능 추가

* feat: 대기중인 멤버 조회 기능 추가

* docs: 어드민 controller 문서 작업

* style: spotless apply

* style: spotless apply
* fix: 스웨거 필터의 oauth 디폴트 구성 무효화

* refactor: 메서드 이름 수정

* feat: 미인증 요청 시 리다이렉트 대신 항상 401 리턴하도록 변경
* feat: 랜딩 상태 추가

* feat: oauth2 인증주체에 랜딩상태 필드 추가

* refactor: 미사용 메서드 제거

* feat: 소셜 로그인 응답 헤더에 랜딩상태 추가
* test: requirement 불충족 멤버 승인요청 시 예외 발생

* remove: 테스트 제거

* feat: 멤버 승인 요청 dto 추가

* feat: 멤버 승인 요청 api 추가

* feat: 멤버 승인 요청 service 추가

* feat: 멤버 승인 요청 repository 추가

* feat: 멤버 승인 메서드 추가

* refactor: requirementVerified와 eqId를 분리
* rename: MemberService를 AdminMemberService로 변경

* feat: 회원 가입 신청 구현

* rename: signupMember로 변경

* refactor: 재학생 인증 상태 검증 추가
* refactor: 멤버 가입 신청 request dto 수정

* style: spotless apply
Sangwook02 and others added 29 commits February 19, 2024 12:55
최신 생성 순으로 정렬하도록 수정
* feat: 재학생 인증 여부 확인  api 구현

* refactor: 정적 팩토리 메서드로 수정
* feat: 회비 미납 회원 목록 조회 api 구현

* refactor: endpoint 수정

* refactor: RequirementStatus 확인 메서드 통합

* refactor: eqRequirementStatus 메서드 확장성 개선
* feat: 환경변수 상수 클래스를 enum 클래스로 변경

* feat: 프로파일에 따라 빈 등록여부를 결정하는 어노테이션 구현

* fix: 로컬 프로파일인 경우에도 필터체인 빈 로드하도록 수정

* feat: 로컬 프로파일인 경우 basic auth 비활성화

* refactor: 스웨거 url 배열을 상수 클래스에서 리턴하도록 개선
* feat: 회비 납부 처리 api 구현

* refactor: 회원별로 요청을 따로 보내도록 수정
* refactor: 전화번호를 Embedded로 관리

* refactor: 전화번호를 Embedded로 관리

* refactor: 전화번호를 Embedded로 관리

* refactor: 전화번호를 dto 단에서 포맷팅

* refactor: 전화번호를 저장시 hyphen 제거

* refactor: request에서 phone의 형식 변경
* refactor: 회비 납부 정보를 전체, 미납, 납부로 나누어 볼 수 있도록 수정

* docs: api description 수정
* refactor: 응답 필드 설명 수정

* feat: 디스코드 유저네임 업데이트 시 중복검사 로직 추가

* feat: 디스코드 연동하기 API 구현

* feat: 디스코드 회원정보 수정 허용하지 않도록 변경

* feat: 디스코드 연동하기 서비스 로직 구현

* feat: 디스코드 회원정보 수정 서비스 메서드 비활성화 처리

* refactor: 인증코드에 Integer 사용하도록 변경

* fix: 요청 바디로 받도록 수정

* feat: 디스코드 닉네임를 요청으로 받도록 추가

* fix: 멤버 업데이트 시 닉네임 전달하도록 수정

* fix: 객체 비교 방식 수정

* feat: 닉네임 및 유저네임 중복 검증 추가

* refactor: 코드 일치 확인 메서드를 캡슐화

* refactor: 상태 업데이트 메서드의 이름을 적절하게 수정

* feat: 레포지터리 메서드 추가

* feat: 에러코드 추가

* refactor: 에러코드를 static import 하도록 변경

* refactor: `@Range` 를 사용하도록 개선
* refactor: dto에 pk가 아닌 name을 담도록 수정

* chore: transform 메서드를 사용하기 위해 config 수정

* refactor: 한 번의 쿼리로 처리하도록 개선

* refactor: 바로 리턴하도록 수정
* fix: 승인 과정에서 발생하는 npe 처리

* refactor: 하나의 리스트를 공유하도록 수정

* refactor: repository단으로 dto가 넘어가지 않도록 수정

* refactor: null을 처리하는 로직을 분리

* chore: 테스트 트리거 활성화

* style: spotless 적용

* chore: 테스트 트리거 롤백

* chore: 메서드명 수정

---------

Co-authored-by: uwoobeat <[email protected]>
* feat: 디스코드 리스너 대상 AOP Aspect 추가

* chore: Spring AOP 의존성 추가

* chore: auto proxy 활성화

* docs: 예외 메세지 변경

* feat: 디스코드 이벤트 핸들러 인터페이스 구현

* feat: 이벤트 핸들러를 대상으로 포인트컷 수정

* feat: AOP 예외 처리 로직 구현

* docs: TODO 추가

* style: spotless 적용

* feat: 리스너에서 핸들러로 코드 발급 로직 이동

* refactor: 코드발급 리스너 이름 변경

* docs: 에러 메세지 수정

* fix: 예외 테스트용 임시 로직 제거

* refactor: 리스너 패키지를 global로 이동

* refactor: Aspect 클래스 이름 수정

* docs: 로그 메세지 포맷 수정
* feat: 학과를 enum으로 관리

* refactor: enum 변경에 따른 dto 수정

* refactor: dto 수정에 따른 메서드 수정

* refactor: dto 수정에 따른 테스트 수정
* refactor: 커맨드 핸들러 이름 변경

* docs: 에러코드 쉊ㅇ

* feat: 멤버의 디스코드 역할부여 가능여부 체크하는 메서드 구현

* feat: 가입하기 관련 상수 추가

* feat: 디스코드 서버에 커맨드 등록

* feat: 역할부여 실패 에러코드 추가

* feat: 디스코드 유저네임으로 멤버 조회하는 메서드 추가

* feat: 가입하기 커맨드 리스너 및 핸들러 구현

* feat: 디스코드 역할 부여 가능한지 체크하는 서비스 로직 구현

* feat: 디스코드 역할을 찾는 유틸리티 구현

* style: spotless 적용

* feat: 디스코드 역할부여 로직 추가

* docs: 가입 문구 수정

* refactor: 멤버 승인 로직을 도메인에서 처리하도록 개선

* refactor: 도메인 로직에 대한 주석 작성 및 개선

* refactor: 회비납부상태 업데이트 메서드 이름 수정

* refactor: 인증여부 불린 메서드를 임베디드 타입이 관리하도록 개선

* refactor: 상태 검증 로직 개선

* refactor: 중복 로직이 발생하기 전까지 분리하지 않도록 수정

* docs: 주석 추가

* refactor: 인증 상태에 대한 단일 로직만 존재하도록 제거

* refactor: 에러코드 세분화

* feat: 테스트 전용 폴백 빈 추가
* chore: 운영환경 워크플로우 추가

* chore: prod 환경 yaml 파일 생성

* chore: 개발서버 CI/CD 워크플로우 개선

* chore: 빌드 스캔 동의를 워크플로로 이전

* chore: 테스트 트리거 활성화

* chore: 도커 태그 수정

* chore: PR 코멘트 쓰기 권한 추가

* chore: 이미지 이름을 전역 환경변수로 변경

* chore: 도커 컴포즈 환경변수 주입방식 수정

* chore: 환경변수가 커맨드 실행 전 평가되도록 수정

* chore: deploy를 하나의 잡으로 통합

* chore: 기존 워크플로 제거

* chore: 아웃풋이 아닌 환경변수로 관리하도록 변경

* chore: 주석 제거

* chore: deploy를 하나의 잡으로 통합

* chore: 테스트 트리거 제거

* chore: tag 타입 변경

---------

Co-authored-by: Jaehyun Ahn <[email protected]>
* feat: 디스코드 닉네임을 반환하도록 변경

* feat: 디스코드 유저 대신 멤버 타입을 사용하도록 변경

* feat: 가입 시 서버 닉네임 변경하는 로직 추가
* refactor: 회원 정보 조회 api에 가입 상태 추가

* refactor: enum이 값을 직접 설정하도록 수정
* feat: 학과 목록 조회 API 구현

* feat: 랜딩 상태 체크 방식 수정
* feat: 가입조건에 Bevy 추가

* feat: bevy를 가입조건에 추가

* feat: Bevy 연동하기 API 구현

* refactor: 디스코드 연동하기 API 엔드포인트 변경

* fix: 트랜잭션 활성화

* feat: 멤버 정보 응답에 Bevy 상태 추가

* refactor: 정적 팩토리 메서드 컨벤션을 따르도록 수정
* feat: 어드민 랜딩 상태 추가

* feat: 소셜 로그인 후 클라이언트로 리다이렉트하도록 설정

* chore: 테스트 트리거 활성화

* chore: 테스트 트리거 비활성화

* chore: 스프링부트 버전업

* feat: 소셜 로그인 리다이렉트 URL 수정

* refactor: 비정적 메서드를 사용하도록 변경

* refactor: 레퍼러를 base url로 사용하도록 활성화
* feat : 이메일과 검증 코드를 저장하는 EmailVerificationCode 객체 구현 (#28)

* feat : 검증 코드 생성기 구현 (#28)

* feat : 인증 메일 내용을 작성하는 VerificationMailContentWriter 구현 (#28)

* feat : EmailVerificationCodeRepository 구현 (#28)

* feat : 다양한 예외 상황에 대한 ErrorCode 구현 (#28)

* refactor : 메일 내용을 쓸 때, 시간을 Duration 객체로 전달하도록 변경 (#28)

* feat : 홍익대학교 지메일 형식을 검증하는 HongikUnivEmailValidator 구현 (#28)

* refactor : EmailVerificationCode의 time to live 값을 외부에서 주입 받도록 변경 (#28)

* feat : mail starter 의존성 추가 (#28)

* feat : Java Mail Sender Config 세팅 (#28)

* feat : 메일을 전송하는 Java Mail Sender 구현 (#28)

* feat : 메일을 전송하고, 인증 코드를 확인하는 UnivEmailVerificationService 구현 (#28)

* chore : 불필요한 주석 제거 (#28)

* chore : 재학생 인증 메일 문구 수정

* refactor : CustomException에 Error Message 지정 생성자 추가

* refactor : Messaging Exception 상황에 따라 다른 CustomException 적용

* refactor : JavaMailSender를 Service에서 Component로 변경

* refactor : 홍익대학교 이메일 Regex를 RegexConstant로 이동

* refactor : 재학생 인증 메일 constant 값을 클래스에 분리

* refactor : 이메일 제목을 외부에서 주입 받도록 변경

* chore : GdscMailConstant 클래스의 이름을 EmailConstant로 변경

* chore : spotless java apply

* chore : spotless java apply

* refactor : Email Property들을 클래스로 분리

* chore: Java Mail Sender Bean 이름 변경

* refactor: JavaMailSenderConfig에 EmailProperty 적용

* chore: HongikUnivEmailValidatorTest에 test Profile 추가

* refactor : 인증 메일 관련 상수를 Constant 클래스로 분리

* refactor : 재학생 인증 메일에 인증 링크를 첨부하도록 변경

* refactor : Email 관련 Property 값들을 Property Class로 관리

* refactor : email 설정 yml 파일 분리

* refactor: verificationLinkUtil의 getLink 메서드의 이름을 createLink로 변경

* refactor: 인증 방식 변경에 따라 EmailVerificationCode 의 key와 value를 서로 변경

* feat: 인증 token을 통해 유저 Univ Email 인증 상태를 변경하는 메서드 구현

* refactor: UnivMailVerificationSevice를 Send 부와 인증 부로 분리

* refactor: Mail 및 재학생 인증 관련 클래스들의 패키지를 목적에 맞게 정리

* chore: spotless java apply

* refactor: MemberUtil의 getCurrentId로 Member를 찾는 부분 getCurrentMemeber로 대체

* refactor: integration 패키지의 이름을 email로 변경

* feat: 학교 인증 메일 API 구현

* chore: SenderService의 이름을 SendService로 변경

* refactor: 유저 email을 request body를 통해 전달 받도록 변경

* refactor: 레디스에 재학생 인증 정보를 저장할 때 memberId도 함께 저장하도록 변경

* refactor: VerificationCodeAndUnivEmail의 이름을 UnivEmailVerification으로 변경

* refactor: email verify 과정에서 Member 조회시 id를 사용하도록 변경

* refactor: 재학생 인증 완료시 Member의 Univ Email을 업데이트하도록 변경

* refactor: 이미 재학생 인증을 마친 이메일로 인증이 요청되는 경우 예외를 발생시킨다.

* chore: email이 univEmail의 맥락으로 쓰인 부분의 이름 변경

* chore: univMail이라고 명명한 클래스의 이름을 univEmail로 변경

* chore: univMail이라고 명명한 클래스의 이름을 univEmail로 변경

* refactor: commit naming suggestion

* refactor: validateUnivEmailNotVerified 로직 잘못된 부분 수정

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

* refactor: UnivEmailVerificationLinkSendService 파라미터 정정

* refactor: 과한 객체 분리를 제거하기 위한 MailContentWriter 제거

* refactor: UnivEmailVerificationService의 Transactional 어노테이션사용을 컨벤션에 맞게 변경

* refactor: ErrorCode에서 Univ Email이라는 표현을 맥락에 맞게 변경

* refactor: JavaMailSender의 이름을 JavaEmailSender로 변경

* refactor: JavaMailSender 빈의 이름을 빈 네이밍 컨벤션에 맞게 변경

* refactor: Email Property를 inner record로 변경

* refactor: UnivEmailVerificationLinkSendService에서 사용하지 않는 메서드 제거

* refactor: validateUnivEmailNotVerified에서 ifPresent 제거

* refactor: 온보딩 이메일 인증 컨트롤러 통합

* refactor: custom record Pair 삭제

* refactor: email 패키지 유틸 클래스 global로 이동
* fix: dto의 학과 정보 로직 NPE 제거

* refactor: 옵셔널로 바로 처리하도록 개선

* refactor: 전화번호를 옵셔널로 처리하도록 변경
* feat: 학과 검색 api 추가

* feat: 파라미터 이름 설정
* fix: 어드민 랜딩 제거

* feat: 파라미터로 랜딩상태 전달
* feat: 닉네임 변경 이벤트 핸들러 구현

* feat: 닉네임 변경 이벤트 리스너 구현

* feat: 디스코드 전용 공통 서비스 코드 구현

* feat: 아직 가입신청하지 않은 유저라면 통과하는 로직 추가

* refactor: 주석 삭제

* feat: 어드민인 경우에도 승인된 것으로 간주

* chore: 정적 임포트

* feat: 무한루프 막기 위한 방어로직 추가

* feat: 존재하지 않는 멤버인 경우에 대한 로직 반영

* refactor: 예외 패키지로 이동

* feat: 디스코드 예외 디스패처 구현

* feat: 디스코드 컨텍스트별 예외 핸들러 구현

* feat: 디스코드 예외 메세지 생성기 구현

* feat: 디스코드 예외 AOP에 디스패쳐 적용

* fix: 구체 타입 명시하도록 변경

* docs: 투두 추가

* feat: 예외 추가 및 로그 남기도록 수정
@uwoobeat uwoobeat merged commit 4f61cbc into main Feb 26, 2024
1 check passed
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.

3 participants