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

[FEAT] Aihub / JobInfo api (Notion) 구현 완료 #91

Merged
merged 24 commits into from
Sep 15, 2024

Conversation

shj1081
Copy link
Contributor

@shj1081 shj1081 commented Sep 3, 2024

작성자: @shj1081

#48

체크 리스트

  • 적절한 제목으로 수정했나요?
  • 상단에 이슈 번호를 기입했나요?
  • Target Branch를 올바르게 설정했나요?
  • Reviewers/Assignees/Labels을 알맞게 설정했나요?

작업 내역

구현된 api (임시 notion db link)

240912

  • base branch 로 누락 html 포함
  • develop branch 의 새로운 commit 으로 인한 conflict 다시 해결

비고

  • 후에 노션 페이지 넘겨받으면, scg notion 계정으로 이동한 뒤, intergration 설정하여 github의 notion.yml 환경변수 값을 수정하면 될 것 같습니다
  • 노션 페이지 수정권한을 열어두고 싶은데, 잘 안되는 거 같아 혹시 방법 아시는 분 있으면 알려주시면 감사드리겠습니다

@shj1081 shj1081 added 🚀 Feature 기능 개발 🎯 API API 개발 관련 Notion Domain labels Sep 3, 2024
@shj1081 shj1081 self-assigned this Sep 3, 2024
@yesjuhee
Copy link
Contributor

yesjuhee commented Sep 3, 2024

노션 페이지 편집 되는 것 같습니다. 하나 테스트로 만들어봤어용
image

추가로 /src/main/resources/static/docs에 관련 html 파일이 누락된 것 같습니다.
static/docs가 gitignore에 있었다가 삭제되어서 깃이 파일 트렉킹을 못한 것 같아요..!

좀 번거롭지만 해당 디렉터리에 html 파일이 있어야 S-TOP REST Docs에서 확인할 수 있어서 브랜치 하나 파서 추가 작업 부탁드립니다 🙇‍♀️

@shj1081
Copy link
Contributor Author

shj1081 commented Sep 3, 2024

노션 페이지 편집 되는 것 같습니다. 하나 테스트로 만들어봤어용

image

추가로 /src/main/resources/static/docs에 관련 html 파일이 누락된 것 같습니다.

static/docs가 gitignore에 있었다가 삭제되어서 깃이 파일 트렉킹을 못한 것 같아요..!

좀 번거롭지만 해당 디렉터리에 html 파일이 있어야 S-TOP REST Docs에서 확인할 수 있어서 브랜치 하나 파서 추가 작업 부탁드립니다 🙇‍♀️

빌드 다시해서 추가하도록 하겠습니당

[CHORE] add omitted html files for restDocs / handle merge conflict
@shj1081 shj1081 merged commit 0fb6d60 into develop Sep 15, 2024
1 check passed
@shj1081 shj1081 deleted the feat/48-notion-api/base branch September 15, 2024 09:43
2tle added a commit that referenced this pull request Oct 28, 2024
* feat: add apache.poi in build.gradle

* feat: impl ExcelUtil

* hotfix: redirect uri 변경

* feat: re-impl ExcelUtil and create Excel DataClass

* feat: add append function in Excelutil

* fix: remove type annotation in ExcelColumn

* feat: impl userquiz to excel

* fix: add workbook dispose and close

* fix: remove dummy data

* feat: add quiz-excel in QuizControllerTest

