Readable Code 적용
·
Language/Java
인프런 워밍업 스터디에서 진행하는 readable code 강의를 수강 중이다. 출석 체크 이벤트 기능 개발 업무를 한 적이 있는데 단순 구현만 되어 있는 코드로, 읽기 좋은 코드는 절대 아니라 생각되어 배운 내용을 적용해보려 한다.구체적으로 표현되어 있는 코드 추상화 (저수준 -> 고수준)읽는 사람의 사고 depth 줄이기강의에서는 여러 가지 방법을 소개하지만 위 내용을 중점적으로 적용해보려 한다.아래는 이벤트 처리 프로세스이다. 출석 체크 이벤트 처리 프로세스 금일 출석 체크 여부 확인이벤트 참여 등록 처리이벤트 쿠폰 조회 및 쿠폰 타입별 분리정책에 따른 쿠폰 지급쿠폰은 연속 쿠폰과 일일 쿠폰이 있다.일일 쿠폰은 사용자가 출석하면 즉시 지급되는 쿠폰이고,연속 쿠폰은 관리자 페이지에서 지정한 연속 일수..
AspectJ & Java 호환성 이슈
·
Language/Java
출석체크 이벤트 기능을 구현 중이다.관리자페이지에서 해당 이벤트에 대한 지급 쿠폰을 등록할 수 있다.1. 출석체크 시 무조건 지급하는 일일 쿠폰2. 연속 출석 시 지급하는 연속 쿠폰 -> admin에서 연속 출석 일수를 설정할 수 있다. 각 쿠폰마다 여러 장 등록될 수 있다.ex) 일일 쿠폰 3장 / 연속 쿠폰 2장 사용자가 출석 체크 이벤트에 참여하면서버에서는 해당 이벤트로 등록된 쿠폰 목록을 모두 조회하고,사용자의 이벤트 참여 상태에 따라 어떤 쿠폰을 지급해야할 지 판단한다. 쿠폰 목록을 조회할 때, 일일/연속 구분 없이 해당 이벤트로 등록된 모든 쿠폰을 조회한다.쿠폰 조회 후, 쿠폰마다 가지고 있는 type으로 일일/연속 쿠폰으로 분리한다.일일 쿠폰 타입 : D연속 쿠폰 타입 : C// 출석체크 이..