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 #59

Merged
merged 21 commits into from
Nov 22, 2023
Merged

v1 #59

merged 21 commits into from
Nov 22, 2023

Conversation

Hoya324
Copy link
Collaborator

@Hoya324 Hoya324 commented Nov 22, 2023

No description provided.

나경호 and others added 21 commits November 22, 2023 02:12
* v1 (#28)

* feat: 권한 enum

* feat: 유저 entity

* feat: 사진 entity

* refactor: local 환경에서 h2 사용

* feat: Competition 생성

* feat: Exhibition 생성

* feat: Like 생성

* feat: Photo 생성

* refactor: Role 권한 @Getter 사용

* refactor: 소셜 로그인 확장 가능성을 위한 SocialType 추가

* refactor: update 기능을 구분해서 사용

* feat, refactor: UserService 생성 및 회원가입 추가

회원 가입 기능 추가

* feat, refactor: UserRepository 생성 및 회원가입 기능 추가

* feat, refactor: UserController 생성 및 회원가입 API

* feat, refactor: 회원가입 dto 생성

* feat, refactor: 회원 정보 수정 dto 생성

* feat, refactor: SpringSecurity 생성 및 구현

* feat, refactor: PasswordUtil 생성 및 구현

* feat, refactor: OAuthAttributes 생성 및 구현

각 소셜에서 받아오는 데이터가 다르므로 소셜별로 데이터를 받는 데이터를 분기 처리하는 DTO 클래스

* feat, refactor: OAuth2UserInfo 생성 및 구현

각 소셜에서 받아오는 데이터가 다르므로 소셜별로 데이터를 받는 데이터를 분기 처리하는 추상 클래스

* feat, refactor: OAuth2LoginSuccessHandler 생성 및 구현

oauth 로그인 성공 처리 handler

* feat, refactor: OAuth2LoginFailureHandlerHandler 생성 및 구현

oauth 로그인 실패 처리 handler

* feat, refactor: LoginSuccessHandler 생성 및 구현

커스텀 로그인 성공 처리 handler

* feat, refactor: LoginFailureHandler 생성 및 구현

커스텀 로그인 실패 처리 handler

* feat, refactor: LoginService 생성 및 구현

로그인 service

* chore: gitignore 파일 수정

* feat, refactor: 인증처리

이메일을 통한 인증 처리 로직

* feat, refactor: 커스텀 oauth 유저

* feat, refactor: 커스텀 oauth 유저 서비스

* feat: 예외처리 handler

* feat: jwt 서비스

access token, refresh token 생성 및 관리

* feat: jwt 발급에 따른 처리 방법 설정

* feat: 카카오 로그인 정보 관리

* chore: application.yml 설정

* chore: application.yml 설정

* chore: application.yml 설정

* chore: application.yml 설정 수정

* comment: 필요없는 주석 제거

* refactor: oauth 사용자 이메일을 받아오도록 변경

* refactor: oauth 사용자 이메일을 받아오도록 변경

* refactor: oauth 사용자 이메일을 받아오도록 변경

* refactor: Security 3.x 이후부 사용할 sevlet 명시

* refactor: 유저 학번 추가

* refactor: 회원가입 api

* refactor: 회원 저장 로직 수정

* refactor: oauth 회원 가입 경로 수정

* refactor: Exhibition id 추가

* refactor: Exhibition id 추가

* refactor: Exhibition 추가

* refactor: Exhibition 수정

* feat: 생성, 수정일 entity

* feat: Competition 생성

* refactor: validation 추가

* refactor: Competition 추가

* feat: Competition 전체 조회

* feat: CompetitionController 추가

* feat: CompetitionRepository 추가

* feat: CompetitionService 추가

* refactor: 불필요한 개행 제거

* refactor: ouath 로그인 시 추가 정보 url 변경

* feat: 공모전 dto 추가

* feat: admin 권한 부여

* refactor: 학번 초기화 00000000

* refactor: BaseEntity timestamp 설명 추가

* refactor: Exhibition import user_id 수정

* refactor: Exhibition import @manytoone 수정

* refactor: Exhibition 마지막줄 수정

* refactor: 어드민 UserController로 분할

* refactor: 회원가입 Controller로 분할

* rename: 패키지 구조 변경

* refactor: 로그인 요청 url 변경

* feat: UserDetails 커스텀

일반 유저와 OAuth2 로그인 유저 나눠서 판단

* feat: UserDetailsService 커스텀

* refactor: 카카오 프로필 추가

* refactor: @AuthenticationPrincipal 커스텀

CustomUserDetails에서 User 바로 받음

* refactor: JpaAuditing 추가

* feat: 카카오 프로필, 권한 변경 메서드

* feat: CustomUserDetails와 UserDetails 어댑터 생성

* refactor: UserController 세분화

* refactor: 권한 변경 로직 변경

* rename: 패키지 구조 변경

* feat: 권한 get 메서드

* feat: 공모전 사진 등록 dto

* refactor: 권한 변경 메서드명 변경

* feat: Photo 엔티티 관련 기능 구현

* feat: Photo 엔티티 수정

* feat: 공모전 등록

* refactor: 공모전 생성시 유저와 사진 정보 함께 저장

* refactor: 공모전 전체 조회 dto

* refactor: 일반유저 공모전 controller

* feat: 공모전 dto

* refactor: 공모전 개별 조회

* refactor: 공모전 등록 dto 변경

* feat: 공모전 등록 요청 dto

* feat: 유저 로그인 프로필 dto

* refactor: 공모전 요청 dto 삭제

* hotfix: Like -> Empathy

* feat: Empathy 엔티티 추가

* feat: Empathy Repository 추가

* feat: Empathy 엔티티에 칼럼 밑 연관관계 추가

* refactor: 공모전 등록에 userId 사용으로 변경

* refactor: 컬럼에 id 값 지정

* refactor: 공모전 전체 조회 dto에서 유저 프로필 제거

* refactor: 공모전 controller에서 등록 api 제거

* refactor: 필요없는 공백 제거

* feat: 공모전에 필요한 사진 dto

* refactor: 사진 dto로 변경

* refactor: 공모전 조회로직 수정

공모전 조회에 사진 dto 추가 및 로그인 유저를 통한 조회

* refactor: Photo 엔티티 수정

* refactor: Photo api 수정

* feat: Photo dto 생성

* refactor: PhotoService 수정

* refactor: 공모전 등록 dto 수정

* refactor: 공모전 등록 dto 삭제

* refactor: 카카오 로그인창으로 리팩토링 되는 문제 해결

* refactor: Exhibition @column 추가

* feat: Empathy Controller Service 추가

* refactor: url 수정

* refactor: CompetitionController 불필요한 import 제거

* feat: 수상 작품 dto 생성

* fear: mypage controller 생성

* fear: userpage response dto 생성

* fear: user 프로필 controller 생성

* rename: user 프로필 dto 위치 변경

* feat: 학번으로 조회하는 기능 추가

* feat: userpage 찾는 로직 생성

* refactor: Exhibition photo 추가

* refactor: 공모전 등록 s3 multipart 추가

* feat: 사진 삭제 api

* chore: aws 설정 추가

* chore: aws 설정 추가

* chore: aws 설정 추가

* chore: aws 설정 추가

* feat: best 사진 dto 추가

* feat: competition 수정 기능 추가

* rename: CompetitionResponse -> DetailCompetitionResponse

* refactor: 필요없는 정보 제거

* refactor: 필요없는 필드값 제거

* refactor: s3 사진 저장 기능 추가

* feat: 사진 삭제 requestDto

* rename: 필요없는 필드값 제거 및 dto 명 변경

* refactor: Exhibition photo 수정

* refactor: @RequestPart 로 변경

* refactor: requestParam fileName

* rename: 파일 장소 변경

* refactor: 사진 삭제 dto 삭제

* refactor: 수상 작품 수 받기

* refactor: 좋아요 수 추가 및 공감 단방향으로 변경

* refactor: 좋아요 많은 사진 가져오기

* refactor: 좋아요 많은 사진 가져오기

* rename: 메서드명 변경

* feat: 사진 도메인 타입 enum 추가

* refactor: 필요없는 필드 제거

* refactor: 필요없는 필드 제거

* feat: 공모전 수정 요청 dto

* feat: 유저 수정 dto에 학번 추가

* feat: 유저 수정 로직 추가

* feat: 유저 수정 api 추가

* refactor: 필드에 final 추가

* refactor: 필드에 final 추 및 유저 정보 수정 로직 추가

* feat: 공감 service 추가

* feat: 공감 repository 추가

* feat: 공감 photoId dto 추가

* feat: 공감 controller 추가

* refactor: 공감 entity builder 패턴 추가

* refactor: Exhibition update 추가

* feat: ExhibitionAllResponse 생성

* feat: ExhibitionController 생성

* feat: ExhibitionDto 생성

* feat: ExhibitionPhotoDto 생성

* feat: ExhibitionRepository 생성

* feat: ExhibitionResponse 생성

* feat: ExhibitionService 생성

* feat: RegisterExhibitionRequest 생성

* feat: UpdateExhibitionRequest 생성

* feat: 공모전 사진 등록 및 사진 수정

* feat: 단일 사진 업로드

* feat: 공감 로직 추가

* refactor: 여러 사진 업로드 로직 변경

처음 여러 사진을 등록하면 사진 제목, 내용은 초기값으로 고정

* refactor: 주석 내용 변경

* feat: 사진이 좋아요가 되어있는 상태인지 확인

* refactor: 초기 사진 등록

* refactor: 필요없는 개행문자 제거

* refactor: final 추가

* feat: 사진 수정 로직

* refactor: 잘못된 url 변경

* refactor: 공감 상태 확인

* feat: 단일 사진 등록 dto

* feat: 사진에 공감 기능 추가

* refactor: 여러 사진 등록 시에 제목, 내용은 제외

* refactor: oauth 수정

* feat: 공모전에서 전시회로 이동 api

* refactor: 세미콜론 추가

* refactor: 삭제한 import 제거

* feat: 공모전 -> 전시회

* feat: 전시회 AdminController

* refactor: 전시회 등록 및 수정

* feat: 유저 전체 조회

* rename: 폴더 위치 수정

* rename: 폴더 위치 수정

* refactor: 메서드명 변경

* feat: 공모전 -> 전시회 로직

* feat: 공모전 -> 전시회 dto

* refactor: 공모전사진 dto명 변경

* refactor: code convention

* refactor: code convention

* refactor: code convention

* refactor: code convention 및 content 제거

* feat: 전시회사진 dto 변경

* refactor: repository 수정

* refactor: code convention ExhibitionService 수정

* feat: 전시 사진 dto

* rename: 폴더경로 수정

* refactor: 정보 수정 로직 변경

* refactor: code convention

* feat: 전시에 사진 단일 업로드 dto

* feat: 전시될 사진, 전시된 사진 가져오기

* feat: 전시 사진 등록 로직

* refactor: 필요없는 필드값 제거

* refactor: 필요없는 어노테이션 제거

* refactor: 학번 validation 추가

* rename: 폴더 경로 변경

* refactor: 필요없는 주석 삭제

* feat: 프로필 확인

* refactor&feat: exhibition 및 코드 수정 (#22)

* refactor: 낙관적 락 사용

* refactor: api 명세 수정

* refactor: api 명세 수정

* refactor: 필요없는 공백 제거

* refactor: 메서드명 변경

* refactor: 로그 추가

* refactor: 공모전 Id 필드 추가

* feat: 최근 전시회 조회 dto

* refactor: 필요없는 주석 제거

* feat: 최근 전시 조회

* feat: 최근 전시 조회

* feat: 최근 전시 조회

* refactor: 공모전 -> 전시회

* refactor: 사진 작가 field 추가

* hotfix: 사진 좋아요 수 동기화 dto

* chore: security url 경로 변경

* refactor: 학번 필드 추가

* refactor: 유저 요청 정보 dto 수정

* refactor: 필요없는 코드 정리

* chore: stop.sh 생성 (#24)

* �chore: appspec (#23)

* chore: start.sh 생성 (#25)

* chore: update build.gradle (#26)

* chore: create blank.yml (#27)

---------

Co-authored-by: fuirian <[email protected]>
Co-authored-by: taewook02 <[email protected]>

* chore: update blank.yml

---------

Co-authored-by: fuirian <[email protected]>
Co-authored-by: taewook02 <[email protected]>
* chore: mysql 설정

* chore: mysql 설정

* chore: s3 환경변수 설정
* chore: mysql 설정

* chore: mysql 설정

* chore: s3 환경변수 설정

* chore: s3 환경변수 설정
* chore: mysql 설정

* chore: mysql 설정

* chore: s3 환경변수 설정

* chore: s3 환경변수 설정

* chore: secrets 환경변수 추가
* chore: mysql 설정

* chore: mysql 설정

* chore: s3 환경변수 설정

* chore: s3 환경변수 설정

* chore: secrets 환경변수 추가

* chore: test 제외
* chore: mysql 설정

* chore: mysql 설정

* chore: s3 환경변수 설정

* chore: s3 환경변수 설정

* chore: secrets 환경변수 추가

* chore: test 제외

* chore: update �deploy.yml (#2)

* chore: update �deploy.yml
* chore: mysql 설정

* chore: mysql 설정

* chore: s3 환경변수 설정

* chore: s3 환경변수 설정

* chore: secrets 환경변수 추가

* chore: test 제외

* chore: update �deploy.yml (#2)

* chore: update �deploy.yml
@Hoya324 Hoya324 merged commit b8b9ca4 into main Nov 22, 2023
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.

1 participant