본문 바로가기
Team Project (국비)/Team Project 메모

최종프로젝트 Controller, View 파트 진행도

by Hwanii_ 2023. 9. 11.
728x90

23.09.08

 

오늘 한일)

 

1)

상품 결제 페이지 에서, 쿠폰을 적용 할지 안할지를 선택하는 기능과,

쿠폰을 적용 하면,

적용된 쿠폰인지 아닌지를 확인 할 수 있는,

쿠폰 적용 여부 상태를 동적으로 처리하는 기능을 구현 했고,

 

쿠폰이 적용 되면,  적용된 쿠폰의 데이터를 Controller 로 넘기는 것과,

결제가 마무리 되면 사용한 쿠폰 사용 가능 여부를 업데이트 하는 기능을 구현 했다.

 

오늘 이슈)

 

1)

특정한 쿠폰을 선택 하고, 적용 버튼을 사용자가 누르면,

그 쿠폰의 정보가 다음 결제 페이지로 전송 된다.

이때,

사용자의 변심으로 인해 쿠폰을 다시 선택 하고 적용 안함 버튼을 누르면,

쿠폰의 정보가 초기화 되야 겠다는 이슈가 발생 했다.

 

자바스크립트를 사용 해서, 적용 안함 버튼을 클릭 할 경우,

디폴트 값이 각각 0이 될 수 있도록 설정 하여 이슈를 해결 했다.

 

쿠폰을 사용 했다는 사실 자체가 결국,

쿠폰의 PK가 최소 0보다는 크기 때문에,

디폴트 값을 0으로 설계 했다.

 

2)

사용자가 쿠폰 적용시, 쿠폰의 할인율이 계산된 상품의 총 합을 저장 하는 변수는

double 타입이기 때문에, 사용자에게 상품 가격을 보여줄 때,

소수점 까지 나오는 이슈가 발생 했다.

 

타입을 int 타입으로 형변환 해서, 해당 이슈를 해결 했다.

 

내일 할일)

 

1)

쿠폰 관련 유효성 검사를 처리할 예정 이다.

 

2)

새롭게 추가된 컨트롤러 및 수정된 컨트롤러 관련 액셀을 수정할 예정 이다.

 

3)

그 외에 수정이 필요하거나, 사용자 편의성을 보완 해야 하는 부분들을 수정할 예정 이다.

 

느낀점)

 

1)

쿠폰 적용시, 단순한 값 계산은 서버에서 처리 하는게 아니라,

View 에서 계산을 해서 서버로 보내주는식으로 처리 해야 겠다는 생각을 했다.

설계를 이미 자바에서 계산 하는것으로 했기 때문에, 이 부분을 인지 하고,

추후 여유가 되면 수정 해 보고 싶다는 생각이 들었다.

 

2)

생각보다 생각 해야할 유효성 검사들이 많다고 느꼈다.

내일 유효성 검사 처리 부분에 있어서, 이것저것 알아봐야 겠다는 생각을 가졌다.

 

3)

페이지 이동시에, 값을 넘겨주는 상황이라고 가정 해보자.

이때, 정말 중요한 데이터 (ID 값 이라던지..) 가 아니라면,

왠만하면 세션을 사용 하지 않고, 파라미터로 주고 받고 하는게 맞다고 생각이 들었다.

 

이 부분도, 이미 중간 프로젝트 때 부터 세션으로 넘겼던 데이터 값들이 있었기에,

통일감을 맞추기 위해서 쿠폰 적용 가격 값에 대해서도 세션으로 넘기게 되었는데,

추후 여유가 되면,

반드시 세션으로 넘겨야 하는 값이 아니라면 파라미터 값으로 주고 받을 수 있도록

코드를 수정 해 보고 싶다는 생각이 들었다.

반응형