-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat/#46 [π‘ FEAT] AI μ½λ 리뷰 λμ V2 #47
Conversation
- PR Templateμ μ λ°μ΄νΈνμ΅λλ€.
* feat: λ‘κ·Έ λ 벨μ λνλ΄λ Level enum μμ± - Levelμ ERRORκ³Ό, INFOλ₯Ό κ°μ§λλ€. * feat: λ‘κ·Έ λ°μ΄ν°λ₯Ό λ΄λ LogData VO μμ± - LogData VO λ΄μμ dataμ λν μ ν¨μ± κ²μ¬λ₯Ό μ§νν©λλ€. * test: λ‘κ·Έ λ°μ΄ν°μ κ΄ν ν μ€νΈ μμ± - μ μμ μΌλ‘ LogDataλ₯Ό λ§λ€ μ μλ€. - λΉ λ¬Έμμ΄λ‘ LogDataλ₯Ό λ§λ€λ©΄ μμΈκ° λ°μνλ€. - nullλ‘ LogDataλ₯Ό λ§λ€λ©΄ μμΈκ° λ°μνλ€. * feat: Level enumμ from λ©μλ μΆκ° - level λ¬Έμμ΄λ‘λΆν° enumμ λ§λ€ μ μλ from μ μ ν©ν 리 λ©μλλ₯Ό μΆκ°νμ΅λλ€. * test: Level enumμ from λ©μλμ κ΄ν ν μ€νΈ μΆκ° - level λ¬Έμμ΄λ‘λΆν° enumμ λ§λ€ μ μλ from μ μ ν©ν 리 λ©μλμ κ΄ν ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. * feat: Log λλ©μΈ κ°μ²΄ μμ± - Logλ applicationIdλ₯Ό λ°λμ κ°μ ΈμΌν©λλ€. - Logλ Levelμ κ°μ ΈμΌνλ©°, Level VO λ΄μμ μ ν¨μ± κ²μ¬λ₯Ό μ§νν©λλ€. - Logλ logDataλ₯Ό κ°μ§λ©°, LogData VO λ΄μμ μ ν¨μ± κ²μ¬λ₯Ό μ§νν©λλ€. - Logλ λ‘κ·Έκ° μμ±λ timestampλ₯Ό λ°λμ κ°μ ΈμΌν©λλ€. * test: Log λλ©μΈ κ°μ²΄μ λν λ¨μ ν μ€νΈ μΆκ° - Log λλ©μΈ κ°μ²΄ μμ±μ λν ν μ€νΈ μΌμ΄μ€ ꡬν - μλ‘μ΄ Log λλ©μΈ κ°μ²΄ μμ± ν μ€νΈ - DBμ μ μ₯λ Log λλ©μΈ κ°μ²΄ μμ± ν μ€νΈ - μ μ μΌμ΄μ€ λ° μμΈ μΌμ΄μ€(null κ° μ²λ¦¬) ν μ€νΈ ν¬ν¨ * refactor: domainνμ values, enums ν¨ν€μ§ μΆκ° λ° μ΄λ - Levelμ enums νμλ‘ μ΄λ - LogDataλ₯Ό values νμλ‘ μ΄λ - Testμ½λλ₯Ό ν΄λΉ ν¨ν€μ§ ꡬ쑰μ λ§κ² λ³κ²½ * test: LevelTestμ Dispalyname μΆκ° * test: LogDataTestμ Displayname μΆκ° - LogData VO ν μ€νΈ λ©μΈμ§ μΆκ° * refactor: LogData VOλ₯Ό μ μ ν©ν 리 λ©μλλ₯Ό μ¬μ©νλλ‘ μμ - μμμ μν νμ₯μ λ°©μ§νκ³ μ VOλ₯Ό μ μ ν©ν 리 λ©μλλ₯Ό μ΄μ©νλλ‘ λ³κ²½νμ΅λλ€. - LogDataTestμ createLogData ν μ€νΈ νλ λͺ μ λ³κ²½νμ΅λλ€. * refactor: Level fromλ©μλ μμ - from λ©μλμμ valuesλ₯Ό μ¬μ©νκ³ , μμ κ²½μ° μμΈλ₯Ό λ°μμν€λλ‘ μμ ν¨ - levelμ upperCase νμΈ μ NPE λ°μ κ°λ₯μ±μΌλ‘ null checkλ₯Ό μλ¨μ μΆκ° * test: Level enum ν μ€νΈ μΆκ° - Level λ¬Έμμ΄μ΄ μ λ€λ‘ 곡백μ ν¬ν¨νλ κ²½μ°λ μ μμ μΌλ‘ enumμ λ°ννλ κ²μ ν μ€νΈ μΆκ° - μλͺ»λ λ¬Έμμ΄μ΄ λ€μ΄μ€λ κ²½μ° μμΈλ₯Ό λ°μμν€λ ν μ€νΈ μΆκ°
* feat: Project λλ©μΈ μν°ν° ꡬν - Project λλ©μΈ μν°ν°λ₯Ό ꡬννμ΅λλ€. - Project μμ± μ μ λ¬λ°μ μ΄λ¦μ΄ 곡백μ΄κ±°λ μμ κ²½μ° μμΈλ₯Ό λ°ννλ κ²μ¦λ‘μ§μ μΆκ°νμ΅λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μ§ννμ΅λλ€. * chore: ν μ€νΈ λ©μλ λͺ λ³κ²½ - μΌλΆ ν μ€νΈ λ©μλ λͺ μ λ³κ²½νμ΅λλ€. * feat: κ²μ¦ λ‘μ§ μΆκ° - VARCHAR(100) μ΄μμ κ°μ μ μ₯ν μ μκ² κ²μ¦ λ‘μ§μ μΆκ°νμ΅λλ€.
* refactor: Log ν¨ν€μ§ μμΉ λ³κ²½ - λλ©μΈ μ½λμ testμ½λλ₯Ό domain/log νμλ‘ μ΄λνμ΅λλ€. * feat: LogRepository μΆκ° - Logλ₯Ό μ μ₯νλ save λ©μλ μΆκ° - LogIdλ₯Ό κΈ°μ€μΌλ‘ Logλ₯Ό μ°Ύλ findById λ©μλ μΆκ° * feat: LogRepository ν μ€νΈ μΆκ° - Logλ₯Ό μ μ₯νλ save λ©μλλ₯Ό ν μ€νΈ - LogIdλ₯Ό κΈ°μ€μΌλ‘ Logλ₯Ό μ°Ύλ findByIdλ₯Ό ν μ€νΈ * refactor: rowMapper μμν - λ§€λ² λ©μλλ‘ μμ±λλ rowMapperλ₯Ό μμλ‘ λ³κ²½νμ΅λλ€. * refactor: keyμ nullμ΄ μ€λ κ²½μ°λ₯Ό Optional chainingμΌλ‘ λ³κ²½ * test: Repository Test μ Test Profileμ μ¬μ©νλλ‘ λ³κ²½ * fix: findByIdμμ λ°μ΄ν°κ° μλ κ²½μ° μμΈμ²λ¦¬ μΆκ° - EmptyResultDataAccessException λ°μ μ Optional empty λ°ν * test: μλ Logμ λν ν μ€νΈ μΆκ° - findNonexistentLog ν μ€νΈ μΆκ°
* feat: Project μμ± λ‘μ§ κ΅¬ν - μλΉμ€ - Project μμ±μ μ§ννκ³ DB μ μ₯ν κ²°κ³Όλ₯Ό λ°ννλ μλΉμ€ λ‘μ§μ ꡬννμ΅λλ€. - μμ²μ λν λ°νμ `ProjectCreateResponse` DTOλ₯Ό ν΅ν΄ λ°νλ©λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. * chore: ν΄λμ€ μ΄λ¦ λ³κ²½ - ProjectCreateResponse -> ProjectCommonResponse * feat: Project μ‘°ν λ‘μ§ κ΅¬ν - μλΉμ€ - Project μ‘°νμ μ§ννκ³ κ²°κ³Όλ₯Ό λ°ννλ μλΉμ€ λ‘μ§μ ꡬννμ΅λλ€. - μ΄λ¦μ μν μ‘°νκ° μ£Όλ₯Ό μ΄λ£¨κΈ° λλ¬Έμ μΈλ±μ±μ μΆκ°νμ΅λλ€. - μμ²μ λν λ°νμ `ProjectCommonResponse` DTOλ₯Ό ν΅ν΄ λ°νλ©λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. * feat: Project μ΄λ¦ μ λ°μ΄νΈ κΈ°λ₯ μΆκ° - Project μ΄λ¦ μ λ°μ΄νΈ κΈ°λ₯μ μΆκ°νμ΅λλ€. - μ΄λ¦ κ²μ¦ λ‘μ§μ΄ μ€λ³΅λμ΄ `validateName` λ©μλλ‘ μΆμΆνμ΅λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. - `@CreatedDate`, `@LastModifiedDate` νμ±νλ₯Ό μν Configuration Classλ₯Ό μΆκ°νμ΅λλ€. * feat: Project μμ λ‘μ§ κ΅¬ν - μλΉμ€ - Project μμ μ μ§ννκ³ κ²°κ³Όλ₯Ό λ°ννλ μλΉμ€ λ‘μ§μ ꡬννμ΅λλ€. - μμ²μ λν λ°νμ `ProjectCommonResponse` DTOλ₯Ό ν΅ν΄ λ°νλ©λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. * feat: Project μμ λ‘μ§ κ΅¬ν - μλΉμ€ - Project μμ λ₯Ό μ§ννκ³ μμ ν IDλ₯Ό λ°ννλ μλΉμ€ λ‘μ§μ ꡬννμ΅λλ€. - id κΈ°λ° μ‘°ν μ€λ³΅ λ‘μ§μ΄ μ‘΄μ¬ν΄ λ©μλλ₯Ό μΆμΆνμ΅λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. * feat: Project μλΉμ€ νΈλμ μ μΆκ° - Project μλΉμ€ λ©μλλ€μ λν΄ `@Transactional`μ μ μ©νμ΅λλ€.
* config: νλ‘μ νΈ μΈν - npm init - λ°°ν¬λ₯Ό μν wepack bundler μΆκ° - κ°λ°μ μν νμ μ€ν¬λ¦½νΈ μΆκ° * config: gitignore νμΌ μΆκ° - λΉλ λλ ν°λ¦¬ - node modules - IDEA μ€μ νμΌ * feat: LogBat sdk μΆκ° - κΈ°μ‘΄ console.log, console.errorλ₯Ό μ¬μ μ - app_id λ₯Ό μ΄κΈ°ν ν μ μλλ‘ μ€μ - μ¬μ© μμλ λ¬Έμν μμ * fix: cosole λ°μΈλ© λ¬Έμ ν΄κ²° - μ΄κΈ°ν ν¨μκ° μ¬λ¬λ² νΈμΆλμ΄ μ¬λ¬λ² μ΄κΈ°ν λλκ²μ λ°©μ§ - μ λλ‘ consoleμ΄ μ€λ²λΌμ΄λ λμ§ μλ λ¬Έμ ν΄κ²° * cofing: ν μ€νΈ λΌμ΄λΈλ¬λ¦¬ μΆκ° - Jest λμ * test: SDK ν μ€νΈ μΆκ° * docs: README.md μΆκ° * fix: sdk μ΄κΈ°ν μμ λ³κ²½
* chore: LogRepositoryμ μλͺ» μ¬μ©ν μμ±μ λ³κ²½ - AllArgsConstructorμμ RequiredArgsConstructorλ‘ λ³κ²½ * feat: CreateLogServiceRequest λ μ½λ μΆκ° - Service μμ²μ λ΄λΉνλ CreateLogServiceRequestλ₯Ό μΆκ°νμ΅λλ€γ . * feat: Logλ₯Ό μ μ₯νλ LogService μΆκ° - Logλ₯Ό λ§λ€κ³ μ μ₯νλ LogServiceλ₯Ό μΆκ°νμ΅λλ€. - AppId κ²μ¦ λ‘μ§μ΄ μ΄νμ μΆκ°λμ΄μΌ ν©λλ€. * test: Logλ₯Ό μ μ₯νλ LogServiceμ λν ν μ€νΈ μΆκ° - Logλ₯Ό λ§λ€κ³ μ μ₯νλ LogServiceμ λν ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. - AppId κ²μ¦ λ‘μ§μ λν ν μ€νΈκ° μΆκ°λμ΄μΌ ν©λλ€. * feat: Controllerμ μμ²μ λ°κΈ° μν΄ CreateLogRequestλ₯Ό μΆκ°νμ΅λλ€. - logLevelμ `@NotBlank`λ₯Ό ν΅ν΄ κ²μ¦νμ΅λλ€. - logDataλ₯Ό `@NotBlank`λ₯Ό ν΅ν΄ κ²μ¦νμ΅λλ€. - LocalDateTimeμ `@NotNull`λ₯Ό ν΅ν΄ κ²μ¦νμ΅λλ€. * feat: 컨νΈλ‘€λ¬ Requestμμ CreateLogServiceRequestλ³ννλ μ μ ν©ν 리 λ©μλ μΆκ° - Headerμμ λ°μμ¨ applicationIdμ Controller Requestλ₯Ό νλΌλ―Έν°λ‘ λ°μμ λ§λ€λλ‘ κ΅¬ν * refactor: CreateLogRequestλ₯Ό λ μ½λλ₯Ό μ¬μ©νλλ‘ λ³κ²½ - CreateLogRequestλ₯Ό λ μ½λλ‘ λ³κ²½νμ΅λλ€. - CreateLogServiceRequestμ ofλ©μλλ₯Ό νλΌλ―Έν° λ³κ²½ * config: build.gradleμ validation μΆκ° * feat: LogController μΆκ° - applicationIdμ λν΄ Positive, NotNull Validation μΆκ° - CreateLogRequestμ λν΄ Validation μΆκ° * test: Cntroller ν μ€νΈ νκ²½ ν΅ν©μ μν΄ ControllerTestSupport μΆκ° * test: LogControllerμ λν λ¨μ ν μ€νΈ μΆκ° - μ ν¨ν μ λ ₯ κ°μΌλ‘ λ‘κ·Έ μμ± μ±κ³΅ ν μ€νΈ. - app_id λλ½ μ 400 Bad Request λ°ν ν μ€νΈ. - μμ app_idμ λν 400 Bad Request λ°ν ν μ€νΈ. - logLevel λ° logData νλμ λν null λ° λΉ λ¬Έμμ΄ μ λ ₯ μ 400 Bad Request λ°ν ν μ€νΈ. - timestamp λλ½ μ 400 Bad Request λ°ν ν μ€νΈ. * refactor: Transactional importλ₯Ό jakartaμμ springframeworkλ‘ λ³κ²½ * refactor: logControllerμμ prefix logsλ RequestMappingμ μ¬μ©νλλ‘ μμ - `@RequestMapping("/logs")`μ `@PostMapping`μ μ¬μ©νκ² μμ * feat: Validationμμ message μΆκ°νλλ‘ λ³κ²½ - LogControllerμ applicationIdμ λ©μΈμ§ μΆκ° - CreateLogRequestμ Validationμ λ©μΈμ§ μΆκ° * feat: Logλ₯Ό μμ±νλ of μ μ ν©ν°λ¦¬ λ©μλ μΆκ° - LogServiceμμ Logλ₯Ό μμ± μ of ν©ν°λ¦¬ λ©μλλ₯Ό μ΄μ©νλλ‘ λ³κ²½
* feat: AppType Enum ꡬν - App Type ꡬλΆμ μν Enumμ ꡬννμ΅λλ€. - ν μ€νΈλ₯Ό μ§ννμ΅λλ€. * feat: App λλ©μΈ μν°ν° ꡬν - App λλ©μΈ μν°ν°λ₯Ό ꡬννμ΅λλ€. - App μμ± μ μ λ¬λ°μ μΈμκ° μμ κ²½μ° μμΈλ₯Ό λ°ννλ κ²μ¦λ‘μ§μ μΆκ°νμ΅λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μ§ννμ΅λλ€.
* fix: http headerμ μΈλλ° λμ νμ΄ν μ¬μ©νλλ‘ μμ - nginxμμ μΈλλ°λ κ±Έλ¬μ§ * test: http headerμ μΈλλ° λμ νμ΄ν μ¬μ©νλλ‘ μμ - nginxμμ μΈλλ°λ κ±Έλ¬μ§ * fix: Http headerμ "_"κ° ν¬ν¨λμ§ μλλ‘ λ³κ²½ - "app_id" -> "app-id" --------- Co-authored-by: luizy <[email protected]>
* feat: App token μΆκ° - App μμ±μ UUID κΈ°λ° ν ν°μ΄ μμ±λλλ‘ νμ΅λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μμ νμ΅λλ€. * feat: App μμ± λ‘μ§ κ΅¬ν - μλΉμ€ - App μμ±μ μ§ννκ³ DB μ μ₯ν κ²°κ³Όλ₯Ό λ°ννλ μλΉμ€ λ‘μ§μ ꡬννμ΅λλ€. - μμ²μ λν λ°νμ `AppCommonResponse` DTOλ₯Ό ν΅ν΄ λ°νλ©λλ€. * feat: App μ‘°ν λ‘μ§ κ΅¬ν - μλΉμ€ - Tokenμ νμ©ν΄ Appμ μ‘°ννλ λ‘μ§μ ꡬννμ΅λλ€. - IDλ₯Ό νμ©ν΄ Appμ μ‘°ννλ λ‘μ§μ ꡬννμ΅λλ€. - μ΄μ λ°λ₯Έ ν μ€νΈλ₯Ό μΆκ°νμ΅λλ€. * chore: μΈλ±μ± μΆκ° - ν ν° κΈ°λ° μ‘°ν 쿼리 μ±λ₯ ν₯μμ μν΄ μΈλ±μ±μ λͺ μνμ΅λλ€. * feat: App μμ λ‘μ§ κ΅¬ν - μλΉμ€ - App μμ λ₯Ό μ§ννκ³ μ±κ³΅μ μμ ν App Idλ₯Ό λ°ννλλ‘ νμ΅λλ€. * feat: App μλΉμ€ νΈλμ μ μΆκ° - App μλΉμ€ λ©μλλ€μ λν΄ `@Transactional`μ μ μ©νμ΅λλ€.
* chore: λ©μλ νλΌλ―Έν° λ³κ²½ - ProjectService.updateProjectValuesμ νλΌλ―Έν°λ₯Ό λ³κ²½νμ΅λλ€. * feat: κ³΅ν΅ μλ΅ κ·κ²© ꡬν - κ³΅ν΅ μλ΅ κ·κ²©μΈ ApiCommonResponseλ₯Ό ꡬννμ΅λλ€. * feat: Project Controller ꡬν - Project API Controllerλ₯Ό ꡬννμ΅λλ€. (URI: `/v1/projects`) - GET `/{name}`: νλ‘μ νΈ μ‘°ν - POST `/`: νλ‘μ νΈ μμ± - PUT `/{id}`: νλ‘μ νΈ μμ - DELETE `/{id}`: νλ‘μ νΈ μ κ±° * test: Project Controller ν μ€νΈ - `@WebMvcTest` κΈ°λ° ProjectController ν μ€νΈλ₯Ό μ§ννμ΅λλ€. * chore: ControllerTestSupport μμ - ProjectService MockBean μ΄λ
Risk Level 4 - /home/runner/work/Team5-Guys/Team5-Guys/index_test.ts
ππ Powered by Code Review GPT |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ππ»
π μμ λ΄μ©
πΈ μ΄μ λ²νΈ
β κΆκΈν μ