Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Feature : μν°ν° νμΌ μΈν (#4) * ποΈ add entity files * π add todo comments * ποΈ add entity files * π add todo comments * π rename Solution to Feedback * β¨ update new columns * β¨ update new columns * π rename Point to point * ποΈ update column BigDecimal to Double * ποΈ add Model entity * Fix : μν°ν° νμΌ μ€κ³ μ€λ₯ μμ (#11) * π fix db setting bug * π₯ remove description field * π Docs: Entity μΆκ° μμ Related: #9 * β¨ Feat: controller μμ± λ° swagger μ μ© Related: #9 * β¨ Feat: Member κ΄λ ¨ repository, response-dto, service ꡬν Related: #9 * β¨ Feat: Experience service, response-dto ꡬν λ° swagger μ μ© Related: #9 * β¨ Feat: μ¬μ©μ, κ²½νλΆν΄ μμΈ μΆκ° Related: #9 * π₯ remove JobKeyword Entity * β¨ add EnumValidator * β¨ Feat: κ²½ν λΆν΄ μμ± Controller, post Request ꡬν Related: #16 * β¨ Feat: κ²½ν λΆν΄ μμ± commandservice λ° Response DTO ꡬν Related: #16 * β¨ Fix: ExperienceRequest μμ post, patchκ° λ°λ κ°μ΄ κ°μ νλλ‘ ν΅μΌ Related: #16 * β¨ Feat: κ²½ν λΆν΄ μμ Controller ꡬν Related: #16 * β¨ Feat: CommandService λ° Experience update ν¨μ ꡬν Related: #16 * β¨ Feat: κ²½ν λΆν΄ μμ API ꡬν λ° swagger μ μ© Related: #16 * β¨ Feat: κ²½ν μΉ΄λ νμ΄μ§ controller ꡬν Related: #17 * β¨ Feat: κ²½ν λΆν΄ λͺ©λ‘ Paging Service ꡬν Related: #17 * β¨ Feat: κ²½ν μΉ΄λ λͺ©λ‘ νμ΄μ§ μ μ© κ΅¬ν Related: #17 * Update application-dev.yml and application-prod.yml * β¨ Feat: λλ© νμ΄μ§ μΆμ² κ²½ν μΉ΄λ controller ꡬν Related: #17 * π¨ Fix: λ‘κ·ΈμΈ μ¬λΆμ λ°λ₯Έ MemberInfo μλ΅ μμ Related: #17 * β¨ Feat: λ‘κ·ΈμΈ μ¬λΆμ λ°λ₯Έ Experience Query ꡬν Related: #17 * Feat: νμκ°μ λ° μ΄λ©μΌ μΈμ¦ API ꡬν (#21) * β Chore: κ΅¬κΈ μ΄λ©μΌ μμ‘΄μ± μΆκ° * π§ Feat: EmailConfig μμ± * ποΈ Feat: Memberμ password νλ μΆκ° λ° Password ν΄λμ€ μμ± * β¨ Feat: μΈμ¦ μ½λ μ μ‘ λ° μ¬νμ μΈμ¦ API ꡬν * β¨ Feat: νμκ°μ API ꡬν * ποΈ Rename: Authentication ν μ΄λΈ λͺ EmailAuthλ‘ μμ * π Feat: μ΄λ©μΌ μ€λ³΅ μ²΄ν¬ λ‘μ§ μΆκ° * β»οΈ Refactor: μ½λ μ 리 * π Fix: μ΄λ©μΌ μΈμ¦ μ½λ μ μ‘ μμ² λ²κ·Έ ν½μ€ * π₯ Refactor: λΆνμν annotation μμ * β»οΈ Refactor: μ½λ μ 리 * π Merge : λ‘κ·ΈμΈ API ꡬν (#24) * β Chore: κ΅¬κΈ μ΄λ©μΌ μμ‘΄μ± μΆκ° * π§ Feat: EmailConfig μμ± * ποΈ Feat: Memberμ password νλ μΆκ° λ° Password ν΄λμ€ μμ± * β¨ Feat: μΈμ¦ μ½λ μ μ‘ λ° μ¬νμ μΈμ¦ API ꡬν * β¨ Feat: νμκ°μ API ꡬν * ποΈ Rename: Authentication ν μ΄λΈ λͺ EmailAuthλ‘ μμ * π Feat: μ΄λ©μΌ μ€λ³΅ μ²΄ν¬ λ‘μ§ μΆκ° * β¨ Feat: JWT token generator λ° filter ꡬν * π§ Feat: CorsConfig, WebMvcConfig μΆκ° * β¨ Feat: μΈμ¦λ μ¬μ©μ custom annotation ꡬν * β¨ Feat: λ‘κ·ΈμΈ API ꡬν * π Feat: νμκ°μ API Swagger μ€μ μΆκ° * π Merge: μκΈ°μκ°μ μΈλΆ μ 보 μ‘°ν API ꡬν (#25) * β¨ Fix: Analysis, CoverLetter, Feedback μν°ν° μμ Related: #18 * β¨ Feat: CoverLetterInfo DTO μμ± λ° Service ν¨μ ꡬν Related: #18 * β¨ Feat: CoverLetterμ μ°κ΄λ Feedback μ 보 μΆμΆνκΈ° Related: #18 * β¨ Feat: CoverLetterμ μ°κ΄λ Analysis μ 보 μΆμΆνκΈ° Related: #18 * β¨ Feat: μκΈ°μκ°μ μΈλΆ μ 보 μ‘°ν API Swagger μ μ© Related: #18 * π Feat: μκΈ°μκ°μ μμ±, μμ , μμ API ꡬν (#27) * β¨ Feat: μκΈ°μκ°μ μμ± κ΄λ ¨ DTO μμ± λ° @EnumValid, Enum.convert() μ μ© Related: #26 * β¨ Feat: μκΈ°μκ°μ μμ± Service ꡬν Related: #26 * β¨ Feat: μκΈ°μκ°μ μμ Service ꡬν Related: #26 * β¨ Feat: μκΈ°μκ°μ DTOμ Swagger μΆκ° Related: #26 * β¨ Feat: μκΈ°μκ°μ μμ Service μΆκ° Related: #26 * π Fix: λλ© νμ΄μ§ λΉλ‘κ·ΈμΈ μ¬λΆλ₯Ό μν΄ Security μμ Related: #27 * π Fix: @AuthenticationMemberμ ν΅ν΄ λ‘κ·ΈμΈ μ¬μ©μ μ 보 λ°μ Related: #27 * π Fix: ExperienceRequest @EnumValid μ μ© Related: #27 * β¨ Feat: Analysis Soft-Delete ꡬν Related: #27 * β¨ Feat: Feedback Soft-Delete ꡬν Related: #27 * β¨ Feat: CoverLetter Soft-Delete ꡬν Related: #27 * π Feat : κ΄λ¦¬μ νμ κ΄λ¦¬ API ꡬν (#28) * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π Feat: μκΈ°μκ°μ μμ±, μμ , μμ API ꡬν (#27) * β¨ Feat: μκΈ°μκ°μ μμ± κ΄λ ¨ DTO μμ± λ° @EnumValid, Enum.convert() μ μ© Related: #26 * β¨ Feat: μκΈ°μκ°μ μμ± Service ꡬν Related: #26 * β¨ Feat: μκΈ°μκ°μ μμ Service ꡬν Related: #26 * β¨ Feat: μκΈ°μκ°μ DTOμ Swagger μΆκ° Related: #26 * β¨ Feat: μκΈ°μκ°μ μμ Service μΆκ° Related: #26 * π Fix: λλ© νμ΄μ§ λΉλ‘κ·ΈμΈ μ¬λΆλ₯Ό μν΄ Security μμ Related: #27 * π Fix: @AuthenticationMemberμ ν΅ν΄ λ‘κ·ΈμΈ μ¬μ©μ μ 보 λ°μ Related: #27 * π Fix: ExperienceRequest @EnumValid μ μ© Related: #27 * β¨ Feat: Analysis Soft-Delete ꡬν Related: #27 * β¨ Feat: Feedback Soft-Delete ꡬν Related: #27 * β¨ Feat: CoverLetter Soft-Delete ꡬν Related: #27 * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π₯ μκΈ°μκ°μ delete λ©μλ μμ * π₯ μ¬μ©λμ§ μλ import μμ * π νμ λΉνμ±ν λ‘μ§ μμ * π νμ λΉνμ±ν λ‘μ§ μμ --------- Co-authored-by: kylo <[email protected]> * π Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ© ν΅κ³, κ²°μ λ΄μ μ‘°ν API ꡬν (#30) * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * :sparkles Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ DTO μμ± * β¨ Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν Service ꡬν * β¨ Feat: κ΄λ¦¬μ λ§€μΆ κ΄λ¦¬ API ꡬν * β»οΈ dto λͺ λ³κ²½ * π₯ μΆ©λ μ½λ μμ * Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/κ²°μ API ꡬν (#34) * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * :sparkles Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ DTO μμ± * β¨ Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν Service ꡬν * β¨ Feat: κ΄λ¦¬μ λ§€μΆ κ΄λ¦¬ API ꡬν * β»οΈ dto λͺ λ³κ²½ * π₯ μΆ©λ μ½λ μμ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν DTO μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν API ꡬν * π admin ν¨ν€μ§λ‘ κ΄λ¦¬μ κΈ°λ₯ μ΄λ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν dto μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν API ꡬν * π μ¬μ©μ ν¬μΈνΈ μ€μ λ©μλ μΆκ° * π swagger ENUM μμ μΆκ° * π Feat: Point, Payment μ°Έμ‘° κ΄κ³ λ³κ²½ (#37) * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * :sparkles Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ DTO μμ± * β¨ Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν Service ꡬν * β¨ Feat: κ΄λ¦¬μ λ§€μΆ κ΄λ¦¬ API ꡬν * β»οΈ dto λͺ λ³κ²½ * π₯ μΆ©λ μ½λ μμ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν DTO μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν API ꡬν * π admin ν¨ν€μ§λ‘ κ΄λ¦¬μ κΈ°λ₯ μ΄λ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν dto μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν API ꡬν * π μ¬μ©μ ν¬μΈνΈ μ€μ λ©μλ μΆκ° * π swagger ENUM μμ μΆκ° * ποΈ point, payment μ°Έμ‘° κ΄κ³ λ³κ²½ * β»οΈ 리ν©ν λ§ * ποΈ payment column μμ * π Feat: μΉ΄μΉ΄μ€ νμ΄ κ²°μ API ꡬν (#38) * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * :sparkles Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ DTO μμ± * β¨ Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν Service ꡬν * β¨ Feat: κ΄λ¦¬μ λ§€μΆ κ΄λ¦¬ API ꡬν * β»οΈ dto λͺ λ³κ²½ * π₯ μΆ©λ μ½λ μμ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν DTO μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν API ꡬν * π admin ν¨ν€μ§λ‘ κ΄λ¦¬μ κΈ°λ₯ μ΄λ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν dto μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν API ꡬν * π μ¬μ©μ ν¬μΈνΈ μ€μ λ©μλ μΆκ° * π swagger ENUM μμ μΆκ° * ποΈ point, payment μ°Έμ‘° κ΄κ³ λ³κ²½ * β»οΈ 리ν©ν λ§ * ποΈ payment column μμ * Add kakao pay key property * β¨ Feat: μΉ΄μΉ΄μ€ νμ΄ κ²°μ DTO μμ± * β¨ Feat: μΉ΄μΉ΄μ€ νμ΄ μΆ©μ Service ꡬν * β¨ Feat: ν¬μΈνΈ μΆ©μ μμ² λ° μλ£ API ꡬν * β»οΈ 리ν©ν λ§ * π₯ μ¬μ© μ λλ importλ¬Έ μμ * π₯ COMPLETE μμ * β»οΈ 리ν©ν λ§ * π Feat: κ΄λ¦¬μ λμ보λ API ꡬν (#40) * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * π λ‘κ·ΈμΈ API AuthControllerλ‘ μ΄λ * π κ΄λ¦¬μ κΈ°λ₯ μΈκ° λ‘μ§ μμ * π Feat: κ΄λ¦¬μ νμ λͺ©λ‘ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ νμ λΉνμ±ν update λ©μλ μΆκ° * β¨ Feat: κ΄λ¦¬μ νμ κ΄λ¦¬ κΈ°λ₯ API ꡬν * π λ‘κ·ΈμΈ μ¬μ©μ μ 보 μ‘°ν λ‘μ§ μμ * π swagger μ 보 μμ * β»οΈ λ©μλ μ΄λ¦ μμ * β»οΈ νμ λͺ©λ‘ μ‘°ν μλ΅ dto λ³κ²½ * :sparkles Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ DTO μμ± * β¨ Feat: κ΄λ¦¬μ ν¬μΈνΈ μ¬μ©λ ν΅κ³ κΈ°λ₯ Service ꡬν * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ κ²°μ λ΄μ μ‘°ν Service ꡬν * β¨ Feat: κ΄λ¦¬μ λ§€μΆ κ΄λ¦¬ API ꡬν * β»οΈ dto λͺ λ³κ²½ * π₯ μΆ©λ μ½λ μμ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν DTO μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μ¬μ©/μ‘°ν API ꡬν * π admin ν¨ν€μ§λ‘ κ΄λ¦¬μ κΈ°λ₯ μ΄λ * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν dto μμ± * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ Service ꡬν * β¨ Feat: μ¬μ©μ ν¬μΈνΈ μΆ©μ λ΄μ μ‘°ν API ꡬν * π μ¬μ©μ ν¬μΈνΈ μ€μ λ©μλ μΆκ° * π swagger ENUM μμ μΆκ° * ποΈ point, payment μ°Έμ‘° κ΄κ³ λ³κ²½ * β»οΈ 리ν©ν λ§ * ποΈ payment column μμ * Add kakao pay key property * β»οΈ μ½λ 리ν©ν λ§ * β¨ Feat: κ΄λ¦¬μ λμ보λ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ λμ보λ μ‘°ν Service ꡬν * β¨ Feat: κ΄λ¦¬μ λμ보λ μ‘°ν API ꡬν * π Merge: λ§μ΄νμ΄μ§ κ΄λ ¨ API ꡬν (#42) * β¨ Feat: λ§μ΄νμ΄μ§ μ¬μ©μ μ 보 μ‘°ν API ꡬν Related: #35 * β¨ Feat: Member update λ©μλ λ° DTO ꡬν Related: #35 * β¨ Feat: μ¬μ©μ κ°μΈμ 보 μμ API ꡬν Related: #35 * β Feat: GroupBoard recruitment μμ± μΆκ° Related: #35 * β¨ Feat: λ΄κ° μμ±ν κ²μκΈ DTO, κ²μκΈ νμ΄μ§ DTO μμ± Related: #35 * β¨ Feat: λ΄κ° μμ±ν κ²μκΈ μ‘°ν API ꡬν μ·¨μ κ²μκΈ, κ·Έλ£Ήμ λͺ¨μ§ κ²μκΈ λΆλ₯ ꡬν Related: #35 * π Fix: λ§μ΄νμ΄μ§ κ΄λ ¨ API MemberController μμΉλ‘ μμ Related: #35 * β¨ Feat: κ²μκΈ λͺ©λ‘ DTOμ μ’μμ μ¬λΆ μΆκ° Related: #35 * β¨ Feat: λ΄κ° μ’μμ ν κ²μκΈ λͺ©λ‘ μ‘°ν API ꡬν Related: #35 * π Fix: BoardService μ€ν μμ λ° Comment Parent_id μμ λΆλͺ¨ λκΈμΈ κ²½μ° Parent_id null νμ©μΌλ‘ μμ Related: #35 * β‘ Feat: Fetch Join & In Queryλ₯Ό ν΅ν μ’μμν κ²μκΈ μ‘°ν API μ΅μ ν Related: #35 * β¨ Feat: μμ±ν λκΈμ κ²μκΈ λͺ©λ‘ μ‘°ν API ꡬν Related: #35 * π Feat: κ΄λ¦¬μ AI μλΉμ€ ν΅κ³ μ‘°ν, νμ΅ λ°μ΄ν° μ‘°ν/μ μ₯ API ꡬν (#44) * β¨ Feat: κ΄λ¦¬μ AI μλΉμ€ ν΅κ³ μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ νμ΅ λ°μ΄ν° μ μ₯/μ‘°ν DTO μμ± * β¨ Feat: κ΄λ¦¬μ AI κ΄λ¦¬ Service ꡬν * β¨ Feat: κ΄λ¦¬μ AI μλΉμ€ μ¬μ©λ ν΅κ³, νμ΅ λ°μ΄ν° μ μ₯/μ‘°ν API ꡬν * π μ€μ¨κ±° μ€λͺ μΆκ° λ° μμ * β¨ Feat: κ΄λ¦¬μ AI μλΉμ€ μ¬μ©λ ν΅κ³, νμ΅ λ°μ΄ν° μ μ₯/μ‘°ν API ꡬν * π κ΄λ¦¬μ service λ©μλ Admin ν¨ν€μ§λ‘ μ΄λ * π μ€μ¨κ±° μ€λͺ μμ * β»οΈ μ½λ μ 리 * π π μ€μ¨κ±° μ€λͺ μΆκ° (#47) * β¨ λ λμ€ μμ± μΆκ° * β»οΈ λ³μλͺ μμ * π Refactor: κ²μλ¬Ό λͺ©λ‘ Page νμ μμ Sliceνμ μΌλ‘ λ³ν (#48) * π¨ κ²μλ¬Ό λͺ©λ‘μ Page νμ μμ Slice νμ μΌλ‘ λ³ν * β¨ Feat: μ·¨μ μ 보 κ²μν μ‘°ν Service ꡬν * β¨ Feat: μ·¨μ μ 보 κ²μν μ‘°ν API ꡬν * π API URI μμ * π λ©μλλͺ μμ * β¨ Feat: κ·Έλ£Ήμ λͺ¨μ§ κ²μν μ‘°ν Service ꡬν * β¨ Feat: κ·Έλ£Ήμ λͺ¨μ§ κ²μν μ‘°ν API ꡬν * β»οΈ API resonse dto λ³κ²½ * π Merge : λ‘κ·ΈμΈ λ‘μ§ μμ λ° λ‘κ·Έμμ API ꡬν (#50) * Update application-dev.yml * β redis μμ‘΄μ± μΆκ° * β¨ Feat: RedisConfig, RedisUtil μμ± * β¨ Feat: λ‘κ·ΈμΈ / λ‘κ·Έμμ Service ꡬν * π Feat: μΈμ¦ μΈκ° λ¨κ³μ refresh ν ν° κ²μ¦ λ‘μ§ μΆκ° * β¨ Feat: λ‘κ·ΈμΈ / λ‘κ·Έμμ API ꡬν * β¨ Feat: λ‘κ·ΈμΈ / λ‘κ·Έμμ API ꡬν * β¨ Feat: ν ν° μ¬λ°κΈ API ꡬν * π₯ ν ν° μ¬λ°κΈ API μμ * π₯ ν ν° μ¬λ°κΈ API μμ * π₯ μ¬μ©λμ§ μλ importλ¬Έ μμ * π MemberInfo response authority μΆκ° * π μ€μ¨κ±° μ€λͺ μΆκ° * β»οΈ response headerμ ν ν° λ΄λ λ©μλ μμ * π Bearer ν리ν½μ€ μΆκ° * π Merge: λκΈ λͺ©λ‘ μ‘°ν, μμ±, μμ , μμ , μ’μμ μ²λ¦¬ API ꡬν (#49) * β¨ Feat: κ²μκΈ μ’μμ μ²λ¦¬ DTO, Service ꡬν Related: #46 * β¨ Feat: Like μν λ³κ²½ λ° Board LikeCount λ‘μ§ κ΅¬ν Related: #46 * β¨ Feat: μ’μμ μ²λ¦¬ API ꡬν Related: #46 * β¨ Feat: λκΈ μμ± DTO μμ± Related: #46 * β¨ Feat: λκΈ, λλκΈ μμ± API λ° λκΈ μΉ΄μ΄λ ꡬν Related: #46 * β¨ Feat: λκΈ DTO Swagger μ μ© Related: #46 * β¨ Feat: λκΈ μμ API ꡬν Related: #46 * β¨ Feat: Comment Cascade μ€μ μΆκ° Related: #46 * β¨ Feat: λκΈ μμ API ꡬν Related: #46 * β¨ Feat: TimeUtil μΆκ° Related: #46 * β¨ Feat: λκΈ λͺ©λ‘ μ‘°ν Query λ° Service ꡬν Related: #46 * β¨ Feat: Comment Entityμ BaseTimeEntity μΆκ° λ° Response μ΄λ¦ μμ Related: #46 * β¨ Feat: λκΈ λͺ©λ‘(Slice) μ‘°ν API ꡬν Related: #46 * π Merge Conflict μλΈλͺ¨λ μ€λ₯ ν΄κ²° Related: #49 * π resolve conflict --------- Co-authored-by: JOO WON SEO <[email protected]> Co-authored-by: SEO JOO WON <[email protected]>