Skip to content

Soft-Gallery/issue-management-backEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐼Project Panda🐼


πŸ“ƒTABLE OF CONTENTS


🎍INTRO

2024λ…„ 1ν•™κΈ° μ€‘μ•™λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ 곡학 μ½”μŠ€ ν…€ ν”„λ‘œμ νŠΈ.πŸ”₯πŸ”₯
이슈 관리 μ†Œν”„νŠΈμ›¨μ–΄ ✨Project Panda✨ μž…λ‹ˆλ‹€

Why is there a panda in the name?πŸ€” There's a sad story there...πŸ₯²
We couldn't get enough sleepπŸ˜ͺ so we have dark circles as a result.πŸ‘»
We are becoming more and more like pandas.🐼 Cheers.


🎍DESCRIPTION

ν”„λ‘œμ νŠΈ νŒλ‹€ λŠ” μ†Œν”„νŠΈμ›¨μ–΄ κ°œλ°œμ„ μ£Ό λͺ©μ μœΌλ‘œ ν•˜λŠ” νšŒμ‚¬ λ“±μ˜ 단체λ₯Ό μœ„ν•œ 이슈 관리 μ†Œν”„νŠΈμ›¨μ–΄ μž…λ‹ˆλ‹€.
이슈λ₯Ό μƒμ„±ν•˜κ±°λ‚˜ ν• λ‹Ήν•˜λŠ” 것은 물둠이고, ν•΄λ‹Ή 이슈의 μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜κ³ , λŒ“κΈ€ κΈ°λŠ₯을 μ΄μš©ν•΄ ν•΄λ‹Ή μ΄μŠˆμ— λŒ€ν•΄ 쑰직 ꡬ성원듀과 κ³΅μœ ν•˜λŠ” λ“±μ˜ μž‘μ—…μ΄ λͺ¨λ‘ κ°€λŠ₯ν•©λ‹ˆλ‹€.
이 뿐만 μ•„λ‹ˆλΌ ν˜„μž¬ 이슈λ₯Ό κ³Όκ±° μ΄μŠˆλ“€κ³Ό λΉ„κ΅ν•˜κ³ , GPT APIλ₯Ό ν™œμš©ν•΄ ν˜„μž¬ μ΄μŠˆμ— κ°€μž₯ μ–΄μšΈλ¦¬λŠ” 개발자λ₯Ό μΆ”μ²œν•΄ μ£ΌλŠ” λ“± 기쑴에 μ‘΄μž¬ν•˜λŠ” 이슈 관리 μ‹œμŠ€ν…œκ³ΌλŠ” μ°¨λ³„ν™”λ˜λŠ” μ—¬λŸ¬ κΈ°λŠ₯을 톡해 μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‚¬μš©μ„±μ„ λ†’μ˜€μŠ΅λ‹ˆλ‹€.
ν”„λ‘œμ νŠΈ νŒλ‹€ λŠ” 이슈 관리에 ν•„μš”ν•œ μ—¬λŸ¬ κΈ°λŠ₯을 API둜 μ œκ³΅ν•˜κ³  μžˆμœΌλ―€λ‘œ, ν•΄λ‹Ή APIλ₯Ό ν™œμš©ν•΄ μ—¬λŸ¬ ν”Œλž«νΌμ—μ„œ 쑰직에 ν•„μš”ν•œ 이슈 관리 ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

🎍INSTALLATION

  • Java 17 이상 및 JDK 17 이상
  • Node.js 14 및 npm 6 이상
  • IntelliJ, VSCode λ“± ν†΅ν•©κ°œλ°œν™˜κ²½ (선택 사항)

  • μ„œλ²„ μ €μž₯μ†Œ 클둠πŸ”₯
https://github.com/Soft-Gallery/issue-management-backEnd.git
  • application.propertiesπŸ”₯
spring.application.name=

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.jpa.properties.hibernate.dialect=

#Availables: none, create, create_drop, update
spring.jpa.hibernate.ddl-auto=
spring.jpa.hibernate.naming.physical-strategy=

jwt.secret=

#Allowed Web URL
allowed.origin=

# openAI
api-key=

# Swagger Settings
# swagger-ui μ ‘κ·Ό 경둜. default 값은 /swagger-ui.html이닀.
springdoc.swagger-ui.path=/swagger-ui.html

