-
Notifications
You must be signed in to change notification settings - Fork 113
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
전남대 BE_박진화 6주차 과제(Step2) #280
Open
Jinhwa-Park
wants to merge
112
commits into
kakao-tech-campus-2nd-step2:jinhwa-park
Choose a base branch
from
Jinhwa-Park:step2
base: jinhwa-park
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
전남대 BE_박진화 6주차 과제(Step2) #280
Jinhwa-Park
wants to merge
112
commits into
kakao-tech-campus-2nd-step2:jinhwa-park
from
Jinhwa-Park:step2
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…de category handling
…uthenticationFilter, WebConfig, WishService)
* Initial commit * feat: set up the project * feat: migrate prev project codes * feat: migrate prev project codes (kakao-tech-campus-2nd-step2#131) * docs: delete unnecessary lines * docs: add README * docs: modify typo * rename: move prev codes to oldTestCodes directory * feat: add codes about Category * feat: changed feature about set to update * refactor: modify ProductController as modified Product entity * feat: add getEmailFromRequest method to JwtUtil * refactor: update controllers with clear return types and improve readability * feat: add new fields(color, imageUrl, description) and update Category entity * feat: add path variable support for category deletion * feat: integrate category handling in ProductController * feat: update Product entity to include category handling * feat: update ProductRequest, ProductResponse, ProductService to include category handling * feat: Add code to WishController to verify ProductId * "remove: delete unnecessary product.html" * docs: update README * feat: make addOption page for admin * refactor: change dependency injection from field to constructor * feat: implement option features * feat: add option handle feature * refactor: change dependency injection from field to constructor (JwtAuthenticationFilter, WebConfig, WishService) * feat: add option schema * feat: add redundancy option check feature * feat: add properties * refactor: change annotation from korean to english * Revert "feat: add redundancy option check feature" This reverts commit b74f7ad. * Revert "Revert "feat: add redundancy option check feature"" This reverts commit cd2982f. * feat: add enforcing product have at least one option * feat: add feat ProductController, OptionDTO, ProductRequest ProductController: when adding Product, check Option list is empty or not, using ProductValidator OptionDTO: add annotation checking validation ProductRequest: make method possible to include multiple options and to access option list as adding setOption methods. * docs: update README * docs: edit README indent * feat: add getter and setter for quantity * feat: add method for decrease quantity value * docs: update README as include selectable options * fix: make GlobalExceptionHandler handles proper error * refactor: changes id variable to indicate clearly * feat: Apply review feedback and add test code * feat: add builder, delete unnecessary import and annotations * fix: modify as it works on test codes, change order, add option on data * feat: add CustomException, delete unnecessary annotations * rename: modify OptionDTO to OptionRequest * refactor: Improve validation, error handling, entity retrieval - Removed unnecessary import or annotation - added validation error handling with bindingResult - changed error handling to use CustomException - Replaced Optional with entity retrieval * refactor: change to use CustomException * refactor: change to use CustomException * refactor: using SpringBootTest to WebMvcTest * refactor: apply renamed OptionRequest * refactor: enhance validation * 전남대_BE 박진화 4주차 과제 (1단계) (kakao-tech-campus-2nd-step2#219) * feat: migrate prev project codes * docs: delete unnecessary lines * docs: add README * docs: modify typo * rename: move prev codes to oldTestCodes directory * feat: add codes about Category * feat: changed feature about set to update * refactor: modify ProductController as modified Product entity * feat: add getEmailFromRequest method to JwtUtil * refactor: update controllers with clear return types and improve readability * feat: add new fields(color, imageUrl, description) and update Category entity * feat: add path variable support for category deletion * feat: integrate category handling in ProductController * feat: update Product entity to include category handling * feat: update ProductRequest, ProductResponse, ProductService to include category handling * feat: Add code to WishController to verify ProductId * "remove: delete unnecessary product.html" * fix: make GlobalExceptionHandler handles proper error * refactor: changes id variable to indicate clearly * feat: Apply review feedback and add test code * 전남대 BE_박진화 4주차 과제 (2단계) (kakao-tech-campus-2nd-step2#312) * feat: migrate prev project codes * docs: delete unnecessary lines * docs: add README * docs: modify typo * rename: move prev codes to oldTestCodes directory * feat: add codes about Category * feat: changed feature about set to update * refactor: modify ProductController as modified Product entity * feat: add getEmailFromRequest method to JwtUtil * refactor: update controllers with clear return types and improve readability * feat: add new fields(color, imageUrl, description) and update Category entity * feat: add path variable support for category deletion * feat: integrate category handling in ProductController * feat: update Product entity to include category handling * feat: update ProductRequest, ProductResponse, ProductService to include category handling * feat: Add code to WishController to verify ProductId * "remove: delete unnecessary product.html" * docs: update README * feat: make addOption page for admin * refactor: change dependency injection from field to constructor * feat: implement option features * feat: add option handle feature * refactor: change dependency injection from field to constructor (JwtAuthenticationFilter, WebConfig, WishService) * feat: add option schema * feat: add redundancy option check feature * feat: add properties * refactor: change annotation from korean to english * Revert "feat: add redundancy option check feature" This reverts commit b74f7ad. * Revert "Revert "feat: add redundancy option check feature"" This reverts commit cd2982f. * feat: add enforcing product have at least one option * feat: add feat ProductController, OptionDTO, ProductRequest ProductController: when adding Product, check Option list is empty or not, using ProductValidator OptionDTO: add annotation checking validation ProductRequest: make method possible to include multiple options and to access option list as adding setOption methods. * fix: make GlobalExceptionHandler handles proper error * refactor: changes id variable to indicate clearly * feat: Apply review feedback and add test code * feat: add builder, delete unnecessary import and annotations * fix: modify as it works on test codes, change order, add option on data * feat: add CustomException, delete unnecessary annotations * rename: modify OptionDTO to OptionRequest * refactor: Improve validation, error handling, entity retrieval - Removed unnecessary import or annotation - added validation error handling with bindingResult - changed error handling to use CustomException - Replaced Optional with entity retrieval * refactor: change to use CustomException * refactor: change to use CustomException * refactor: using SpringBootTest to WebMvcTest * refactor: apply renamed OptionRequest * refactor: enhance validation * feat: add InvalidQuantityException * feat: make file structure * feat: modify file names, add API-KEY * feat: add @ConfigurationPropertiesScan * feat: add Lombok * refactor: change code order * feat: add code about kakao * feat: add regexp 가-힣 * feat: implement kakao OAuth features - KakaoAuthProvider: handles authentication request for Kakao API - KakaoConfig: @ConfigurationPropertiesScan to automatically scan and bind configuration - KakaoController: Implements endpoints - KakaoProperties: manages configuration for Kakao API - KakaoService: Implements logic for retrieving access tokens and user information - KakaoServiceTest: Unit test codes * fix: fix everything I can do --------- Co-authored-by: 박재성(Jason) <[email protected]>
- I've already written down as MarkDown file, But I figured out there is some gap. So I fixed it using swagger
* Initial commit * feat: set up the project * feat: migrate prev project codes * feat: migrate prev project codes (kakao-tech-campus-2nd-step2#131) * docs: delete unnecessary lines * docs: add README * docs: modify typo * rename: move prev codes to oldTestCodes directory * feat: add codes about Category * feat: changed feature about set to update * refactor: modify ProductController as modified Product entity * feat: add getEmailFromRequest method to JwtUtil * refactor: update controllers with clear return types and improve readability * feat: add new fields(color, imageUrl, description) and update Category entity * feat: add path variable support for category deletion * feat: integrate category handling in ProductController * feat: update Product entity to include category handling * feat: update ProductRequest, ProductResponse, ProductService to include category handling * feat: Add code to WishController to verify ProductId * "remove: delete unnecessary product.html" * docs: update README * feat: make addOption page for admin * refactor: change dependency injection from field to constructor * feat: implement option features * feat: add option handle feature * refactor: change dependency injection from field to constructor (JwtAuthenticationFilter, WebConfig, WishService) * feat: add option schema * feat: add redundancy option check feature * feat: add properties * refactor: change annotation from korean to english * Revert "feat: add redundancy option check feature" This reverts commit b74f7ad. * Revert "Revert "feat: add redundancy option check feature"" This reverts commit cd2982f. * feat: add enforcing product have at least one option * feat: add feat ProductController, OptionDTO, ProductRequest ProductController: when adding Product, check Option list is empty or not, using ProductValidator OptionDTO: add annotation checking validation ProductRequest: make method possible to include multiple options and to access option list as adding setOption methods. * docs: update README * docs: edit README indent * feat: add getter and setter for quantity * feat: add method for decrease quantity value * docs: update README as include selectable options * fix: make GlobalExceptionHandler handles proper error * refactor: changes id variable to indicate clearly * feat: Apply review feedback and add test code * feat: add builder, delete unnecessary import and annotations * fix: modify as it works on test codes, change order, add option on data * feat: add CustomException, delete unnecessary annotations * rename: modify OptionDTO to OptionRequest * refactor: Improve validation, error handling, entity retrieval - Removed unnecessary import or annotation - added validation error handling with bindingResult - changed error handling to use CustomException - Replaced Optional with entity retrieval * refactor: change to use CustomException * refactor: change to use CustomException * refactor: using SpringBootTest to WebMvcTest * refactor: apply renamed OptionRequest * refactor: enhance validation * 전남대_BE 박진화 4주차 과제 (1단계) (kakao-tech-campus-2nd-step2#219) * feat: migrate prev project codes * docs: delete unnecessary lines * docs: add README * docs: modify typo * rename: move prev codes to oldTestCodes directory * feat: add codes about Category * feat: changed feature about set to update * refactor: modify ProductController as modified Product entity * feat: add getEmailFromRequest method to JwtUtil * refactor: update controllers with clear return types and improve readability * feat: add new fields(color, imageUrl, description) and update Category entity * feat: add path variable support for category deletion * feat: integrate category handling in ProductController * feat: update Product entity to include category handling * feat: update ProductRequest, ProductResponse, ProductService to include category handling * feat: Add code to WishController to verify ProductId * "remove: delete unnecessary product.html" * fix: make GlobalExceptionHandler handles proper error * refactor: changes id variable to indicate clearly * feat: Apply review feedback and add test code * 전남대 BE_박진화 4주차 과제 (2단계) (kakao-tech-campus-2nd-step2#312) * feat: migrate prev project codes * docs: delete unnecessary lines * docs: add README * docs: modify typo * rename: move prev codes to oldTestCodes directory * feat: add codes about Category * feat: changed feature about set to update * refactor: modify ProductController as modified Product entity * feat: add getEmailFromRequest method to JwtUtil * refactor: update controllers with clear return types and improve readability * feat: add new fields(color, imageUrl, description) and update Category entity * feat: add path variable support for category deletion * feat: integrate category handling in ProductController * feat: update Product entity to include category handling * feat: update ProductRequest, ProductResponse, ProductService to include category handling * feat: Add code to WishController to verify ProductId * "remove: delete unnecessary product.html" * docs: update README * feat: make addOption page for admin * refactor: change dependency injection from field to constructor * feat: implement option features * feat: add option handle feature * refactor: change dependency injection from field to constructor (JwtAuthenticationFilter, WebConfig, WishService) * feat: add option schema * feat: add redundancy option check feature * feat: add properties * refactor: change annotation from korean to english * Revert "feat: add redundancy option check feature" This reverts commit b74f7ad. * Revert "Revert "feat: add redundancy option check feature"" This reverts commit cd2982f. * feat: add enforcing product have at least one option * feat: add feat ProductController, OptionDTO, ProductRequest ProductController: when adding Product, check Option list is empty or not, using ProductValidator OptionDTO: add annotation checking validation ProductRequest: make method possible to include multiple options and to access option list as adding setOption methods. * fix: make GlobalExceptionHandler handles proper error * refactor: changes id variable to indicate clearly * feat: Apply review feedback and add test code * feat: add builder, delete unnecessary import and annotations * fix: modify as it works on test codes, change order, add option on data * feat: add CustomException, delete unnecessary annotations * rename: modify OptionDTO to OptionRequest * refactor: Improve validation, error handling, entity retrieval - Removed unnecessary import or annotation - added validation error handling with bindingResult - changed error handling to use CustomException - Replaced Optional with entity retrieval * refactor: change to use CustomException * refactor: change to use CustomException * refactor: using SpringBootTest to WebMvcTest * refactor: apply renamed OptionRequest * refactor: enhance validation * feat: add InvalidQuantityException * feat: make file structure * feat: modify file names, add API-KEY * feat: add @ConfigurationPropertiesScan * feat: add Lombok * refactor: change code order * feat: add code about kakao * feat: add regexp 가-힣 * feat: implement kakao OAuth features - KakaoAuthProvider: handles authentication request for Kakao API - KakaoConfig: @ConfigurationPropertiesScan to automatically scan and bind configuration - KakaoController: Implements endpoints - KakaoProperties: manages configuration for Kakao API - KakaoService: Implements logic for retrieving access tokens and user information - KakaoServiceTest: Unit test codes * feat: update as fit on step2 * feat: add logger and complement AccessDeniedException * feat: implement feature about Message * feat: add method that return error's reason * fix: fix wrong data type * feat: implement features about order * fix: initialization with constructor * feat: implement feature that delete related wish list items when ordering * refactor: remove unnecessary indent * feat: add method that help update id * feat: modify parameter that fits on OrderRequest * fix: fix JWT token validation and order placement logic * docs: remove unnecessary indent or annotations * fix: fix everything I can do --------- Co-authored-by: 박재성(Jason) <[email protected]>
azjaehyun
added a commit
that referenced
this pull request
Aug 2, 2024
* Initial commit * feat: set up the project * 부산대 BE_김태윤 5주차 과제 (0단계) (#58) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤_5주차 과제(step1) (#89) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 * docs(REAME.md) : 5주차 1단계 구현할 기능 목록들 정리 * test : 인가 코드, 토큰 받기 * feat : step1 구현 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤_5주차 과제 (2단계) (#280) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 * docs(REAME.md) : 5주차 1단계 구현할 기능 목록들 정리 * test : 인가 코드, 토큰 받기 * feat : step1 구현 완료 * docs(README.md) : 2단계 구현할 기능 목록들 정리 * feat : 상품 옵션 추량 차감 및 위시 리스트 삭제 구현 * feat : 카카오 로그인을 통해 액세스 토큰과 사용자 정보 받기 * feat : 토큰과 사용자 이름 DB에 저장하기 * feat : 주문 내역을 카카오톡 메시지로 전송하기 구현 * feat : 주문 내역 속 상품이 위시 리스트에 있는 경우 위시 리스트에서 삭제하는 기능 구현 * refactor : 옵션 페이지 및 옵션 이름 오류 해결 * feat : accessToken 유효성 검사 및 재발급 로직 추가 * test : accessToken 유효성 검사 및 재발급 로직 테스트 완료! * refactor : 간단한 오류 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 5주차 과제 (3단계) (#376) * docs(README.md) : 5주차 - 3단계 구현할 기능 목록등 정리 * feat : RestClient에 timeout 설정하기 * refactor : 멘토님 리뷰 반영 * feat : timeout 설정 * feat : springdoc-openapi의 swagger를 이용해 swagger 구현 * feat : 회원 API 명세서 작성 성공 * feat : 카테고리 API 명세서 작성 성공 * feat : 상품 API 명세서 작성 성공 * feat : 상품 옵션 API 명세서 작성 성공 * feat : 위시리스트 API 명세서 작성 성공 * feat : 주문 API 명세서 작성 성공 * docs(README.md) : 6주차 0단계 * feat : 회원 API 구현 완료 * feat : 카테고리 API 구현 완료 * feat : 상품 API 구현 완료 * feat : 상품 옵션 API 구현 완료 * feat : 위시 리스트 API 구현 완료 * feat : 주문 API 구현 완료 * feat : 목 데이터 왕창 삽입하기 * feat : CORS 설정 구현 * feat : 토큰값 넣어주기 * 테스트 잠시 멈추기 * 코드 추가하기 * feat : 테이블 데이터 추가하기 * feat : 카테고리별 상품 조회 API 구현 * feat : data.sql에 데이터 추가 * feat : Wish 테이블에 createdDate 추가 * refactor : 주문하기, 위시리스트 API 리팩토링 * feat : CORS 설정 테스트 추가 * refactor : 테스트 코드 리팩토링 * 테스트코드 가리기 * CORS 설정 재설정하기 * 충돌 해결 * 충돌 해결 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]>
azjaehyun
added a commit
that referenced
this pull request
Aug 3, 2024
* Initial commit * feat: set up the project * 부산대 BE_김태윤 5주차 과제 (0단계) (#58) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤_5주차 과제(step1) (#89) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 * docs(REAME.md) : 5주차 1단계 구현할 기능 목록들 정리 * test : 인가 코드, 토큰 받기 * feat : step1 구현 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤_5주차 과제 (2단계) (#280) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 * docs(REAME.md) : 5주차 1단계 구현할 기능 목록들 정리 * test : 인가 코드, 토큰 받기 * feat : step1 구현 완료 * docs(README.md) : 2단계 구현할 기능 목록들 정리 * feat : 상품 옵션 추량 차감 및 위시 리스트 삭제 구현 * feat : 카카오 로그인을 통해 액세스 토큰과 사용자 정보 받기 * feat : 토큰과 사용자 이름 DB에 저장하기 * feat : 주문 내역을 카카오톡 메시지로 전송하기 구현 * feat : 주문 내역 속 상품이 위시 리스트에 있는 경우 위시 리스트에서 삭제하는 기능 구현 * refactor : 옵션 페이지 및 옵션 이름 오류 해결 * feat : accessToken 유효성 검사 및 재발급 로직 추가 * test : accessToken 유효성 검사 및 재발급 로직 테스트 완료! * refactor : 간단한 오류 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 5주차 과제 (3단계) (#376) * docs(README.md) : 5주차 - 3단계 구현할 기능 목록등 정리 * feat : RestClient에 timeout 설정하기 * refactor : 멘토님 리뷰 반영 * feat : timeout 설정 * feat : springdoc-openapi의 swagger를 이용해 swagger 구현 * feat : 회원 API 명세서 작성 성공 * feat : 카테고리 API 명세서 작성 성공 * feat : 상품 API 명세서 작성 성공 * feat : 상품 옵션 API 명세서 작성 성공 * feat : 위시리스트 API 명세서 작성 성공 * feat : 주문 API 명세서 작성 성공 * docs(README.md) : 6주차 0단계 * feat : 회원 API 구현 완료 * feat : 카테고리 API 구현 완료 * feat : 상품 API 구현 완료 * feat : 상품 옵션 API 구현 완료 * feat : 위시 리스트 API 구현 완료 * feat : 주문 API 구현 완료 * feat : 목 데이터 왕창 삽입하기 * feat : CORS 설정 구현 * feat : 토큰값 넣어주기 * 테스트 잠시 멈추기 * 코드 추가하기 * feat : 테이블 데이터 추가하기 * feat : 카테고리별 상품 조회 API 구현 * feat : data.sql에 데이터 추가 * feat : Wish 테이블에 createdDate 추가 * refactor : 주문하기, 위시리스트 API 리팩토링 * feat : CORS 설정 테스트 추가 * refactor : 테스트 코드 리팩토링 * 테스트코드 가리기 * CORS 설정 재설정하기 * 충돌 해결 * 충돌 해결 * docs(README.md) : 리드미 파일 수정 * docs(README.md) : 리드미 파일 수정 2 * docs(README.md) : 리드미 파일 수정 3 * feat : 쉘 스크립트 추가 * test : 쉘 스크립트 테스트용 * feat : 쉘 스크립터 작성 완료 * feat : 쉘 스크립터 수정 * Save local changes before pulling * feat : 6주차 2단계 구현 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> Co-authored-by: Ubuntu <[email protected]>
azjaehyun
added a commit
that referenced
this pull request
Aug 5, 2024
* Initial commit * feat: set up the project * 부산대 BE_김태윤 5주차 과제 (0단계) (#58) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤_5주차 과제(step1) (#89) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 * docs(REAME.md) : 5주차 1단계 구현할 기능 목록들 정리 * test : 인가 코드, 토큰 받기 * feat : step1 구현 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤_5주차 과제 (2단계) (#280) * Initial commit * feat: set up the project * 부산대 BE_김태윤 4주차 과제 (0단계) (#51) * Initial commit * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat: set up the project * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * 부산대 BE_김태윤 3주차 과제 (0단계) (#36) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 * refactor : reformat code 적용 * docs(REAME.md) : 3주차 - 2단계 구현할 기능 목록 정리 * feat : 테이블 고려하여 엔티티 설계 * refactor : 회원가입/로그인 로직 리팩토링 * refactor : 디렉토리 구조 변경 * refactor : 사용자의 위시리스트 추가, 삭제, 조회하는 로직 리팩토링 * test : 상품 CRUD 테스트 통과 * test : 사용자의 위시리스트 추가, 삭제, 조회 로직 테스트 통과 * feat : 양방향 연관관계 적극 활용하기 * 부산대 BE_김태윤 3주차 과제 (1단계) (#220) * Initial commit * feat: set up the project * 부산대 BE_김태윤_2주차 과제 (0단계 구현) (#86) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(3단계) (#414) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 * docs(README.md) : 3단계 - 위시 리스트 구현할 기능 목록들 정리 * feat : HandlerMethodArgumentResolver 구현 * feat : 위시 리스트 CRUD 기능 구현 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 2주차 과제(1,2단계) (#369) * Initial commit * feat: set up the project * feat : 1단계 상품 API 과제 수행 * feat : 2단계 상품을 CRUD할 수 있는 관리자 화면을 구현 * feat(README.md) : 구현할 기능 목록 정리 * feat : 상품 옵션 추가 기능 구현 및 전체적인 UI 변경 * feat(application.yml) : h2 DB 접속 정보 설정 * feat(build.gradle) : jdbc 의존성 추가 * feat(schema.sql) : DB 테이블 설계 * feat(ProductRepository.java) : JdbcTemplate을 활용하여 CRUD 구현 * feat : update servce 추가 * feat : 더 이상 Product 클래스를 JPA가 관리하지 않음 * docs : ExceptionHandler 구현 기능 목록 추가 * feat : 사용자 정의 Exception 구현 * feat : 발생 가능할 exception 상황 유추 및 처리 * feat : Global Exception 핸들러 구현 * feat : error 페이지 구현 * feat : 구현할 기능 목록들 모두 구현 완료 * refactor : 중복 처리 Exception 로직 수정 * refactor : UI 변경 및 CSS 코드 통합 * refactor : 유효성 검증 리팩토링 * feat : 2단계 - 관리자 화면 기능 목록 추가 * feat : 3단계 - 데이터베이스 적용 기능 목록 추가 * feat : DB 초기화 기능 구현 1. data.sql을 활용하여 초기 데이터 삽입 2. `spring.sql.init.mode : always` : 항상 SQL 데이터베이스를 초기화 * refactor : 이미 삽입된 데이터와 추가되는 데이터 간의 id값 충돌 해결 * feat : 1단계에서 작성한 테스트를 3단계 테스트 코드로 리팩토링 * feat : jacoco 설정 추가 및 코드 커버리지 확인 * feat : DeleteMapping으로 수정 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 * docs(README.md) : 2주차 0단계 과제 - 구현할 기능 목록 정리 및 수행 완료! * docs(README.md) : step1 구현할 기능 목록 정리 * feat(build.gradle) : spring-boot-starter-validation 의존성을 명시적으로 추가 * feat : 추가/수정하려는 상품에 대한 유효성 검사 및 예외 처리 구현 * feat : 전체적인 리팩토링 - 1 * feat : 전체적인 리팩토링 - 2 * feat : 인터페이스와 구현체 나누기 * docs(README.md) : 2단계 과제 (인증) 구현할 기능 목록 정리 * feat(build.gradle) : 라이브러리 설정 (spring security, jwt) * feat : 로그인 요청 및 응답 모델 클래스 설계 * feat : JWT 토큰 생성 및 검증하는 서비스 구현 * feat : 사용자 정보 로드하는 서비스 구현 * feat : jwt 토큰값 및 log 설정 * feat : Model 설계 * feat : Service 설계 * feat : Controller 설계 * docs(README.md) : step1 README.md 추가 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * docs(README.md) : 2단계 - 인증 구현할 기능 목록들 정리 * feat(build.gradle) : 2단계 - 라이브러리 추가 및 환경 설정 * feat : 2단계 - 회원가입 로직 구현 * refactor : 전체적인 리팩토링 * refactor : 전체적인 리팩토링 --------- Co-authored-by: 박재성(Jason) <[email protected]> * refactor : globalhandler는 하나여야 한다. * feat : 3주차 - step0 구현 * docs(README.md) : 3주차 1단계 구현할 기능 목록 정리 * feat : spring data jpa 의존성 추가 * feat : 지금까지 작성한 JdbcTemplate 기반 코드를 JPA 기반 코드로 리팩토링 * feat : 회원가입 및 로그인 E2E test 구현 * refactor : JPA 리팩토링 에러 해결 * feat : @DataJpaTest 활용하여 wishlist CRUD 테스트 * refactor : service interface 생성 및 불필요한 파일들 삭제 * refactor : 전체적인 리팩토링 완료 --------- Co-authored-by: 박재성(Jason) <[email protected]> * feat : conflict 해결! * docs(README.md) : 3주차 3단계 - 페이지네이션 구현할 기능 목록 정리 * feat : wish list 페이지네이션 구현 * feat : product list 페이지네이션 구현 * test : 페이지네이션 테스트 구현 * refactor : Getmapping에 대해 동일한 url 매핑이 되어있는 에러 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> * 부산대 BE_김태윤 4주차 과제 (1단계) (#171) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * 부산대_BE 김태윤 4주차 과제 (2단계) (#360) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 --------- Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 4주차 과제 (2,3단계) (#391) * docs(README.md) : 4주차 1단계 구현할 기능 목록 정리 * feat : 카테고리 : 상품 양방향 OneToMany 엔티티 설정 * feat : 카테고리 CRUD 구현 * feat : data.sql을 통해 카테고리 미리 설정하기 * feat : 관리자 화면에서 상품을 추가할 때 상품 카테고리 추가 기능 구현 * feat : 관리자 화면에서 상품을 수정할 때 상품 카테고리 수정 기능 구현 * test : 중복 검사 및 CRUD test 완료 * docs(README.md) : 4주차 2단계 구현할 기능 목록들 추가 * feat : Option 엔티티 설계 * feat : 옵션 crud 구현 및 중복성 관리 구현 * feat : 옵션 페이지 구성 완료 * feat : 옵션 추가 페이지 구성 완료 * feat : 관리자 화면에서 옵션 추가/수정/삭제 기능 구현 * feat : subtract 메서드 구현 * test : 테스트 완료 * refactor : 멘토님 리뷰 반영하여 refactor * feat : 5주차 과제 step0 수행 - 2 * docs(REAME.md) : 5주차 1단계 구현할 기능 목록들 정리 * test : 인가 코드, 토큰 받기 * feat : step1 구현 완료 * docs(README.md) : 2단계 구현할 기능 목록들 정리 * feat : 상품 옵션 추량 차감 및 위시 리스트 삭제 구현 * feat : 카카오 로그인을 통해 액세스 토큰과 사용자 정보 받기 * feat : 토큰과 사용자 이름 DB에 저장하기 * feat : 주문 내역을 카카오톡 메시지로 전송하기 구현 * feat : 주문 내역 속 상품이 위시 리스트에 있는 경우 위시 리스트에서 삭제하는 기능 구현 * refactor : 옵션 페이지 및 옵션 이름 오류 해결 * feat : accessToken 유효성 검사 및 재발급 로직 추가 * test : accessToken 유효성 검사 및 재발급 로직 테스트 완료! * refactor : 간단한 오류 수정 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> * 부산대 BE_김태윤 5주차 과제 (3단계) (#376) * docs(README.md) : 5주차 - 3단계 구현할 기능 목록등 정리 * feat : RestClient에 timeout 설정하기 * refactor : 멘토님 리뷰 반영 * feat : timeout 설정 * feat : springdoc-openapi의 swagger를 이용해 swagger 구현 * feat : 회원 API 명세서 작성 성공 * feat : 카테고리 API 명세서 작성 성공 * feat : 상품 API 명세서 작성 성공 * feat : 상품 옵션 API 명세서 작성 성공 * feat : 위시리스트 API 명세서 작성 성공 * feat : 주문 API 명세서 작성 성공 * docs(README.md) : 6주차 0단계 * feat : 회원 API 구현 완료 * feat : 카테고리 API 구현 완료 * feat : 상품 API 구현 완료 * feat : 상품 옵션 API 구현 완료 * feat : 위시 리스트 API 구현 완료 * feat : 주문 API 구현 완료 * feat : 목 데이터 왕창 삽입하기 * feat : CORS 설정 구현 * feat : 토큰값 넣어주기 * 테스트 잠시 멈추기 * 코드 추가하기 * feat : 테이블 데이터 추가하기 * feat : 카테고리별 상품 조회 API 구현 * feat : data.sql에 데이터 추가 * feat : Wish 테이블에 createdDate 추가 * refactor : 주문하기, 위시리스트 API 리팩토링 * feat : CORS 설정 테스트 추가 * refactor : 테스트 코드 리팩토링 * 테스트코드 가리기 * CORS 설정 재설정하기 * 충돌 해결 * 충돌 해결 * docs(README.md) : 리드미 파일 수정 * docs(README.md) : 리드미 파일 수정 2 * docs(README.md) : 리드미 파일 수정 3 * feat : 쉘 스크립트 추가 * test : 쉘 스크립트 테스트용 * feat : 쉘 스크립터 작성 완료 * feat : 쉘 스크립터 수정 * Save local changes before pulling * feat : 6주차 2단계 구현 완료 * feat : 회원가입 API 수정하기 * feat : 회원별 포인트 조회하는 API 구현 * feat : 주문하기 API 수정하기 * refcator : 주문하기 API 리팩토링 - 1 * refactor : 토큰 만료기간 재설정 * refactor : 비밀키 길이 수정 * refactor : 토큰 길이 수정 - 2 * refactor : jwtUtil 수정 * refactor : jwtUtil 수정 - 2 * refactor : 2단계 멘토님 리뷰 반영 * refactor : 2단계 멘토님 리뷰 반영 - 2 * refactor : 주문하기 로직 리팩토링 * refactor : 주문하기 로직 리팩토링 - 2 * feat : orderPageResponse에 product 내용 좀 더 풍부하게 담기 * feat : 회원가입하지 않은 사용자 404 NOT FOUDN ERROR 띄우기 --------- Co-authored-by: 박재성(Jason) <[email protected]> Co-authored-by: azjaehyun <[email protected]> Co-authored-by: Ubuntu <[email protected]>
pkeugine
requested changes
Aug 7, 2024
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.
진화님
배포한 링크 첨부해주시고
컨플릭트 해결해주세요.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
잘 부탁드립니다.