Skip to content

Commit

Permalink
부산대 BE_김태윤 6주차 과제 (2단계) (#272)
Browse files Browse the repository at this point in the history
* 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]>
  • Loading branch information
4 people authored Aug 3, 2024
1 parent 7342c9a commit 2e046f5
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 11 deletions.
28 changes: 17 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,24 @@
- [x] 위시 리스트 상품 삭제 : 회원의 위시 리스트에 상품을 삭제한다.
- [x] 위시 리스트 상품 조회 (페이지네이션 적용) : 회원의 위시 리스트에 담긴 상품을 페이지 단위로 조회한다.

## 주문 API
## 주문 API
- [x] 주문 생성 : 주문을 생성한다.
- [x] 주문 조회 (페이지네이션 적용) : 모든 주문을 페이지 단위로 조회한다.

## FIXME
- [x] schema.sql, data.sql 파일에 데이터 추가하기
- [x] 스웨거에서 토큰 header 사용할 수 있도록 수정하기
- [x] CORS 설정하기
- [x] data.sql 데이터 추가
- [x] 페이지네이션 정렬 기준 만족하는지 테스트하기
- [x] 테스트 코드 리팩토링

---
# 6주차 2단계 구현해야할 기능 목록들 정리
## 배포 스크립트 작성하기
- [ ] 배포 스크립트 작성하기
## 배포 스크립트 작성하기
- [x] 배포 스크립트 작성하기
## CORS 설정하기
- [x] CORS 설정하기
- [x] CORS 설정 테스트

## https 통신을 위한 설정
- [ ] DuckDns를 이용하여 도메인 설정하기
Expand All @@ -46,13 +48,17 @@

---
# 6주차 3단계 구현해야할 기능 목록들 정리
## 주문하기 API 수정하기 (포인트 사용할 수 있게)
- [ ] Member 엔티티에 point 필드 추가하기
- [ ] OrderRequest, OrderResponse DTO 수정하기
- [ ] 포인트가 있는지 검증하는 로직 추가
- [ ] 포인트가 상품 금액의 50%를 넘지 않는지 검증하는 로직 추가
- [ ] 사용자는 구매한 상품의 5%를 포인트로 적립받는다.
- [ ] 반환받은 포인트값 업데이트하기
## 1. 회원가입 API 수정하기
- [x] Member 엔티티에 point 필드 추가하기
- [x] 신규회원은 3000포인트를 부여받는다.
## 2. 회원별 포인트 조회하는 API 추가하기
- [x] accessToken을 통해 회원의 포인트를 조회하는 API 추가하기
## 3.주문하기 API 수정하기 (포인트 사용할 수 있게)
- [x] OrderRequest, OrderResponse DTO 수정하기
- [x] 포인트가 있는지 검증하는 로직 추가
- [x] 포인트가 상품 금액의 50%를 넘지 않는지 검증하는 로직 추가
- [x] 사용자는 구매한 상품의 5%를 포인트로 적립받는다.
- [x] 반환받은 포인트값 업데이트하기


---
Expand Down
53 changes: 53 additions & 0 deletions deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/bash

# JAR 파일 이름 설정
JAR_NAME=spring-gift-1.0-SNAPSHOT.jar

# 현재 실행 중인 애플리케이션의 PID를 가져온다.
CURRENT_PID=$(pgrep -f $JAR_NAME)

# 1. 실행 중인 애플리케이션이 있으면 종료시킨다.
if [ -z $CURRENT_PID ]
then
echo "[1] 현재 배포된 서버가 없습니다."
echo "[2] 종료시킬 애플리케이션이 없습니다."
else
echo "[1] 현재 배포된 서버를 중단시킵니다. 현재 배포된 서버의 PID: $CURRENT_PID"
kill -15 $CURRENT_PID
sleep 5

# 2. 프로세스가 아직 종료되지 않았는지 확인한다.
CURRENT_PID=$(pgrep -f $JAR_NAME)
if [ -z $CURRENT_PID ]
then
echo "[2] 애플리케이션이 성공적으로 종료되었습니다."
else
echo "[2] 애플리케이션이 아직 종료되지 않았기에 강제 종료합니다. 현재 배포된 서버의 PID : $CURRENT_PID"
kill -9 $CURRENT_PID
sleep 2
fi
fi

# 3. git pull을 통해 변경사항 가져오기
echo "[3] git pull을 통해 소스코드를 최신 상태로 업데이트합니다."
cd /home/ubuntu/spring-gift-point
git pull

# 4. 기존 빌드 폴더 삭제
echo "[4] 기존 빌드 폴더를 삭제합니다."
rm -rf build

# 5. 새로운 빌드 수행
echo "[5] 새로운 빌드를 시작합니다."
./gradlew build

# 빌드된 JAR 파일 경로 설정
BUILD_PATH=$(ls build/libs/*SNAPSHOT.jar | grep -v 'plain')
JAR_NAME=$(basename $BUILD_PATH)

# 6. 새로운 애플리케이션 실행
echo "[6] 배포 시작!! 새로운 애플리케이션을 실행합니다. JAR 파일명: $JAR_NAME"
cd build/libs
nohup java -jar $JAR_NAME > output.log 2>&1 &

echo "[7] 배포가 완료되었습니다."

0 comments on commit 2e046f5

Please sign in to comment.