# 각 API의 κ·Έλ£Ή ν‘œμ‹œ μˆœμ„œ. path, query, body, response 순으둜 좜λ ₯
springdoc.swagger-ui.groups-order=DESC

# νƒœκ·Έ μ •λ ¬ μˆœμ„œ. alpha: μ•ŒνŒŒλ²³ 순 μ •λ ¬, method: OpenAPI specification file에 μ›ν•˜λŠ” νƒœκ·Έ μ •λ ¬ 방식 직접 기재
springdoc.swagger-ui.tags-sorter=alpha

# 컨트둀러 μ •λ ¬ μˆœμ„œ. methodλŠ” delete - get - patch - post - put 순으둜 μ •λ ¬λœλ‹€. alphaλ₯Ό μ‚¬μš©ν•΄ μ•ŒνŒŒλ²³ 순으둜 μ •λ ¬ν•  수 μžˆλ‹€.
springdoc.swagger-ui.operations-sorter=method

# swagger-ui default url인 petstore html의 λΉ„ν™œμ„±ν™” μ„€μ •
springdoc.swagger-ui.disable-swagger-default-url=true

# swagger-uiμ—μ„œ try ν–ˆμ„ λ•Œ request duration을 μ•Œλ €μ£ΌλŠ” μ„€μ •
springdoc.swagger-ui.display-request-duration=true

# openAPI μ ‘κ·Ό 경둜. default 값은 /v3/api-docs 이닀.
springdoc.api-docs.path=/api-docs

# Spring Actuator의 endpointκΉŒμ§€ 보여쀄 것인지?
springdoc.show-actuator=true

# request media type 의 κΈ°λ³Έ κ°’
springdoc.default-consumes-media-type=application/json

# response media type 의 κΈ°λ³Έ κ°’
springdoc.default-produces-media-type=application/json

# ν•΄λ‹Ή νŒ¨ν„΄μ— λ§€μΉ­λ˜λŠ” controller만 swagger-ui에 λ…ΈμΆœν•œλ‹€.
springdoc.paths-to-match=/**
  • ν”„λ‘ νŠΈμ—”λ“œ μ €μž₯μ†Œ 클둠πŸ”₯
https://github.com/Soft-Gallery/issue-management-frontEnd.git
  • λͺ¨λ°”일 μ•± μ €μž₯μ†Œ 클둠πŸ”₯
https://github.com/Soft-Gallery/issue-management-app.git

🎍EXECUTION

μ›Ή 링크 : http://54.166.71.13
μ‹€ν–‰ 이미지...λ„£μ–΄μ•Ό 함

🎍TEAM_MEMBERS

저희 νŒ€μ„ μ†Œκ°œν•©λ‹ˆλ‹€πŸ€—

  • κΉ€μ„ ν˜Έ: Back-End Dev/μ€‘μ•™λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ν•™λΆ€ 20
  • κΉ€μš©μš°: Lead Mobile-App Dev/μ€‘μ•™λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ν•™λΆ€ 20
  • κΉ€μž¬ν›ˆ: Back-End Dev/μ€‘μ•™λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ν•™λΆ€ 20
  • λ°•ν•œκ²°: Back-End Dev/μ€‘μ•™λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ν•™λΆ€ 20
  • 이수민: Lead Front-End Dev/μ€‘μ•™λŒ€ν•™κ΅ μ†Œν”„νŠΈμ›¨μ–΄ν•™λΆ€ 20

member.png

🎍KEY_FEATURE

  • Role Management
    ADMIN, DEVELOPER, TESTER, PL λ„€κ°€μ§€ ROLE이 μ‘΄μž¬ν•˜κ³ , ν•΄λ‹Ή ROLE이 μ ‘κ·Όν•  수 μžˆλŠ” μ—”λ“œ 포인트λ₯Ό μ œν•œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
    좔가적인 둀이 ν•„μš”ν•˜λ©΄ λͺ…세에 μƒˆλ‘œμš΄ ROLE의 νƒ€μž…μ„ κΈ°μž…ν•˜κ³ , USER 클래슀λ₯Ό 상속받아 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Issue Management
    이슈의 ν• λ‹Ή, μƒνƒœ λ³€κ²½, ν•΄κ²° λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. 이슈λ₯Ό λ³΄κ³ ν•˜λŠ” reporter, 이슈λ₯Ό ν• λ‹Ήλ°›λŠ” assignee, 이슈λ₯Ό ν•΄κ²°ν•˜λŠ” fixer 등을 두어 이슈λ₯Ό ν•΄λ‹Ήν•˜λŠ” 주체λ₯Ό μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    λ˜ν•œ 각 ROLE에 ν•΄λ‹Ήν•˜λŠ” μœ μ €λ“€μ΄ μƒν˜Έμž‘μš©μ„ 톡해 ν•΄λ‹Ή 이슈의 μƒνƒœλ₯Ό NEW, ASSIGNED, FIXED, RESOLVED, CLOSED, REOPENED λ“±μœΌλ‘œ λ°”κΎΈλ©° μƒνƒœ 관리λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Recommend Assignee
    GPT API μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•΄ ν˜„μž¬ μ΄μŠˆμ— κ°€μž₯ μ–΄μšΈλ¦¬λŠ” Assignee μΆ”μ²œν•΄ μ΄μŠˆμ— 개발자λ₯Ό λ‹΄λ‹Ήμ‹œν‚¬ λ•Œ 도움을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
    ν˜„μž¬ 이슈λ₯Ό ν•΄κ²°ν•  수 μžˆλŠ” μ΄μŠˆκ°€ λ°œμƒν•œ ν”„λ‘œμ νŠΈμ— 속해 μžˆλŠ” κ°œλ°œμžλ“€μ˜ κ³Όκ±° 이슈 ν•΄κ²° λ‚΄μ—­ 및 ν•΄λ‹Ή 이슈의 μ€‘μš”λ„ λ“±μ˜ 정보와 λ”λΆˆμ–΄ 각 κ°œλ°œμžλ“€μ΄ ν˜„μž¬ μˆ˜ν–‰μ€‘μΈ μ΄μŠˆλ“€μ˜ κ°œμˆ˜μ™€ μ€‘μš”λ„ 등을 λ‹€λ°©λ©΄μ—μ„œ ν‰κ°€ν•˜μ—¬ ν˜„μž¬ 이슈λ₯Ό λ‹΄λ‹Ήν•  개발자λ₯Ό μΆ”μ²œν•©λ‹ˆλ‹€.

  • Project Management
    ν”„λ‘œμ νŠΈμ˜ 생성, μ—…λ°μ΄νŠΈ, μ‚­μ œ 및 μƒνƒœ λ³€κ²½ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
    νŠΉμ •ν•œ ROLE(ADMIN λ“±)에 ν•΄λ‹Ήν•˜λŠ” μœ μ €λŠ” νŠΉμ •ν•œ API μ—”λ“œν¬μΈνŠΈλ₯Ό 톡해 ν”„λ‘œμ νŠΈμ— μ°Έκ°€ν•  μœ μ €λ“€μ„ μΆ”κ°€ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


  • Comment
    μ΄μŠˆμ— λ‹¬λ¦¬λŠ” Commentλ₯Ό κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
    이슈의 μƒνƒœκ°€ λ³€ν•˜λŠ” 상황을 포함해 ν•„μš”ν•œ μ—¬λŸ¬ 상황에 ν˜‘μ—…μ„ μœ„ν•œ Commentλ₯Ό μΆ”κ°€ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Statistics
    ν”„λ‘œμ νŠΈμ˜ 이슈 톡계 μˆ˜μ§‘ 및 관리 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
    ν”„λ‘œμ νŠΈ 내뢀와 μ™ΈλΆ€μ—μ„œ μ΄μŠˆλ“€μ˜ 정보λ₯Ό μˆ˜μ§‘ν•΄ μˆ˜μΉ˜ν™” 된 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
    ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 이 정보듀을 ν™œμš©ν•΄ μ‹œκ°μ μΈ 톡계 κΈ°λŠ₯을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Security
    JWT 토큰을 μ΄μš©ν•œ λ‘œκ·ΈμΈμ„ κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.
    JWT 토큰 생성, μœ νš¨μ„± 검사 및 νŒŒμ‹± λ“±μ˜ κΈ°λŠ₯을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
    λ˜ν•œ μ‚¬μš©μžμ˜ μ˜ˆλ―Όν•œ 정보(λΉ„λ°€λ²ˆν˜Έ) 등은 μ•”ν˜Έν™”ν•˜μ—¬ 디비에 μ €μž₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€

🎍TECH_STACK

tech.png

🎍STRUCTURE

  • 2024.06.02 ver
src
β”œβ”€β”€ main
β”‚Β Β  β”œβ”€β”€ java
β”‚Β Β  β”‚Β Β  └── com
β”‚Β Β  β”‚Β Β      └── softgallery
β”‚Β Β  β”‚Β Β          └── issuemanagementbackEnd
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ IssueManagementBackEndApplication.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ authentication
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ CustomUserDetails.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ CustomUserDetailsService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ JWTFilter.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ JWTUtil.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── LoginFilter.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ config
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ CORsMVCConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ ChatGptConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ CorsConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ SecurityConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── SwaggerConfig.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ Home.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ chat_gpt
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ChatGptController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ comment
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── CommentController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ issue
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── IssueController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project_member
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectMemberController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ statistics
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── StatisticsController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── user
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── UserController.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ chat_gpt
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatGptRequestDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChatGptResponseDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Choice.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Message.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── QuestionRequestDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ comment
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── CommentDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ issue
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IssueCreationRequestDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── IssueDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project_member
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectMemberDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ statistics
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── StatisticsDTO.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── user
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── UserDTO.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ entity
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ comment
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── CommentEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ issue
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── IssueEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project_member
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectMemberEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ statistics
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── StatisticsEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── user
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ AdminEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ DeveloperEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ PLEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ TesterEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── UserEntity.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ exception
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ ObjectNotFoundException.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── ProjectMemberNotFoundException.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ comment
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── CommentRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ issue
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── IssueRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ project_member
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ProjectMemberRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ statistics
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── StatisticsRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── user
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── UserRepository.java
β”‚Β Β  β”‚Β Β              └── service
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ chatGpt
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ ChatGptService.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ ChatGptServiceIF.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── GptPrompt.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ comment
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ CommentService.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── CommentServiceIF.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ custom_annotation
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ IDRule.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── PasswordRule.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ issue
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ IssueService.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ IssueServiceIF.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ MainCause.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ Priority.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── State.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ project
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ ProjectService.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ ProjectServiceIF.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── ProjectState.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ projectMember
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ ProjectMemberService.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── ProjectMemberServiceIF.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ statistics
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ StatisticsService.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── StatisticsServiceIF.java
β”‚Β Β  β”‚Β Β                  └── user
β”‚Β Β  β”‚Β Β                      β”œβ”€β”€ Role.java
β”‚Β Β  β”‚Β Β                      β”œβ”€β”€ UserEntityFactory.java
β”‚Β Β  β”‚Β Β                      β”œβ”€β”€ UserService.java
β”‚Β Β  β”‚Β Β                      └── UserServiceIF.java
β”‚Β Β  └── resources
β”‚Β Β      └── application.properties
└── test
    └── java
        └── com
            └── softgallery
                └── issuemanagementbackEnd
                    β”œβ”€β”€ IssueManagementBackEndApplicationTests.java
                    └── service
                        β”œβ”€β”€ chatGpt
                        β”‚Β Β  └── ChatGptServiceTest.java
                        β”œβ”€β”€ comment
                        β”‚Β Β  └── CommentServiceTest.java
                        β”œβ”€β”€ custom_annotation
                        β”‚Β Β  └── IDRuleTest.java
                        β”œβ”€β”€ issue
                        β”‚Β Β  └── IssueServiceTest.java
                        β”œβ”€β”€ project
                        β”‚Β Β  └── ProjectServiceTest.java
                        β”œβ”€β”€ projectMember
                        β”‚Β Β  └── ProjectMemberServiceTest.java
                        β”œβ”€β”€ statistics
                        β”‚Β Β  └── StatisticsServiceTest.java
                        └── user
                            └── UserServiceTest.java


About

Spring Boot Server Project for 2024-1 Software Engineering Course in Chung-Ang University

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages