Skip to content

Conversation

@asjasj3964
Copy link
Collaborator

@asjasj3964 asjasj3964 commented Jan 6, 2025

Sweepic Server PR List

close #11

⚒️develop의 최신 커밋을 pull 받았나요?

  • 최신 커밋 업데이트

🔍️ 이 PR을 통해 해결하려는 문제가 무엇인가요?

어떤 기능을 구현한건지, 이슈 대응이라면 어떤 이슈인지 PR이 열리게 된 계기와 목적을 Reviewer 들이 쉽게 이해할 수 있도록 적어 주세요
일감 백로그 링크나 다이어그램, 피그마를 첨부해도 좋아요

  • CI/CD 파이프라인 구축
  • RDS 퍼블릭 엑세스 비활성화 상태에서 RDS DB에 접근하기

✨ 이 PR에서 핵심적으로 변경된 사항은 무엇일까요? (핵심 작업 내용)

문제를 해결하면서 주요하게 변경된 사항들을 적어 주세요

  • CI/CD 파이프라인 작성 (develop으로의 PR만 test, main의 코드만 테스트 및 배포)
    • test: 의존성 설치, prisma client 생성, 프로젝트 빌드, 타입 오류 검사
    • deploy: SSH 설정, yarn 설치, 의존성 설치, Systemd 서비스 등록 및 활성화 등
      • SSH 설정에서 서버에 120초마다 패킷을 보내 연결이 유효한지 확인하고 SSH 자체의 KeepAlive를 사용해 불필요한 네트워크 트래픽을 줄여 CPU 사용량을 최소화해주었습니다.
        image
      • Systemd 서비스(리눅스에서 프로그램을 관리하는 도구)를 등록해 서버 부팅 시에 자동으로 실행하고 재시작하여 애플리케이션 실행(배포)하도록 설정하였습니다.
        image
        1. Systemd 서비스 파일 생성
          • [Unit] 섹션: 네트워크 초기화 후 실행합니다. (After=network.target)
          • [Service] 섹션: /opt/app에서 현재 사용자 권한으로 yarn start를 실행하고 중단 시 항상 자동으로 재시작됩니다.
          • [Install] 섹션: 멀티유저 환경에서 활성화되도록 설정되어 지정 경로에 저장됩니다.
        2. Systemd 서비스 활성화
          • Systemd 설정을 새로 고침(daemon-reload)한 후 app 서비스를 부팅 시 자동으로 시작되도록 활성화합니다.
        3. Systemd 서비스 재시작
          • 원격 서버에서 app 서비스를 재시작합니다.
    • 배포에서 prisma migrate deploy는 제외하였습니다. (스키마에 변경 사항 있을 때마다 마이그레이션하는 방향으로)
  • db.config.ts에서 DB 패스워드 및 URL 수정
    • RDS의 퍼블릭 엑세스를 비활성화했기 때문에, DB URL은 SSH 터널링을 위해 RDS endpoint가 아닌 localhost와 로컬 포트(3308)로 수정했습니다. (실제로는 RDS 서버에 연결하나 로컬 포트를 통해 접근하는 방법)
  • RDS 퍼블렉 엑세스 비활성화 상태에서 prisma migrate dev 테스트 완료
    • 임의적으로 User 모델을 수정 후 마이그레이션을 진행했습니다.

🤚 동작 확인

기능을 실행했을 때 정상 동작하는지 여부를 확인하고 스크린 샷을 올려주세요

  • 개인 레포지토리에서 테스트 및 배포 과정 확인
    스크린샷 2025-01-06 150153
    스크린샷 2025-01-06 150210
  • 웹 브라우저에서 퍼블릭 IP로 접속
    스크린샷 2025-01-06 151211

🔖 핵심 변경 사항 외에 추가적으로 변경된 부분이 있나요?

없으면 "없음" 이라고 기재해 주세요

  • @type/environment.d.ts에서 환경 변수 타입 지정
  • pakeage.json에서 start 스크립트 수정 (index.cjs → app.cjs)

🙏 Reviewer 분들이 이런 부분을 신경써서 봐 주시면 좋겠어요

개발 과정에서 다른 분들의 의견은 어떠한지 궁금했거나 크로스 체크가 필요하다고 느껴진 코드가 있다면 남겨주세요

  • CI/CD 파이프라인 워크플로우
    • 로컬과 EC2 서버 간 패키지 매니저 일관성을 위해 yarn 기반 워크플로우 작성
  • SSH 터널링을 통해 RDS에 접근하는 과정을 이해하시면 좋을 것 같습니다.

🩺 이 PR에서 테스트 혹은 검증이 필요한 부분이 있을까요?

테스트가 필요한 항목이나 테스트 코드가 추가되었다면 함께 적어주세요

  • 없음

📌 PR 진행 시 이러한 점들을 참고해 주세요

  • Reviewer 분들은 코드 리뷰 시 좋은 코드의 방향을 제시하되, 코드 수정을 강제하지 말아 주세요.
  • Reviewer 분들은 좋은 코드를 발견한 경우, 칭찬과 격려를 아끼지 말아 주세요.
  • Review는 특수한 케이스가 아니면 Reviewer로 지정된 시점 기준으로 2일 이내에 진행해 주세요.
  • Comment 작성 시 Prefix로 P1, P2, P3 를 적어 주시면 Assignee가 보다 명확하게 Comment에 대해 대응할 수 있어요
    • P1 : 꼭 반영해 주세요 (Request Changes) - 이슈가 발생하거나 취약점이 발견되는 케이스 등
    • P2 : 반영을 적극적으로 고려해 주시면 좋을 것 같아요 (Comment)
    • P3 : 이런 방법도 있을 것 같아요~ 등의 사소한 의견입니다 (Chore)


📝 Assignee를 위한 CheckList

  • To-Do Item

asjasj3964 and others added 27 commits January 4, 2025 22:53
feature: CI/CD 파이프라인 구축
@asjasj3964 asjasj3964 added the ✨ FEAT 기능 구현 label Jan 6, 2025
@asjasj3964 asjasj3964 self-assigned this Jan 6, 2025
@asjasj3964 asjasj3964 linked an issue Jan 6, 2025 that may be closed by this pull request
Copy link
Collaborator

@jonaeunnn jonaeunnn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍👍👍

@asjasj3964 asjasj3964 requested a review from jonaeunnn January 6, 2025 16:00
Copy link
Collaborator

@GodUser1005 GodUser1005 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다! 고생많으셨어요

Copy link
Contributor

@jjiinaaa jjiinaaa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM👍

[P1]
PR 템플릿에서 코드 설명하는 핵심 부분에 각 항목에 중요한 코드들을 이미지든지, 코드로 삽입하여 같이 설명하면 팀원들이 같이 보기 좋을 듯 합니다!

@@ -0,0 +1,34 @@
name: PR test
Copy link
Contributor

@jjiinaaa jjiinaaa Jan 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[P3]
좋습니다. 참고로, PR 테스트할 때 'PR 리뷰 봇'을 많이 만들어서 사용합니다.
대표적으로, AWS Bedrock이라고 Code Review 자동화 봇입니다. PR 리뷰를 해주는 봇인데 효율적인 코드인지 잘못된 곳은 없는지 확인해주는 AI 봇입니다. 저희 1차 데모데이 이후에 장기 프로젝트로 변환된다면 해당 시스템도 적용시켜서 파이프라인 수정해주면 좋을 듯합니다.

Copy link
Collaborator

@codie0226 codie0226 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다!

Copy link
Collaborator

@Socializedistp Socializedistp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다! 고생하셨습니다 👍

@asjasj3964
Copy link
Collaborator Author

LGTM👍

[P1] PR 템플릿에서 코드 설명하는 핵심 부분에 각 항목에 중요한 코드들을 이미지든지, 코드로 삽입하여 같이 설명하면 팀원들이 같이 보기 좋을 듯 합니다!

넵넵 CPU 사용량 완화용 SSH 설정과 배포 핵심 코드에 대한 캡쳐 이미지 및 간단한 설명 덧붙였는데 확인해주세요!

@asjasj3964 asjasj3964 requested a review from jjiinaaa January 7, 2025 09:15
Copy link
Contributor

@jjiinaaa jjiinaaa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넵, 좋습니다. merge 하셔도 됩니다.

ssh에 관해서는 링크가 정리해주시기로 했다고 들었으니 신경써주십시오. 저 포함 다른 인원은 잘 모르는 내용이기에 두 분이서 정리해주시면 좋겠습니다.

@asjasj3964 asjasj3964 merged commit 0cbaa56 into develop Jan 7, 2025
1 check passed
@asjasj3964 asjasj3964 deleted the feature/SWEP-22 branch January 7, 2025 10:17
GodUser1005 pushed a commit to GodUser1005/sweepic-Server that referenced this pull request Jan 23, 2025
* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가
jjiinaaa added a commit that referenced this pull request Jan 28, 2025
* Initial commit

* Update README.md

* [SWEP-1] Jira Test

* [SWEP-6] Jira Autumation Test

* [SWEP-17] Server PR Template

* Update README.md

* [SWEP-19] Issue Template

* Update: issue 템플릿 수정 (#6)

* Update 기능-구현.md
* Update 버그-해결.md
* Update 사용자-정의.md

* [SWEP-12] 초기 설정 및 Readme 파일 구성 (#10)

* [SWEP-14] 초기설정

* [SWEP-14] Readme 파일 작성 (코드 컨벤션 제외)

* [SWEP-14] Readme 파일 수정 (이미지 삽입 및 내용 수정)

* [SWEP-22] CI/CD 파이프라인 구축 (#13)

* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가

* [SWEP-28] GTS 적용 및 코드 컨벤션 문서 정리 (#18)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 초기 설정 (#23)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* tsconfig.json update(enable tsoa decorator)

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* 날짜별 태그보기 API 구현

* feat: 태그 검색기능 구현

* chore: tsoa 설정파일 tsoa.json 설정

* chore: tsconfig.json node 버전 높은버전사용

* chore: swagger 폴더 생성 및 정적파일 생성

* gitignore update

* [SWEP-66] 메모장 수정 및 삭제 API 구현 (#92)

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-60] 스웨거 문서 두개로 나눠 출력, git workflow tsoa 스웨거문서 생성 추가

* [SWEP-60] Image관련 파일명 -> tsoaImage로 변환

* [SWEP-60] tsoaRoutes.ts 수정

* [SWEP-60] build.ts console.log 삭제

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* memo-ocr 경로관련 코드 수정

* [SWEP-60] tsoaResponse 클래스 생성

* [SWEP-60] tag error 응답 통일

* [SWEP-60] 태그기반 이미지 검색 응답통일

* [SWEP-60] 깃허브 액션 워크플로우 ai-key 전달 추가

* refactor: 에러메시지 통합 (#119)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28) (#89)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-66] 메모장 수정 및 삭제 API 구현

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* 1차 배포 - 테스트 재시도 (#96)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* 1차 배포 - 테스트 3차 시도 (#98)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] openapi.json 호스트 변경

* 1차 배포 - 4차 테스트 시도 (#99)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* [SWEP-67] openapi.json 호스트 변경

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] tsconfig.json Node module 업데이트, json 임포트 허용

* [SWEP-67] swagger 문서 생성파일

* [SWEP-67] swagger 정적파일로 ui 내보내도록 app.ts 수정

* [SWEP-67] swagger.json 파일 구성

* [SWEP-67] Rename swagger.json to openapi.json

* [SWEP-67] update github action workflow

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* [SWEP-66] Swagger host 변경

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-72] 메모장 에러 코드 수정 및 AI 키 값 사용하도록 로직 변경, 이미지 라벨링 api 구현(AI) (#117)

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-66] 불필요한 코드 삭제 및 이미지 확장자 에러코드 통일

* [SWEP-66] 이미지 확장자 검사 후 폴더 생성

* [SWEP-66] package.json 중복 제거

* [SWEP-63] 인증 미들웨어 구현 및 온보딩 API (#108)

* [SWEP-49] 온보딩 API 구현

* [SWEP-63] 인증 미들웨어 구현

* [SWEP-63] 온보딩 API 변경사항

* [SWEP-63] user에러 해결

* Update express.d.ts

* [SWEP-63] 에러 헨들링 통일

* [SWEP-63] 에러메세지 수정

* [SWEP-63] 에러메세지 수정2

* [SWEP-63] 에러메세지 구체화

* [SWEP-63] 인증 관련 에러 메세지 설정

* [SWEP-63] 미들웨어 변경사항

* [SWEP-63] Oauth 관련 스웨거 문서작성

* [SWEP-63] 불필요 import 제거

* [SWEP-63] app.ts 라우터 정리

* [SWEP-63] 에러 형식 정리

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-68] 챌린지 수락, 완료, 조회, 에러 핸들링 (#112)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* temporary saved

* SWEP-68 pr에러 해결

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* tsoa routes 생성, 기존 ai-key 생성부분 제거

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: asjasj3964 <asjasj3964@naver.com>
jjiinaaa added a commit that referenced this pull request Jan 28, 2025
* Initial commit

* Update README.md

* [SWEP-1] Jira Test

* [SWEP-6] Jira Autumation Test

* [SWEP-17] Server PR Template

* Update README.md

* [SWEP-19] Issue Template

* Update: issue 템플릿 수정 (#6)

* Update 기능-구현.md
* Update 버그-해결.md
* Update 사용자-정의.md

* [SWEP-12] 초기 설정 및 Readme 파일 구성 (#10)

* [SWEP-14] 초기설정

* [SWEP-14] Readme 파일 작성 (코드 컨벤션 제외)

* [SWEP-14] Readme 파일 수정 (이미지 삽입 및 내용 수정)

* [SWEP-22] CI/CD 파이프라인 구축 (#13)

* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가

* [SWEP-28] GTS 적용 및 코드 컨벤션 문서 정리 (#18)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 초기 설정 (#23)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* tsconfig.json update(enable tsoa decorator)

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* 날짜별 태그보기 API 구현

* feat: 태그 검색기능 구현

* chore: tsoa 설정파일 tsoa.json 설정

* chore: tsconfig.json node 버전 높은버전사용

* chore: swagger 폴더 생성 및 정적파일 생성

* gitignore update

* [SWEP-66] 메모장 수정 및 삭제 API 구현 (#92)

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-60] 스웨거 문서 두개로 나눠 출력, git workflow tsoa 스웨거문서 생성 추가

* [SWEP-60] Image관련 파일명 -> tsoaImage로 변환

* [SWEP-60] tsoaRoutes.ts 수정

* [SWEP-60] build.ts console.log 삭제

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* memo-ocr 경로관련 코드 수정

* [SWEP-60] tsoaResponse 클래스 생성

* [SWEP-60] tag error 응답 통일

* [SWEP-60] 태그기반 이미지 검색 응답통일

* [SWEP-60] 깃허브 액션 워크플로우 ai-key 전달 추가

* refactor: 에러메시지 통합 (#119)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28) (#89)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-66] 메모장 수정 및 삭제 API 구현

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* 1차 배포 - 테스트 재시도 (#96)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* 1차 배포 - 테스트 3차 시도 (#98)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] openapi.json 호스트 변경

* 1차 배포 - 4차 테스트 시도 (#99)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* [SWEP-67] openapi.json 호스트 변경

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] tsconfig.json Node module 업데이트, json 임포트 허용

* [SWEP-67] swagger 문서 생성파일

* [SWEP-67] swagger 정적파일로 ui 내보내도록 app.ts 수정

* [SWEP-67] swagger.json 파일 구성

* [SWEP-67] Rename swagger.json to openapi.json

* [SWEP-67] update github action workflow

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* [SWEP-66] Swagger host 변경

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-72] 메모장 에러 코드 수정 및 AI 키 값 사용하도록 로직 변경, 이미지 라벨링 api 구현(AI) (#117)

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-66] 불필요한 코드 삭제 및 이미지 확장자 에러코드 통일

* [SWEP-66] 이미지 확장자 검사 후 폴더 생성

* [SWEP-66] package.json 중복 제거

* [SWEP-63] 인증 미들웨어 구현 및 온보딩 API (#108)

* [SWEP-49] 온보딩 API 구현

* [SWEP-63] 인증 미들웨어 구현

* [SWEP-63] 온보딩 API 변경사항

* [SWEP-63] user에러 해결

* Update express.d.ts

* [SWEP-63] 에러 헨들링 통일

* [SWEP-63] 에러메세지 수정

* [SWEP-63] 에러메세지 수정2

* [SWEP-63] 에러메세지 구체화

* [SWEP-63] 인증 관련 에러 메세지 설정

* [SWEP-63] 미들웨어 변경사항

* [SWEP-63] Oauth 관련 스웨거 문서작성

* [SWEP-63] 불필요 import 제거

* [SWEP-63] app.ts 라우터 정리

* [SWEP-63] 에러 형식 정리

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-68] 챌린지 수락, 완료, 조회, 에러 핸들링 (#112)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* temporary saved

* SWEP-68 pr에러 해결

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* tsoa routes 생성, 기존 ai-key 생성부분 제거

* exec 중복 제거

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: asjasj3964 <asjasj3964@naver.com>
jjiinaaa added a commit that referenced this pull request Jan 28, 2025
* Initial commit

* Update README.md

* [SWEP-1] Jira Test

* [SWEP-6] Jira Autumation Test

* [SWEP-17] Server PR Template

* Update README.md

* [SWEP-19] Issue Template

* Update: issue 템플릿 수정 (#6)

* Update 기능-구현.md
* Update 버그-해결.md
* Update 사용자-정의.md

* [SWEP-12] 초기 설정 및 Readme 파일 구성 (#10)

* [SWEP-14] 초기설정

* [SWEP-14] Readme 파일 작성 (코드 컨벤션 제외)

* [SWEP-14] Readme 파일 수정 (이미지 삽입 및 내용 수정)

* [SWEP-22] CI/CD 파이프라인 구축 (#13)

* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가

* [SWEP-28] GTS 적용 및 코드 컨벤션 문서 정리 (#18)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 초기 설정 (#23)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* tsconfig.json update(enable tsoa decorator)

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* 날짜별 태그보기 API 구현

* feat: 태그 검색기능 구현

* chore: tsoa 설정파일 tsoa.json 설정

* chore: tsconfig.json node 버전 높은버전사용

* chore: swagger 폴더 생성 및 정적파일 생성

* gitignore update

* [SWEP-66] 메모장 수정 및 삭제 API 구현 (#92)

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-60] 스웨거 문서 두개로 나눠 출력, git workflow tsoa 스웨거문서 생성 추가

* [SWEP-60] Image관련 파일명 -> tsoaImage로 변환

* [SWEP-60] tsoaRoutes.ts 수정

* [SWEP-60] build.ts console.log 삭제

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* memo-ocr 경로관련 코드 수정

* [SWEP-60] tsoaResponse 클래스 생성

* [SWEP-60] tag error 응답 통일

* [SWEP-60] 태그기반 이미지 검색 응답통일

* [SWEP-60] 깃허브 액션 워크플로우 ai-key 전달 추가

* refactor: 에러메시지 통합 (#119)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28) (#89)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-66] 메모장 수정 및 삭제 API 구현

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* 1차 배포 - 테스트 재시도 (#96)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* 1차 배포 - 테스트 3차 시도 (#98)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] openapi.json 호스트 변경

* 1차 배포 - 4차 테스트 시도 (#99)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* [SWEP-67] openapi.json 호스트 변경

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] tsconfig.json Node module 업데이트, json 임포트 허용

* [SWEP-67] swagger 문서 생성파일

* [SWEP-67] swagger 정적파일로 ui 내보내도록 app.ts 수정

* [SWEP-67] swagger.json 파일 구성

* [SWEP-67] Rename swagger.json to openapi.json

* [SWEP-67] update github action workflow

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* [SWEP-66] Swagger host 변경

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-72] 메모장 에러 코드 수정 및 AI 키 값 사용하도록 로직 변경, 이미지 라벨링 api 구현(AI) (#117)

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-66] 불필요한 코드 삭제 및 이미지 확장자 에러코드 통일

* [SWEP-66] 이미지 확장자 검사 후 폴더 생성

* [SWEP-66] package.json 중복 제거

* [SWEP-63] 인증 미들웨어 구현 및 온보딩 API (#108)

* [SWEP-49] 온보딩 API 구현

* [SWEP-63] 인증 미들웨어 구현

* [SWEP-63] 온보딩 API 변경사항

* [SWEP-63] user에러 해결

* Update express.d.ts

* [SWEP-63] 에러 헨들링 통일

* [SWEP-63] 에러메세지 수정

* [SWEP-63] 에러메세지 수정2

* [SWEP-63] 에러메세지 구체화

* [SWEP-63] 인증 관련 에러 메세지 설정

* [SWEP-63] 미들웨어 변경사항

* [SWEP-63] Oauth 관련 스웨거 문서작성

* [SWEP-63] 불필요 import 제거

* [SWEP-63] app.ts 라우터 정리

* [SWEP-63] 에러 형식 정리

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-68] 챌린지 수락, 완료, 조회, 에러 핸들링 (#112)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* temporary saved

* SWEP-68 pr에러 해결

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* tsoa routes 생성, 기존 ai-key 생성부분 제거

* exec 중복 제거

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: asjasj3964 <asjasj3964@naver.com>
jjiinaaa added a commit that referenced this pull request Feb 7, 2025
* 1차 배포 (#124)

* Initial commit

* Update README.md

* [SWEP-1] Jira Test

* [SWEP-6] Jira Autumation Test

* [SWEP-17] Server PR Template

* Update README.md

* [SWEP-19] Issue Template

* Update: issue 템플릿 수정 (#6)

* Update 기능-구현.md
* Update 버그-해결.md
* Update 사용자-정의.md

* [SWEP-12] 초기 설정 및 Readme 파일 구성 (#10)

* [SWEP-14] 초기설정

* [SWEP-14] Readme 파일 작성 (코드 컨벤션 제외)

* [SWEP-14] Readme 파일 수정 (이미지 삽입 및 내용 수정)

* [SWEP-22] CI/CD 파이프라인 구축 (#13)

* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가

* [SWEP-28] GTS 적용 및 코드 컨벤션 문서 정리 (#18)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 초기 설정 (#23)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* tsconfig.json update(enable tsoa decorator)

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* 날짜별 태그보기 API 구현

* feat: 태그 검색기능 구현

* chore: tsoa 설정파일 tsoa.json 설정

* chore: tsconfig.json node 버전 높은버전사용

* chore: swagger 폴더 생성 및 정적파일 생성

* gitignore update

* [SWEP-66] 메모장 수정 및 삭제 API 구현 (#92)

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-60] 스웨거 문서 두개로 나눠 출력, git workflow tsoa 스웨거문서 생성 추가

* [SWEP-60] Image관련 파일명 -> tsoaImage로 변환

* [SWEP-60] tsoaRoutes.ts 수정

* [SWEP-60] build.ts console.log 삭제

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* memo-ocr 경로관련 코드 수정

* [SWEP-60] tsoaResponse 클래스 생성

* [SWEP-60] tag error 응답 통일

* [SWEP-60] 태그기반 이미지 검색 응답통일

* [SWEP-60] 깃허브 액션 워크플로우 ai-key 전달 추가

* refactor: 에러메시지 통합 (#119)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28) (#89)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-66] 메모장 수정 및 삭제 API 구현

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* 1차 배포 - 테스트 재시도 (#96)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* 1차 배포 - 테스트 3차 시도 (#98)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] openapi.json 호스트 변경

* 1차 배포 - 4차 테스트 시도 (#99)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* [SWEP-67] openapi.json 호스트 변경

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] tsconfig.json Node module 업데이트, json 임포트 허용

* [SWEP-67] swagger 문서 생성파일

* [SWEP-67] swagger 정적파일로 ui 내보내도록 app.ts 수정

* [SWEP-67] swagger.json 파일 구성

* [SWEP-67] Rename swagger.json to openapi.json

* [SWEP-67] update github action workflow

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* [SWEP-66] Swagger host 변경

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-72] 메모장 에러 코드 수정 및 AI 키 값 사용하도록 로직 변경, 이미지 라벨링 api 구현(AI) (#117)

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-66] 불필요한 코드 삭제 및 이미지 확장자 에러코드 통일

* [SWEP-66] 이미지 확장자 검사 후 폴더 생성

* [SWEP-66] package.json 중복 제거

* [SWEP-63] 인증 미들웨어 구현 및 온보딩 API (#108)

* [SWEP-49] 온보딩 API 구현

* [SWEP-63] 인증 미들웨어 구현

* [SWEP-63] 온보딩 API 변경사항

* [SWEP-63] user에러 해결

* Update express.d.ts

* [SWEP-63] 에러 헨들링 통일

* [SWEP-63] 에러메세지 수정

* [SWEP-63] 에러메세지 수정2

* [SWEP-63] 에러메세지 구체화

* [SWEP-63] 인증 관련 에러 메세지 설정

* [SWEP-63] 미들웨어 변경사항

* [SWEP-63] Oauth 관련 스웨거 문서작성

* [SWEP-63] 불필요 import 제거

* [SWEP-63] app.ts 라우터 정리

* [SWEP-63] 에러 형식 정리

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-68] 챌린지 수락, 완료, 조회, 에러 핸들링 (#112)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* temporary saved

* SWEP-68 pr에러 해결

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* tsoa routes 생성, 기존 ai-key 생성부분 제거

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: asjasj3964 <asjasj3964@naver.com>

* 1차 배포 (파이프 라인 재설정) (#125)

* Initial commit

* Update README.md

* [SWEP-1] Jira Test

* [SWEP-6] Jira Autumation Test

* [SWEP-17] Server PR Template

* Update README.md

* [SWEP-19] Issue Template

* Update: issue 템플릿 수정 (#6)

* Update 기능-구현.md
* Update 버그-해결.md
* Update 사용자-정의.md

* [SWEP-12] 초기 설정 및 Readme 파일 구성 (#10)

* [SWEP-14] 초기설정

* [SWEP-14] Readme 파일 작성 (코드 컨벤션 제외)

* [SWEP-14] Readme 파일 수정 (이미지 삽입 및 내용 수정)

* [SWEP-22] CI/CD 파이프라인 구축 (#13)

* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가

* [SWEP-28] GTS 적용 및 코드 컨벤션 문서 정리 (#18)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 초기 설정 (#23)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* tsconfig.json update(enable tsoa decorator)

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* 날짜별 태그보기 API 구현

* feat: 태그 검색기능 구현

* chore: tsoa 설정파일 tsoa.json 설정

* chore: tsconfig.json node 버전 높은버전사용

* chore: swagger 폴더 생성 및 정적파일 생성

* gitignore update

* [SWEP-66] 메모장 수정 및 삭제 API 구현 (#92)

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-60] 스웨거 문서 두개로 나눠 출력, git workflow tsoa 스웨거문서 생성 추가

* [SWEP-60] Image관련 파일명 -> tsoaImage로 변환

* [SWEP-60] tsoaRoutes.ts 수정

* [SWEP-60] build.ts console.log 삭제

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* memo-ocr 경로관련 코드 수정

* [SWEP-60] tsoaResponse 클래스 생성

* [SWEP-60] tag error 응답 통일

* [SWEP-60] 태그기반 이미지 검색 응답통일

* [SWEP-60] 깃허브 액션 워크플로우 ai-key 전달 추가

* refactor: 에러메시지 통합 (#119)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28) (#89)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-66] 메모장 수정 및 삭제 API 구현

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* 1차 배포 - 테스트 재시도 (#96)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* 1차 배포 - 테스트 3차 시도 (#98)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] openapi.json 호스트 변경

* 1차 배포 - 4차 테스트 시도 (#99)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* [SWEP-67] openapi.json 호스트 변경

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] tsconfig.json Node module 업데이트, json 임포트 허용

* [SWEP-67] swagger 문서 생성파일

* [SWEP-67] swagger 정적파일로 ui 내보내도록 app.ts 수정

* [SWEP-67] swagger.json 파일 구성

* [SWEP-67] Rename swagger.json to openapi.json

* [SWEP-67] update github action workflow

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* [SWEP-66] Swagger host 변경

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-72] 메모장 에러 코드 수정 및 AI 키 값 사용하도록 로직 변경, 이미지 라벨링 api 구현(AI) (#117)

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-66] 불필요한 코드 삭제 및 이미지 확장자 에러코드 통일

* [SWEP-66] 이미지 확장자 검사 후 폴더 생성

* [SWEP-66] package.json 중복 제거

* [SWEP-63] 인증 미들웨어 구현 및 온보딩 API (#108)

* [SWEP-49] 온보딩 API 구현

* [SWEP-63] 인증 미들웨어 구현

* [SWEP-63] 온보딩 API 변경사항

* [SWEP-63] user에러 해결

* Update express.d.ts

* [SWEP-63] 에러 헨들링 통일

* [SWEP-63] 에러메세지 수정

* [SWEP-63] 에러메세지 수정2

* [SWEP-63] 에러메세지 구체화

* [SWEP-63] 인증 관련 에러 메세지 설정

* [SWEP-63] 미들웨어 변경사항

* [SWEP-63] Oauth 관련 스웨거 문서작성

* [SWEP-63] 불필요 import 제거

* [SWEP-63] app.ts 라우터 정리

* [SWEP-63] 에러 형식 정리

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-68] 챌린지 수락, 완료, 조회, 에러 핸들링 (#112)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* temporary saved

* SWEP-68 pr에러 해결

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* tsoa routes 생성, 기존 ai-key 생성부분 제거

* exec 중복 제거

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: asjasj3964 <asjasj3964@naver.com>

* 1차 배포 (파이프라인 재설계 test 2) (#126)

* Initial commit

* Update README.md

* [SWEP-1] Jira Test

* [SWEP-6] Jira Autumation Test

* [SWEP-17] Server PR Template

* Update README.md

* [SWEP-19] Issue Template

* Update: issue 템플릿 수정 (#6)

* Update 기능-구현.md
* Update 버그-해결.md
* Update 사용자-정의.md

* [SWEP-12] 초기 설정 및 Readme 파일 구성 (#10)

* [SWEP-14] 초기설정

* [SWEP-14] Readme 파일 작성 (코드 컨벤션 제외)

* [SWEP-14] Readme 파일 수정 (이미지 삽입 및 내용 수정)

* [SWEP-22] CI/CD 파이프라인 구축 (#13)

* [SWEP-22] DB url 및 패스워드 변경

* [SWEP-22] PR 테스트 및 CI/CD 파이프라인 작성

* [SWEP-22] CI/CD 파이프라인 수정 (EC2 서버에 yarn 설치)

* [SWEP-22] EC2 서버에 관리자 권한으로 yarn 설치

* [SWEP-22] 항상 마이그레이션을 실행하도록 수정

* [SWEP-22] start 스크립트 수정

* [SWEP-22] systemd 서비스 파일에서 작업 디렉토리 명시적 지정

* [SWEP-22] prisma migrate 조건 다시 적용

* [SWEP-22] RDS 설정 및 Prisma 동기화 파이프라인 추가

* [SWEP-22] RDS 환경 변수 설정 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 설정 에러 수정

* [SWEP-22] RDS 환경 변수 디버깅

* [SWEP-22] EC2 서버 .env에 RDS 환경 변수 설정

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트 완료 후 다시 조건 적용

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] RDS prisma migrate 테스트

* [SWEP-22] ssh/config 수정 (SSH 네트워크 연결 끊김 방지)

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] 로컬과 원격 DB (rds) 연결

* [SWEP-22] RDS migrate dev 성공

* [SWEP-22] CI/CD 파이프라인 구축 완료

* [SWEP-22] main만 PR test 하도록 수정

* [SWEP-22] develop 브랜치로의 PR만 test 하도록 수정

* [SWEP-22] db.config.ts 수정

* [SWEP-22] readme 기술 스택 추가

* [SWEP-28] GTS 적용 및 코드 컨벤션 문서 정리 (#18)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 초기 설정 (#23)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* tsconfig.json update(enable tsoa decorator)

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* 날짜별 태그보기 API 구현

* feat: 태그 검색기능 구현

* chore: tsoa 설정파일 tsoa.json 설정

* chore: tsconfig.json node 버전 높은버전사용

* chore: swagger 폴더 생성 및 정적파일 생성

* gitignore update

* [SWEP-66] 메모장 수정 및 삭제 API 구현 (#92)

* [SWEP-52] 날짜 기반 챌린지 (#83)

* [SWEP-52] 날짜 기반 챌린지

* [SWEP-52] lint 수정

* [SWEP-60] 스웨거 문서 두개로 나눠 출력, git workflow tsoa 스웨거문서 생성 추가

* [SWEP-60] Image관련 파일명 -> tsoaImage로 변환

* [SWEP-60] tsoaRoutes.ts 수정

* [SWEP-60] build.ts console.log 삭제

* [SWEP-61] 응답 및 에러코드 통합 (#104)

* [SWEP-61] 응답 및 에러 코드 통합

* [SWEP-61] develop 브런치 병합

* [SWEP-61] 챌린지 충돌 해결

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>

* memo-ocr 경로관련 코드 수정

* [SWEP-60] tsoaResponse 클래스 생성

* [SWEP-60] tag error 응답 통일

* [SWEP-60] 태그기반 이미지 검색 응답통일

* [SWEP-60] 깃허브 액션 워크플로우 ai-key 전달 추가

* refactor: 에러메시지 통합 (#119)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28) (#89)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-66] 메모장 수정 및 삭제 API 구현

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* 1차 배포 - 테스트 재시도 (#96)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* 1차 배포 - 테스트 3차 시도 (#98)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] openapi.json 호스트 변경

* 1차 배포 - 4차 테스트 시도 (#99)

* [SWEP-35] 빌드 시 스웨거 문서 미복사 문제 해결 (#27) (#28)

* fix: 빌드 시 스웨거 문서 미복사 문제 해결 (#27)

* [SWEP-28] GTS(Google Typescript Style) 연결결

* [SWEP-26] 리드미 파일 추가

* [SWEP-28] GTS 번역본 등록

* [SWEP-28] lint 실행 에러 해결결

* [SWEP-28] lint 에러 재해결

* [SWEP-28] yarn.cmd 수정정

* [SWEP-28] lint, fix 시 parser 에러 해결

* [SWEP-28] 컴파일 결과물 파일 미생성

* [SWEP-35] Swagger 도메인 연결 (/api-docs)

* [SWEP-35] Swagger 연결 에러 해결결

* fix: 불필요 라이브러리 해제

* [SWEP-35] Swagger host 변경

* [SWEP-35] build 에러 (swagger 미복사 문제)

* [SWEP-35] 워크플로 브랜치 변경 (test 시 develop으로 변경을 원위치)

* fix: 오타 해결

* [SWEP-35] tsconfig.js에 빌드 파일 제외

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현 (#36)

* [SWEP-36] schema.prisma 작성완료

* [SWEP-36] migration 파일 일부 수정

* [SWEP-36] ./src/models/user.model.ts 에서 UserModel 수정

* [SWEP-42] 메모장 POST API 구현 (#46)

* [SWEP-43] AWS S3 클라이언트 설정 및 파일 관리 함수 구현

* [SWEP-42] req.file MulterS3File 타입 지정, 구조분해 및 Shorthand Property 적용

* [SWEP-42] express-async-handler 삭제

* [SWEP-37] 위치 기반 챌린지 API

* [SWEP-51] Session 테이블 수정 및 마이그레이션 추가

* [SWEP-37] swagger 적용, 피드백 반영 및 코드 수정

* [SWEP-50] 메모장 조회 API 구현 (#59)

* [SWEP-40] 소셜 로그인 구현 (#62)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-40] 불필요 파일 삭제

---------

Co-authored-by: JinHa Park <160022452+jjiinaaa@users.noreply.github.com>

* [SWEP-48] OCR API POST와 PATCH 구현  (#63)

* 로컬 변경 사항 저장

* 임시 저장

* [SWEP-48] fix: image 형태를 base64로 변경 및 이미지 저장 로직 제거

* [SWEP-48] FIX

---------

Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-59] 소셜 로그인 오류 해결 (#78)

* [SWEP-40] 소셜 로그인

* [SWEP-40] UserModel 변경

* [SWEP-40] 네이버로그인 구현

* [SWEP-40] 구글 로그인

* [SWEP-40] 카카오 로그인

* [SWEP-40] return type 지정

* [SWEP-40] entities 파일 생성 및 타입 정의

* [SWEP-40]entities파일 위치변경 및 라우터 설정

* [SWEP-40] 구조분해할당 및 shorthand property적용

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 전역 미들웨어 설정

* [SWEP-40] 구조분해할당

* [SWEP-59] 소셜 로그인 오류 수정

* [SWEP-67] 1차 배포 에러 해결 (#95)

* [SWEP-67] 의존성 정리

* [SWEP-67] 파이프라인 재셜계

* [SWEP-67] ./swagger 파이프라인 부분 제거 (#97)

* [SWEP-67] openapi.json 호스트 변경

---------

Co-authored-by: asjasj3964 <84120715+asjasj3964@users.noreply.github.com>
Co-authored-by: GodUser1005 <jijone1005@naver.com>
Co-authored-by: jijone1005 <62534719+GodUser1005@users.noreply.github.com>
Co-authored-by: unknown <legoholic226@naver.com>
Co-authored-by: codie0226 <80187674+codie0226@users.noreply.github.com>
Co-authored-by: Socializedistp <159607145+Socializedistp@users.noreply.github.com>
Co-authored-by: jonaeunnn <166581581+jonaeunnn@users.noreply.github.com>
Co-authored-by: jonaeunnn <skdms123457@gamil.com>

* [SWEP-67] tsconfig.json Node module 업데이트, json 임포트 허용

* [SWEP-67] swagger 문서 생성파일

* [SWEP-67] swagger 정적파일로 ui 내보내도록 app.ts 수정

* [SWEP-67] swagger.json 파일 구성

* [SWEP-67] Rename swagger.json to openapi.json

* [SWEP-6…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ FEAT 기능 구현

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[SWEP-22] CI/CD 파이프라인 설정 및 1차 배포

7 participants