* [FEAT] File API 구현 완료 (#81)

* feat: minio defendency 추가

* feat: file 도메인 위치 변경, Minio 설정 추가

* feat: application-minio.yml 추가, gitignore 반영

* feat: MinioClientService - uploadFile 서비스 작성

* feat: InternalServerErrorException 커스텀 예외 추가

* feat: uploadFile API 작성

* feat: UploadFile test, restdocs 작성

* refactor: 안쓰는 import 삭제

* feat: 서비스 코드 작성

* feat: 컨트롤러 코드 작성

* feat: getFile test, restdocs 추가

* fix: application-local.yml 추가

* feat: restdocs 파일 추가

* fix: minIO 설정 파일을 추가하도록 CI 수정

* chore: 큰따옴표 중복 오류 수정

* fix: base64 인코딩 적용, 다시 큰따옴표로 수정

* [FIX] Notice / EventNotice 목록 조회 시 sort 미적용 해결

* [FIX] event notice file update 시 미포함된 파일 삭제되도록 수정

* [FEAT] Project API 구현 완료 (#88)

* feat: create controller, repository, request dto, service file

* feat: add FileRepository

* chore: add AllArgsConstructor in Member Entity

* chore: add AllArgsConstructor and cascade option in Project Entity

* feat: add MemberRequest Dto

* feat: add ProjectRequest Dto

* feat: add createProject controller

* feat: add createProject Service

* feat: add getProjects controller

* feat: add getProjects repository

* feat: add getProjects response dto

* feat: add getProjects service

* feat: change builder to of

* feat: pageable 오타 수정

* chore: change studentNames, professorNames type and name

* chore: change studentNames, professorNames type and name

* chore: change thumbnail type

* add: project 도메인 관련 에러 코드 추가

* add: memberRequeset dto 객체 작성

* add: projectRequeset dto 객체 작성

* add: projectDetailResponse dto 객체 작성

* feat: projectService 코드 작성

* feat: projectController 작성

* add: project domain entity cascade 옵션 추가

* add: createProject, getProject, updateProject, deleteProject restdocs 코드 작성

* chore: @PathVariable("projectId")로 변경

* chore: @transactional 일괄적으로 적용

* chore: file table에 고아객체 삭제 옵션 추가

* add: MemberRequest 객체 검증 로직 작성

* add: 인증 설정 관련 ToDo 작성

* add: ProjectRequest validation 로직 수정

* add: ProjectService @transactional(readOnly = true) 추가

* add: adoc 파일 추가해서 rest docs 생성

* fix: ProjectRequest에서 MemberRequest Validation 로직 코드 수정

* fix: import 정리

* fix: member type nullable 타입으로 변경

* add: getProjects test 추가

* fix: File entity를 FileResponse Dto로 변경

* add: git cheery-pick으로 auth 관련 부분 가져오기

* add: git cheery-pick으로 auth 관련 부분 가져오기

* feat: createProjectFavorite, deleteProjectFavorite api 구현

* feat: createProjectLike, deleteProjectLike api 구현

* feat: createProjectComment, deleteProjectComment api 구현

* add: likes api 사용기간 설정을 위한 EventPeriodRepository 생성

* fix: user 이중 검증되는 부분 수정

* add: favorite, like, comment project api (6개) restdocs 작성

* fix: restdocs 수정

* chore: 주석 제거

* chore: techStackList

* chore: ExceptionCode 좋아요 message 변경

* chore: deleteProjectLike Exception 변경

* chore: 현재 eventPeriod 찾는 로직 변경

* feat: getProject 반환 json에 댓글 추가

* add: getProject, getProjects 로그인 유저 좋아요 및 북마크 json 맴버에 추

* add: createProject, updateProject, deleteProject @authuser 추가

* add: FileResponse id 추가

* add: restdocs 정보 수정

* chore: JsonFieldType class -> OBJECT 변경

* [FEAT] Application 관련 API 개발 완료 (#69)

* chore: domain/project -> project로 폴더 이동

* chore: domain/project -> project로 폴더 이동

* chore: ProjectControllerTest 폴더 구조 변경

* chore: getAwardProjects API 구현

* chore: findByYear type Optional로 변경

* chore: like, favoriteProject 동시성 문제 해결을 위한 {userId, projectId} unique 설정 및 DataIntegrityViolationException 예외 처리

* add: getAwardProjects restdocs 추가

* fix: ProjectResponse, ProjectDetailResponse 중복 제거

* fix: getProject를 다른 Service 메서드에서 사용하는 코드 제거

* chore: 코드 사이 공백 수정 및 설명 주석 추가

* chore: createProject, updateProject when 인자 수정

* merge: develop branch 재처리

* fix: getProjects, getProject, getAwardProjects user OPTIONAL 처리

* add: index.adoc에 project.adoc추가 및 --- 지우기

* add: pageable queryParameters 추가

* fix: 오타 수정

* fix: createProjectLike, createProjectFavorite 지연 로딩 관련 에러 수정

* fix: user null인 경우 예외처리

* fix: userRepository.save(user)로 영속성 컨텍스트에 user 로드

* chore: 상단에 --- 추가

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>

* fix: ProjectResponse에 yaer 추가 및 테스트코드에도 yaer 추가 (#94)

* [FIX] 다중 파일 업로드가 가능하도록 uploadFile API 수정 (#96)

* fix: service 수정

* fix: 컨트롤러/서비스 수정

* fix: 테스트코드 수정

* fix: html 파일 빌드

* fix: 테스트코드 삭제

* fix: html 파일 추가

* [FEAT] Aihub / JobInfo api (Notion) 구현 완료 (#91)

* feat: implement getAiHubModels api (need notion.yml)

* feat: change the field of model notion db

* chore: refine service code

* feat: request and response with integer year (not string)

* feat: implment getAiHubDatasets API and modify service code to reduce rebundancy

* chore: refine comments

* refactor: relocate dto

* feat: RestDocs, controller test code

* feat: implement JobInfo API

* feat: implement JobInfoControllerTest code, RestDocs, change api URI

* chore: change for handling merge conflict

* chore : modify CI.yml for notion config

* chore: add notion config in application.yml

* fix: fix the cascade option

* chore: add html files for restDocs

* chore: add html files for restDocs (ommited ones)

* [Fix] getProjects 필터링 기능 추가 (#100)

* feat: getProjects 쿼리파라미터 배열로 입력 가능하게 변경
* fix: getProjects queryParameter type 추가
* chore: build 후 html 파일 추가

* [CHORE] 레포 이름 변경으로 인한 restdocs 경로 변경 (#102)

* [FIX] 퀴즈 생성 및 응답 형식을 Json에서 List로 변경 (#104)

* feat: add map to list converter in dto

* feat: add list to map converter in request dto

* feat: change quiz request/response in talk controller test

* chore: copy documents

* [CHORE] Rest Docs 최신화 (#105)

* [FIX] Project 도메인 및 API 일부 수정 (#107)

* chore: Project domain 및 dto techStack 삭제

* chore: Project domain 및 dto url, description 추가

* chore: ProjectControllerTest 변경사항 수정

* chore: url optional 변경

* chore: rest docs html 변경사항

* fix: remove user id from excel

* fix: change userid type from string to number in testcode

* fix: change application-local.yml

* chore: copyDocument

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>
Co-authored-by: hyzoon <[email protected]>
Co-authored-by: Kim Sang Yeob <[email protected]>
Co-authored-by: chanyeong <[email protected]>
2tle added a commit that referenced this pull request Oct 28, 2024
* hotfix: redirect uri 변경

* [FEAT] File API 구현 완료 (#81)

* feat: minio defendency 추가

* feat: file 도메인 위치 변경, Minio 설정 추가

* feat: application-minio.yml 추가, gitignore 반영

* feat: MinioClientService - uploadFile 서비스 작성

* feat: InternalServerErrorException 커스텀 예외 추가

* feat: uploadFile API 작성

* feat: UploadFile test, restdocs 작성

* refactor: 안쓰는 import 삭제

* feat: 서비스 코드 작성

* feat: 컨트롤러 코드 작성

* feat: getFile test, restdocs 추가

* fix: application-local.yml 추가

* feat: restdocs 파일 추가

* fix: minIO 설정 파일을 추가하도록 CI 수정

* chore: 큰따옴표 중복 오류 수정

* fix: base64 인코딩 적용, 다시 큰따옴표로 수정

* [FIX] Notice / EventNotice 목록 조회 시 sort 미적용 해결

* [FIX] event notice file update 시 미포함된 파일 삭제되도록 수정

* [FEAT] Project API 구현 완료 (#88)

* feat: create controller, repository, request dto, service file

* feat: add FileRepository

* chore: add AllArgsConstructor in Member Entity

* chore: add AllArgsConstructor and cascade option in Project Entity

* feat: add MemberRequest Dto

* feat: add ProjectRequest Dto

* feat: add createProject controller

* feat: add createProject Service

* feat: add getProjects controller

* feat: add getProjects repository

* feat: add getProjects response dto

* feat: add getProjects service

* feat: change builder to of

* feat: pageable 오타 수정

* chore: change studentNames, professorNames type and name

* chore: change studentNames, professorNames type and name

* chore: change thumbnail type

* add: project 도메인 관련 에러 코드 추가

* add: memberRequeset dto 객체 작성

* add: projectRequeset dto 객체 작성

* add: projectDetailResponse dto 객체 작성

* feat: projectService 코드 작성

* feat: projectController 작성

* add: project domain entity cascade 옵션 추가

* add: createProject, getProject, updateProject, deleteProject restdocs 코드 작성

* chore: @PathVariable("projectId")로 변경

* chore: @transactional 일괄적으로 적용

* chore: file table에 고아객체 삭제 옵션 추가

* add: MemberRequest 객체 검증 로직 작성

* add: 인증 설정 관련 ToDo 작성

* add: ProjectRequest validation 로직 수정

* add: ProjectService @transactional(readOnly = true) 추가

* add: adoc 파일 추가해서 rest docs 생성

* fix: ProjectRequest에서 MemberRequest Validation 로직 코드 수정

* fix: import 정리

* fix: member type nullable 타입으로 변경

* add: getProjects test 추가

* fix: File entity를 FileResponse Dto로 변경

* add: git cheery-pick으로 auth 관련 부분 가져오기

* add: git cheery-pick으로 auth 관련 부분 가져오기

* feat: createProjectFavorite, deleteProjectFavorite api 구현

* feat: createProjectLike, deleteProjectLike api 구현

* feat: createProjectComment, deleteProjectComment api 구현

* add: likes api 사용기간 설정을 위한 EventPeriodRepository 생성

* fix: user 이중 검증되는 부분 수정

* add: favorite, like, comment project api (6개) restdocs 작성

* fix: restdocs 수정

* chore: 주석 제거

* chore: techStackList

* chore: ExceptionCode 좋아요 message 변경

* chore: deleteProjectLike Exception 변경

* chore: 현재 eventPeriod 찾는 로직 변경

* feat: getProject 반환 json에 댓글 추가

* add: getProject, getProjects 로그인 유저 좋아요 및 북마크 json 맴버에 추

* add: createProject, updateProject, deleteProject @authuser 추가

* add: FileResponse id 추가

* add: restdocs 정보 수정

* chore: JsonFieldType class -> OBJECT 변경

* [FEAT] Application 관련 API 개발 완료 (#69)

* chore: domain/project -> project로 폴더 이동

* chore: domain/project -> project로 폴더 이동

* chore: ProjectControllerTest 폴더 구조 변경

* chore: getAwardProjects API 구현

* chore: findByYear type Optional로 변경

* chore: like, favoriteProject 동시성 문제 해결을 위한 {userId, projectId} unique 설정 및 DataIntegrityViolationException 예외 처리

* add: getAwardProjects restdocs 추가

* fix: ProjectResponse, ProjectDetailResponse 중복 제거

* fix: getProject를 다른 Service 메서드에서 사용하는 코드 제거

* chore: 코드 사이 공백 수정 및 설명 주석 추가

* chore: createProject, updateProject when 인자 수정

* merge: develop branch 재처리

* fix: getProjects, getProject, getAwardProjects user OPTIONAL 처리

* add: index.adoc에 project.adoc추가 및 --- 지우기

* add: pageable queryParameters 추가

* fix: 오타 수정

* fix: createProjectLike, createProjectFavorite 지연 로딩 관련 에러 수정

* fix: user null인 경우 예외처리

* fix: userRepository.save(user)로 영속성 컨텍스트에 user 로드

* chore: 상단에 --- 추가

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>

* fix: ProjectResponse에 yaer 추가 및 테스트코드에도 yaer 추가 (#94)

* [FIX] 다중 파일 업로드가 가능하도록 uploadFile API 수정 (#96)

* fix: service 수정

* fix: 컨트롤러/서비스 수정

* fix: 테스트코드 수정

* fix: html 파일 빌드

* fix: 테스트코드 삭제

* fix: html 파일 추가

* [FEAT] Aihub / JobInfo api (Notion) 구현 완료 (#91)

* feat: implement getAiHubModels api (need notion.yml)

* feat: change the field of model notion db

* chore: refine service code

* feat: request and response with integer year (not string)

* feat: implment getAiHubDatasets API and modify service code to reduce rebundancy

* chore: refine comments

* refactor: relocate dto

* feat: RestDocs, controller test code

* feat: implement JobInfo API

* feat: implement JobInfoControllerTest code, RestDocs, change api URI

* chore: change for handling merge conflict

* chore : modify CI.yml for notion config

* chore: add notion config in application.yml

* fix: fix the cascade option

* chore: add html files for restDocs

* chore: add html files for restDocs (ommited ones)

* [Fix] getProjects 필터링 기능 추가 (#100)

* feat: getProjects 쿼리파라미터 배열로 입력 가능하게 변경
* fix: getProjects queryParameter type 추가
* chore: build 후 html 파일 추가

* [CHORE] 레포 이름 변경으로 인한 restdocs 경로 변경 (#102)

* [FIX] 퀴즈 생성 및 응답 형식을 Json에서 List로 변경 (#104)

* feat: add map to list converter in dto

* feat: add list to map converter in request dto

* feat: change quiz request/response in talk controller test

* chore: copy documents

* [CHORE] Rest Docs 최신화 (#105)

* [FIX] Project 도메인 및 API 일부 수정 (#107)

* chore: Project domain 및 dto techStack 삭제

* chore: Project domain 및 dto url, description 추가

* chore: ProjectControllerTest 변경사항 수정

* chore: url optional 변경

* chore: rest docs html 변경사항

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>
Co-authored-by: hyzoon <[email protected]>
Co-authored-by: Kim Sang Yeob <[email protected]>
Co-authored-by: chanyeong <[email protected]>
yesjuhee added a commit that referenced this pull request Oct 28, 2024
* [FEAT] 엑셀 다운로드 유틸 및 제출한 퀴즈 결과 엑셀로 받는 기능 구현 (#77)

* feat: add apache.poi in build.gradle

* feat: impl ExcelUtil

* hotfix: redirect uri 변경

* feat: re-impl ExcelUtil and create Excel DataClass

* feat: add append function in Excelutil

* fix: remove type annotation in ExcelColumn

* feat: impl userquiz to excel

* fix: add workbook dispose and close

* fix: remove dummy data

* feat: add quiz-excel in QuizControllerTest

* [FEAT] File API 구현 완료 (#81)

* feat: minio defendency 추가

* feat: file 도메인 위치 변경, Minio 설정 추가

* feat: application-minio.yml 추가, gitignore 반영

* feat: MinioClientService - uploadFile 서비스 작성

* feat: InternalServerErrorException 커스텀 예외 추가

* feat: uploadFile API 작성

* feat: UploadFile test, restdocs 작성

* refactor: 안쓰는 import 삭제

* feat: 서비스 코드 작성

* feat: 컨트롤러 코드 작성

* feat: getFile test, restdocs 추가

* fix: application-local.yml 추가

* feat: restdocs 파일 추가

* fix: minIO 설정 파일을 추가하도록 CI 수정

* chore: 큰따옴표 중복 오류 수정

* fix: base64 인코딩 적용, 다시 큰따옴표로 수정

* [FIX] Notice / EventNotice 목록 조회 시 sort 미적용 해결

* [FIX] event notice file update 시 미포함된 파일 삭제되도록 수정

* [FEAT] Project API 구현 완료 (#88)

* feat: create controller, repository, request dto, service file

* feat: add FileRepository

* chore: add AllArgsConstructor in Member Entity

* chore: add AllArgsConstructor and cascade option in Project Entity

* feat: add MemberRequest Dto

* feat: add ProjectRequest Dto

* feat: add createProject controller

* feat: add createProject Service

* feat: add getProjects controller

* feat: add getProjects repository

* feat: add getProjects response dto

* feat: add getProjects service

* feat: change builder to of

* feat: pageable 오타 수정

* chore: change studentNames, professorNames type and name

* chore: change studentNames, professorNames type and name

* chore: change thumbnail type

* add: project 도메인 관련 에러 코드 추가

* add: memberRequeset dto 객체 작성

* add: projectRequeset dto 객체 작성

* add: projectDetailResponse dto 객체 작성

* feat: projectService 코드 작성

* feat: projectController 작성

* add: project domain entity cascade 옵션 추가

* add: createProject, getProject, updateProject, deleteProject restdocs 코드 작성

* chore: @PathVariable("projectId")로 변경

* chore: @transactional 일괄적으로 적용

* chore: file table에 고아객체 삭제 옵션 추가

* add: MemberRequest 객체 검증 로직 작성

* add: 인증 설정 관련 ToDo 작성

* add: ProjectRequest validation 로직 수정

* add: ProjectService @transactional(readOnly = true) 추가

* add: adoc 파일 추가해서 rest docs 생성

* fix: ProjectRequest에서 MemberRequest Validation 로직 코드 수정

* fix: import 정리

* fix: member type nullable 타입으로 변경

* add: getProjects test 추가

* fix: File entity를 FileResponse Dto로 변경

* add: git cheery-pick으로 auth 관련 부분 가져오기

* add: git cheery-pick으로 auth 관련 부분 가져오기

* feat: createProjectFavorite, deleteProjectFavorite api 구현

* feat: createProjectLike, deleteProjectLike api 구현

* feat: createProjectComment, deleteProjectComment api 구현

* add: likes api 사용기간 설정을 위한 EventPeriodRepository 생성

* fix: user 이중 검증되는 부분 수정

* add: favorite, like, comment project api (6개) restdocs 작성

* fix: restdocs 수정

* chore: 주석 제거

* chore: techStackList

* chore: ExceptionCode 좋아요 message 변경

* chore: deleteProjectLike Exception 변경

* chore: 현재 eventPeriod 찾는 로직 변경

* feat: getProject 반환 json에 댓글 추가

* add: getProject, getProjects 로그인 유저 좋아요 및 북마크 json 맴버에 추

* add: createProject, updateProject, deleteProject @authuser 추가

* add: FileResponse id 추가

* add: restdocs 정보 수정

* chore: JsonFieldType class -> OBJECT 변경

* [FEAT] Application 관련 API 개발 완료 (#69)

* chore: domain/project -> project로 폴더 이동

* chore: domain/project -> project로 폴더 이동

* chore: ProjectControllerTest 폴더 구조 변경

* chore: getAwardProjects API 구현

* chore: findByYear type Optional로 변경

* chore: like, favoriteProject 동시성 문제 해결을 위한 {userId, projectId} unique 설정 및 DataIntegrityViolationException 예외 처리

* add: getAwardProjects restdocs 추가

* fix: ProjectResponse, ProjectDetailResponse 중복 제거

* fix: getProject를 다른 Service 메서드에서 사용하는 코드 제거

* chore: 코드 사이 공백 수정 및 설명 주석 추가

* chore: createProject, updateProject when 인자 수정

* merge: develop branch 재처리

* fix: getProjects, getProject, getAwardProjects user OPTIONAL 처리

* add: index.adoc에 project.adoc추가 및 --- 지우기

* add: pageable queryParameters 추가

* fix: 오타 수정

* fix: createProjectLike, createProjectFavorite 지연 로딩 관련 에러 수정

* fix: user null인 경우 예외처리

* fix: userRepository.save(user)로 영속성 컨텍스트에 user 로드

* chore: 상단에 --- 추가

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>

* fix: ProjectResponse에 yaer 추가 및 테스트코드에도 yaer 추가 (#94)

* [FIX] 다중 파일 업로드가 가능하도록 uploadFile API 수정 (#96)

* fix: service 수정

* fix: 컨트롤러/서비스 수정

* fix: 테스트코드 수정

* fix: html 파일 빌드

* fix: 테스트코드 삭제

* fix: html 파일 추가

* [FEAT] Aihub / JobInfo api (Notion) 구현 완료 (#91)

* feat: implement getAiHubModels api (need notion.yml)

* feat: change the field of model notion db

* chore: refine service code

* feat: request and response with integer year (not string)

* feat: implment getAiHubDatasets API and modify service code to reduce rebundancy

* chore: refine comments

* refactor: relocate dto

* feat: RestDocs, controller test code

* feat: implement JobInfo API

* feat: implement JobInfoControllerTest code, RestDocs, change api URI

* chore: change for handling merge conflict

* chore : modify CI.yml for notion config

* chore: add notion config in application.yml

* fix: fix the cascade option

* chore: add html files for restDocs

* chore: add html files for restDocs (ommited ones)

* [Fix] getProjects 필터링 기능 추가 (#100)

* feat: getProjects 쿼리파라미터 배열로 입력 가능하게 변경
* fix: getProjects queryParameter type 추가
* chore: build 후 html 파일 추가

* [CHORE] 레포 이름 변경으로 인한 restdocs 경로 변경 (#102)

* [FIX] 퀴즈 생성 및 응답 형식을 Json에서 List로 변경 (#104)

* feat: add map to list converter in dto

* feat: add list to map converter in request dto

* feat: change quiz request/response in talk controller test

* chore: copy documents

* [CHORE] Rest Docs 최신화 (#105)

* [FIX] Project 도메인 및 API 일부 수정 (#107)

* chore: Project domain 및 dto techStack 삭제

* chore: Project domain 및 dto url, description 추가

* chore: ProjectControllerTest 변경사항 수정

* chore: url optional 변경

* chore: rest docs html 변경사항

* fix: remove user id from excel

* fix: change userid type from string to number in testcode

* fix: change application-local.yml

* chore: copyDocument

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>
Co-authored-by: hyzoon <[email protected]>
Co-authored-by: Kim Sang Yeob <[email protected]>
Co-authored-by: chanyeong <[email protected]>

* [FIX] Quiz 및 Excel 관련 API 충돌 해결 (#109)

* hotfix: redirect uri 변경

* [FEAT] File API 구현 완료 (#81)

* feat: minio defendency 추가

* feat: file 도메인 위치 변경, Minio 설정 추가

* feat: application-minio.yml 추가, gitignore 반영

* feat: MinioClientService - uploadFile 서비스 작성

* feat: InternalServerErrorException 커스텀 예외 추가

* feat: uploadFile API 작성

* feat: UploadFile test, restdocs 작성

* refactor: 안쓰는 import 삭제

* feat: 서비스 코드 작성

* feat: 컨트롤러 코드 작성

* feat: getFile test, restdocs 추가

* fix: application-local.yml 추가

* feat: restdocs 파일 추가

* fix: minIO 설정 파일을 추가하도록 CI 수정

* chore: 큰따옴표 중복 오류 수정

* fix: base64 인코딩 적용, 다시 큰따옴표로 수정

* [FIX] Notice / EventNotice 목록 조회 시 sort 미적용 해결

* [FIX] event notice file update 시 미포함된 파일 삭제되도록 수정

* [FEAT] Project API 구현 완료 (#88)

* feat: create controller, repository, request dto, service file

* feat: add FileRepository

* chore: add AllArgsConstructor in Member Entity

* chore: add AllArgsConstructor and cascade option in Project Entity

* feat: add MemberRequest Dto

* feat: add ProjectRequest Dto

* feat: add createProject controller

* feat: add createProject Service

* feat: add getProjects controller

* feat: add getProjects repository

* feat: add getProjects response dto

* feat: add getProjects service

* feat: change builder to of

* feat: pageable 오타 수정

* chore: change studentNames, professorNames type and name

* chore: change studentNames, professorNames type and name

* chore: change thumbnail type

* add: project 도메인 관련 에러 코드 추가

* add: memberRequeset dto 객체 작성

* add: projectRequeset dto 객체 작성

* add: projectDetailResponse dto 객체 작성

* feat: projectService 코드 작성

* feat: projectController 작성

* add: project domain entity cascade 옵션 추가

* add: createProject, getProject, updateProject, deleteProject restdocs 코드 작성

* chore: @PathVariable("projectId")로 변경

* chore: @transactional 일괄적으로 적용

* chore: file table에 고아객체 삭제 옵션 추가

* add: MemberRequest 객체 검증 로직 작성

* add: 인증 설정 관련 ToDo 작성

* add: ProjectRequest validation 로직 수정

* add: ProjectService @transactional(readOnly = true) 추가

* add: adoc 파일 추가해서 rest docs 생성

* fix: ProjectRequest에서 MemberRequest Validation 로직 코드 수정

* fix: import 정리

* fix: member type nullable 타입으로 변경

* add: getProjects test 추가

* fix: File entity를 FileResponse Dto로 변경

* add: git cheery-pick으로 auth 관련 부분 가져오기

* add: git cheery-pick으로 auth 관련 부분 가져오기

* feat: createProjectFavorite, deleteProjectFavorite api 구현

* feat: createProjectLike, deleteProjectLike api 구현

* feat: createProjectComment, deleteProjectComment api 구현

* add: likes api 사용기간 설정을 위한 EventPeriodRepository 생성

* fix: user 이중 검증되는 부분 수정

* add: favorite, like, comment project api (6개) restdocs 작성

* fix: restdocs 수정

* chore: 주석 제거

* chore: techStackList

* chore: ExceptionCode 좋아요 message 변경

* chore: deleteProjectLike Exception 변경

* chore: 현재 eventPeriod 찾는 로직 변경

* feat: getProject 반환 json에 댓글 추가

* add: getProject, getProjects 로그인 유저 좋아요 및 북마크 json 맴버에 추

* add: createProject, updateProject, deleteProject @authuser 추가

* add: FileResponse id 추가

* add: restdocs 정보 수정

* chore: JsonFieldType class -> OBJECT 변경

* [FEAT] Application 관련 API 개발 완료 (#69)

* chore: domain/project -> project로 폴더 이동

* chore: domain/project -> project로 폴더 이동

* chore: ProjectControllerTest 폴더 구조 변경

* chore: getAwardProjects API 구현

* chore: findByYear type Optional로 변경

* chore: like, favoriteProject 동시성 문제 해결을 위한 {userId, projectId} unique 설정 및 DataIntegrityViolationException 예외 처리

* add: getAwardProjects restdocs 추가

* fix: ProjectResponse, ProjectDetailResponse 중복 제거

* fix: getProject를 다른 Service 메서드에서 사용하는 코드 제거

* chore: 코드 사이 공백 수정 및 설명 주석 추가

* chore: createProject, updateProject when 인자 수정

* merge: develop branch 재처리

* fix: getProjects, getProject, getAwardProjects user OPTIONAL 처리

* add: index.adoc에 project.adoc추가 및 --- 지우기

* add: pageable queryParameters 추가

* fix: 오타 수정

* fix: createProjectLike, createProjectFavorite 지연 로딩 관련 에러 수정

* fix: user null인 경우 예외처리

* fix: userRepository.save(user)로 영속성 컨텍스트에 user 로드

* chore: 상단에 --- 추가

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>

* fix: ProjectResponse에 yaer 추가 및 테스트코드에도 yaer 추가 (#94)

* [FIX] 다중 파일 업로드가 가능하도록 uploadFile API 수정 (#96)

* fix: service 수정

* fix: 컨트롤러/서비스 수정

* fix: 테스트코드 수정

* fix: html 파일 빌드

* fix: 테스트코드 삭제

* fix: html 파일 추가

* [FEAT] Aihub / JobInfo api (Notion) 구현 완료 (#91)

* feat: implement getAiHubModels api (need notion.yml)

* feat: change the field of model notion db

* chore: refine service code

* feat: request and response with integer year (not string)

* feat: implment getAiHubDatasets API and modify service code to reduce rebundancy

* chore: refine comments

* refactor: relocate dto

* feat: RestDocs, controller test code

* feat: implement JobInfo API

* feat: implement JobInfoControllerTest code, RestDocs, change api URI

* chore: change for handling merge conflict

* chore : modify CI.yml for notion config

* chore: add notion config in application.yml

* fix: fix the cascade option

* chore: add html files for restDocs

* chore: add html files for restDocs (ommited ones)

* [Fix] getProjects 필터링 기능 추가 (#100)

* feat: getProjects 쿼리파라미터 배열로 입력 가능하게 변경
* fix: getProjects queryParameter type 추가
* chore: build 후 html 파일 추가

* [CHORE] 레포 이름 변경으로 인한 restdocs 경로 변경 (#102)

* [FIX] 퀴즈 생성 및 응답 형식을 Json에서 List로 변경 (#104)

* feat: add map to list converter in dto

* feat: add list to map converter in request dto

* feat: change quiz request/response in talk controller test

* chore: copy documents

* [CHORE] Rest Docs 최신화 (#105)

* [FIX] Project 도메인 및 API 일부 수정 (#107)

* chore: Project domain 및 dto techStack 삭제

* chore: Project domain 및 dto url, description 추가

* chore: ProjectControllerTest 변경사항 수정

* chore: url optional 변경

* chore: rest docs html 변경사항

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>
Co-authored-by: hyzoon <[email protected]>
Co-authored-by: Kim Sang Yeob <[email protected]>
Co-authored-by: chanyeong <[email protected]>

---------

Co-authored-by: chanyeong <[email protected]>
Co-authored-by: yesjuhee <[email protected]>
Co-authored-by: hyzoon <[email protected]>
Co-authored-by: Kim Sang Yeob <[email protected]>
Co-authored-by: chanyeong <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎯 API API 개발 관련 🚀 Feature 기능 개발 Notion Domain
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants