From e9378294bdd3c8d2d4e2e86294e128839a5faea6 Mon Sep 17 00:00:00 2001 From: Hyyena <70932170+Hyyena@users.noreply.github.com> Date: Fri, 5 Jan 2024 22:38:40 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20feat:=20v0.1.10=20=EB=B0=B0?= =?UTF-8?q?=ED=8F=AC=20(#47)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * πŸŽ‰ feat: 초기 μ„€μ • (#1) * ✨ feat: Nexon Open API 연동 κΈ°λŠ₯ μΆ”κ°€ (#2) * ✨ feat: app-maple-stamp-api μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ¨λ“ˆ μΆ”κ°€ * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: API 응닡 μ˜ˆμ™Έ 클래슀 μΆ”κ°€ * ✨ feat: REST Template, Logging 클래슀 μΆ”κ°€ * ✨ feat: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: actuator, controller, api 응닡 dto μΆ”κ°€ * ✨ feat: ocid 쑰회 κΈ°λŠ₯ μΆ”κ°€ (#3) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ (#4) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή DTO μΆ”κ°€ * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ (#5) * ✨ feat: κΈ°λ³Έ 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: κΈ°λ³Έ 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: μ’…ν•© λŠ₯λ ₯치 정보 쑰회 κΈ°λŠ₯ (#6) * ✨ feat: μŠ€νƒ― 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: μŠ€νƒ― 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μŠ€νƒ― 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ (#7) * πŸ› fix: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 헀더 μˆ˜μ • - 쿼리 νŒŒλΌλ―Έν„°λ‘œ 받은 API Keyλ₯Ό ν—€λ”λ‘œ μ„€μ •ν•˜λ„λ‘ μˆ˜μ • * ✨ feat: 인μž₯ 이미지 생성 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: 인μž₯ 이미지 λ°œκΈ‰ κΈ°λŠ₯ (#8) * ✨ feat: 인μž₯ 도메인 λͺ¨λ“ˆ μΆ”κ°€ * ✨ feat: 인μž₯ μ—”ν‹°ν‹° μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: ν”„λ‘œλ©”ν…Œμš°μŠ€ μΆ”κ°€ (#9) * πŸ‘· ci: github actions μΆ”κ°€ (#11) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ (#13) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ (#15) * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ (#17) * βž• build: μ„œλΈŒλͺ¨λ“ˆ μΆ”κ°€ (#19) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ * πŸ™ˆ chore: gitignore μΆ”κ°€ * βž• build: submodule μΆ”κ°€ * πŸ‘· ci: docker workflow μΆ”κ°€ (#20) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸš€ feat: v0.1.4 배포 (#23) (#24) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: CORS μ„€μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸš€ feat: v0.1.6 배포 (#34) (#35) * πŸŽ‰ feat: 초기 μ„€μ • (#1) * ✨ feat: Nexon Open API 연동 κΈ°λŠ₯ μΆ”κ°€ (#2) * ✨ feat: app-maple-stamp-api μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ¨λ“ˆ μΆ”κ°€ * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: API 응닡 μ˜ˆμ™Έ 클래슀 μΆ”κ°€ * ✨ feat: REST Template, Logging 클래슀 μΆ”κ°€ * ✨ feat: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: actuator, controller, api 응닡 dto μΆ”κ°€ * ✨ feat: ocid 쑰회 κΈ°λŠ₯ μΆ”κ°€ (#3) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ (#4) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή DTO μΆ”κ°€ * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ (#5) * ✨ feat: κΈ°λ³Έ 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: κΈ°λ³Έ 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: μ’…ν•© λŠ₯λ ₯치 정보 쑰회 κΈ°λŠ₯ (#6) * ✨ feat: μŠ€νƒ― 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: μŠ€νƒ― 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μŠ€νƒ― 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ (#7) * πŸ› fix: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 헀더 μˆ˜μ • - 쿼리 νŒŒλΌλ―Έν„°λ‘œ 받은 API Keyλ₯Ό ν—€λ”λ‘œ μ„€μ •ν•˜λ„λ‘ μˆ˜μ • * ✨ feat: 인μž₯ 이미지 생성 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: 인μž₯ 이미지 λ°œκΈ‰ κΈ°λŠ₯ (#8) * ✨ feat: 인μž₯ 도메인 λͺ¨λ“ˆ μΆ”κ°€ * ✨ feat: 인μž₯ μ—”ν‹°ν‹° μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: ν”„λ‘œλ©”ν…Œμš°μŠ€ μΆ”κ°€ (#9) * πŸ‘· ci: github actions μΆ”κ°€ (#11) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ (#13) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ (#15) * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ (#17) * βž• build: μ„œλΈŒλͺ¨λ“ˆ μΆ”κ°€ (#19) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ * πŸ™ˆ chore: gitignore μΆ”κ°€ * βž• build: submodule μΆ”κ°€ * πŸ‘· ci: docker workflow μΆ”κ°€ (#20) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸš€ feat: v0.1.4 배포 (#23) (#24) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: CORS μ„€μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸš€ feat: v0.1.6 배포 (#34) (#36) * πŸŽ‰ feat: 초기 μ„€μ • (#1) * ✨ feat: Nexon Open API 연동 κΈ°λŠ₯ μΆ”κ°€ (#2) * ✨ feat: app-maple-stamp-api μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ¨λ“ˆ μΆ”κ°€ * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: API 응닡 μ˜ˆμ™Έ 클래슀 μΆ”κ°€ * ✨ feat: REST Template, Logging 클래슀 μΆ”κ°€ * ✨ feat: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: actuator, controller, api 응닡 dto μΆ”κ°€ * ✨ feat: ocid 쑰회 κΈ°λŠ₯ μΆ”κ°€ (#3) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ (#4) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή DTO μΆ”κ°€ * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ (#5) * ✨ feat: κΈ°λ³Έ 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: κΈ°λ³Έ 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: μ’…ν•© λŠ₯λ ₯치 정보 쑰회 κΈ°λŠ₯ (#6) * ✨ feat: μŠ€νƒ― 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: μŠ€νƒ― 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μŠ€νƒ― 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ (#7) * πŸ› fix: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 헀더 μˆ˜μ • - 쿼리 νŒŒλΌλ―Έν„°λ‘œ 받은 API Keyλ₯Ό ν—€λ”λ‘œ μ„€μ •ν•˜λ„λ‘ μˆ˜μ • * ✨ feat: 인μž₯ 이미지 생성 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: 인μž₯ 이미지 λ°œκΈ‰ κΈ°λŠ₯ (#8) * ✨ feat: 인μž₯ 도메인 λͺ¨λ“ˆ μΆ”κ°€ * ✨ feat: 인μž₯ μ—”ν‹°ν‹° μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: ν”„λ‘œλ©”ν…Œμš°μŠ€ μΆ”κ°€ (#9) * πŸ‘· ci: github actions μΆ”κ°€ (#11) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ (#13) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ (#15) * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ (#17) * βž• build: μ„œλΈŒλͺ¨λ“ˆ μΆ”κ°€ (#19) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ * πŸ™ˆ chore: gitignore μΆ”κ°€ * βž• build: submodule μΆ”κ°€ * πŸ‘· ci: docker workflow μΆ”κ°€ (#20) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸš€ feat: v0.1.4 배포 (#23) (#24) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: CORS μ„€μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸš€ feat: v0.1.6 배포 (#34) (#37) * πŸŽ‰ feat: 초기 μ„€μ • (#1) * ✨ feat: Nexon Open API 연동 κΈ°λŠ₯ μΆ”κ°€ (#2) * ✨ feat: app-maple-stamp-api μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ¨λ“ˆ μΆ”κ°€ * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: API 응닡 μ˜ˆμ™Έ 클래슀 μΆ”κ°€ * ✨ feat: REST Template, Logging 클래슀 μΆ”κ°€ * ✨ feat: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: actuator, controller, api 응닡 dto μΆ”κ°€ * ✨ feat: ocid 쑰회 κΈ°λŠ₯ μΆ”κ°€ (#3) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ (#4) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή DTO μΆ”κ°€ * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ (#5) * ✨ feat: κΈ°λ³Έ 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: κΈ°λ³Έ 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: μ’…ν•© λŠ₯λ ₯치 정보 쑰회 κΈ°λŠ₯ (#6) * ✨ feat: μŠ€νƒ― 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: μŠ€νƒ― 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μŠ€νƒ― 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ (#7) * πŸ› fix: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 헀더 μˆ˜μ • - 쿼리 νŒŒλΌλ―Έν„°λ‘œ 받은 API Keyλ₯Ό ν—€λ”λ‘œ μ„€μ •ν•˜λ„λ‘ μˆ˜μ • * ✨ feat: 인μž₯ 이미지 생성 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: 인μž₯ 이미지 λ°œκΈ‰ κΈ°λŠ₯ (#8) * ✨ feat: 인μž₯ 도메인 λͺ¨λ“ˆ μΆ”κ°€ * ✨ feat: 인μž₯ μ—”ν‹°ν‹° μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: ν”„λ‘œλ©”ν…Œμš°μŠ€ μΆ”κ°€ (#9) * πŸ‘· ci: github actions μΆ”κ°€ (#11) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ (#13) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ (#15) * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ (#17) * βž• build: μ„œλΈŒλͺ¨λ“ˆ μΆ”κ°€ (#19) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ * πŸ™ˆ chore: gitignore μΆ”κ°€ * βž• build: submodule μΆ”κ°€ * πŸ‘· ci: docker workflow μΆ”κ°€ (#20) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸš€ feat: v0.1.4 배포 (#23) (#24) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: CORS μ„€μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸš€ feat: v0.1.6 배포 (#34) (#38) * πŸŽ‰ feat: 초기 μ„€μ • (#1) * ✨ feat: Nexon Open API 연동 κΈ°λŠ₯ μΆ”κ°€ (#2) * ✨ feat: app-maple-stamp-api μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λͺ¨λ“ˆ μΆ”κ°€ * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: API 응닡 μ˜ˆμ™Έ 클래슀 μΆ”κ°€ * ✨ feat: REST Template, Logging 클래슀 μΆ”κ°€ * ✨ feat: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: actuator, controller, api 응닡 dto μΆ”κ°€ * ✨ feat: ocid 쑰회 κΈ°λŠ₯ μΆ”κ°€ (#3) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ (#4) * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή DTO μΆ”κ°€ * ✨ feat: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μœ λ‹ˆμ˜¨ λž­ν‚Ή 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ (#5) * ✨ feat: κΈ°λ³Έ 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: κΈ°λ³Έ 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: κΈ°λ³Έ 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: μ’…ν•© λŠ₯λ ₯치 정보 쑰회 κΈ°λŠ₯ (#6) * ✨ feat: μŠ€νƒ― 정보 쑰회 DTO μΆ”κ°€ * ✨ feat: μŠ€νƒ― 정보 쑰회 κΈ°λŠ₯ μΆ”κ°€ * βœ… test: μŠ€νƒ― 정보 쑰회 ν…ŒμŠ€νŠΈ μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ (#7) * πŸ› fix: μŠ€νƒ€ν¬μŠ€ 정보 쑰회 헀더 μˆ˜μ • - 쿼리 νŒŒλΌλ―Έν„°λ‘œ 받은 API Keyλ₯Ό ν—€λ”λ‘œ μ„€μ •ν•˜λ„λ‘ μˆ˜μ • * ✨ feat: 인μž₯ 이미지 생성 κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: 인μž₯ 이미지 λ°œκΈ‰ κΈ°λŠ₯ (#8) * ✨ feat: 인μž₯ 도메인 λͺ¨λ“ˆ μΆ”κ°€ * ✨ feat: 인μž₯ μ—”ν‹°ν‹° μΆ”κ°€ * ✨ feat: 인μž₯ λ°œκΈ‰ κΈ°λŠ₯ μΆ”κ°€ * ✨ feat: ν”„λ‘œλ©”ν…Œμš°μŠ€ μΆ”κ°€ (#9) * πŸ‘· ci: github actions μΆ”κ°€ (#11) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ (#13) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ (#15) * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ (#17) * βž• build: μ„œλΈŒλͺ¨λ“ˆ μΆ”κ°€ (#19) * πŸ‘· ci: github actions μΆ”κ°€ * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: github actions μˆ˜μ • * πŸ‘· ci: dockerfile μΆ”κ°€ * πŸ”§ build: ν™˜κ²½λ³€μˆ˜ μΆ”κ°€ * πŸ’š build: git submodule ν•΄μ œ * πŸ’š build: gradle-wrapper.jar μΆ”κ°€ * πŸ™ˆ chore: gitignore μΆ”κ°€ * βž• build: submodule μΆ”κ°€ * πŸ‘· ci: docker workflow μΆ”κ°€ (#20) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸš€ feat: v0.1.4 배포 (#23) (#24) * πŸ‘· ci: docker workflow μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ‘· ci: dockerfile μˆ˜μ • * πŸ”§ chore: μ„œλΈŒλͺ¨λ“ˆ μ—…λ°μ΄νŠΈ * ✨ feat: CORS μ„€μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸ”§ chore: 운영 λ³€μˆ˜ μˆ˜μ • * πŸš‘οΈ fix: 이미지 파일 μ €μž₯ λ©”μ„œλ“œ μ‚­μ œ * πŸš‘οΈ fix: 이미지 생성 폰트 λ³€κ²½ * πŸš‘οΈ fix: 이미지 생성 폰트 λ³€κ²½ * πŸ‘· ci: λ„μ»€νŒŒμΌ 폰트 μ„€μΉ˜ μˆ˜μ • * πŸ‘· ci: λ„μ»€νŒŒμΌ 폰트 μ„€μΉ˜ λͺ…λ Ήμ–΄ μˆ˜μ • * πŸ‘· ci: μ»¨ν…Œμ΄λ„ˆ locale λ³€κ²½ * πŸ‘· ci: μ»¨ν…Œμ΄λ„ˆ locale μ„€μΉ˜ * πŸ› fix: λ‚˜λˆ” 폰트둜 μˆ˜μ • --- app-maple-stamp-api/Dockerfile | 6 ++++++ .../mapletrend/appmaplestampapi/service/StampService.java | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app-maple-stamp-api/Dockerfile b/app-maple-stamp-api/Dockerfile index 079a744..4ca078e 100644 --- a/app-maple-stamp-api/Dockerfile +++ b/app-maple-stamp-api/Dockerfile @@ -5,11 +5,17 @@ RUN apt-get update && apt-get install -y locales RUN locale-gen ko_KR.UTF-8 ENV LC_ALL ko_KR.UTF-8 +RUN apt-get update && apt-get install -y locales +RUN locale-gen ko_KR.UTF-8 +ENV LC_ALL ko_KR.UTF-8 + # μ»¨ν…Œμ΄λ„ˆ λ‚΄λΆ€μ˜ /app 디렉토리에 jar 파일 볡사 ARG JAR_FILE=build/libs/app-maple-stamp-api-0.0.1-SNAPSHOT.jar ARG CONTAINER_JAR_FILE=app-maple-stamp-api.jar COPY ${JAR_FILE} ${CONTAINER_JAR_FILE} +RUN apt-get update && apt-get -y upgrade && apt-get install -y fonts-nanum* && fc-cache -fv + EXPOSE 9000 # Spring Bootλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ entry point μ§€μ • diff --git a/app-maple-stamp-api/src/main/java/com/mapletrend/appmaplestampapi/service/StampService.java b/app-maple-stamp-api/src/main/java/com/mapletrend/appmaplestampapi/service/StampService.java index abdca1b..7e747e9 100644 --- a/app-maple-stamp-api/src/main/java/com/mapletrend/appmaplestampapi/service/StampService.java +++ b/app-maple-stamp-api/src/main/java/com/mapletrend/appmaplestampapi/service/StampService.java @@ -49,16 +49,16 @@ public byte[] createStampImage(JSONObject jsonObject) { graphics2D.fillRect(0, 0, 600, 200); int fontSize = 30; - graphics2D.setFont(new Font("Liberation Sans", Font.BOLD, fontSize)); + graphics2D.setFont(new Font("Nanum", Font.BOLD, fontSize)); graphics2D.setColor(Color.black); graphics2D.drawString(invenNickname, 30, 60); - graphics2D.setFont(new Font("Liberation Sans", Font.PLAIN, 20)); + graphics2D.setFont(new Font("Nanum", Font.PLAIN, 20)); graphics2D.drawString("레벨: " + formattedCharacterLevel, 30, 100); graphics2D.drawString("μ „νˆ¬λ ₯: " + formattedBattlePower, 30, 130); graphics2D.drawString("μœ λ‹ˆμ˜¨: " + formattedUnionLevel, 30, 160); - Font detailsFont = new Font("Liberation Sans", Font.PLAIN, 12); + Font detailsFont = new Font("Nanum", Font.PLAIN, 12); graphics2D.setFont(detailsFont); // Calculate position for the text FontMetrics metrics = graphics2D.getFontMetrics(detailsFont); @@ -81,7 +81,7 @@ public byte[] createStampImage(JSONObject jsonObject) { String watermarkText = invenNickname; // Set watermark properties - graphics2D.setFont(new Font("Liberation Sans", Font.PLAIN, watermarkFontSize)); + graphics2D.setFont(new Font("Nanum", Font.PLAIN, watermarkFontSize)); graphics2D.setColor(new Color(0, 0, 0, 128)); graphics2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3f));