[개발 일지] 항공사 Web 개발 프로젝트 16~18일차 (05/27~05/29)
·
Team Project/Airlines Web Project
환불 신청  - 환불 신청 버튼을 누르면 해당 티켓이 국제선인지 국내선인지 확인하고, 그에 해당하는 환불 수수료를 안내함  - 현재 날짜가 출발일보다 며칠 전인지 확인하고, 적용될 수수료에 배경색을 입혀 표시함 #  환불 수수료 안내 페이지  메인 페이지 상단부  - 항공권 예약 페이지와 연동 완료  - 하단부 (공지사항, 주요 서비스, ...)는 다음주 중에 작업할 예정  항공권 예약#  유효성 검사 추가  - 현재 로그인된 회원의 나이가 소아/유아에 속한다면 항공권 예약 불가능  - 왕복 항공권에서, 첫 번째 일정이 두 번째 일정보다 이후라면 다시 선택하도록 함  - 왕복 항공권에서, 첫 번째 일정과 두 번째 일정의 운항 시간이 겹친다면 다시 선택하도록 함 #  편의성 추가  - 운항 스케줄 조회 버..
[개발 일지] 항공사 Web 개발 프로젝트 14~15일차 (05/25~05/26)
·
Team Project/Airlines Web Project
항공권 구매 내역  - 결제 내역 테이블의 status 컬럼이 1이면 '결제완료', 2이면 '환불처리', 0이면 구매 내역에 출력되지 않음  - 클릭하면 상세 페이지로 이동  항공권 상세 페이지  - 출발일자가 현재일자보다 이후면서, 아직 환불되지 않은 항공권 하단에는 '환불 신청' 버튼 활성화  환불 처리  - 출발일자보다 며칠 전인지에 따라 성인 1인 기준 환불 수수료가 정해짐  - 소아는 성인의 75%만큼의 환불 수수료가 책정됨 (티켓 가격과 동일한 비율)  - 유아는 좌석을 점유하지 않으므로, 환불 수수료가 없음  - 실제 공항에서는 '환불 서비스 수수료'를 따로 받지만, 여기서는 고려하지 않음   1) 국내선인 경우      · 날짜와 관계 없이 5,000원으로 책정됨  2) 국제선인 경우   ..
[개발 일지] 항공사 Web 개발 프로젝트 12~13일차 (05/23~05/24)
·
Team Project/Airlines Web Project
결제 기능 완성  - 결제 요청 시 예약 내역, 탑승객 정보, 예약 좌석 내역, 결제 내역 데이터 추가    1) 결제 완료 시 결제 내역의 status를 1로 갱신    2) 결제 실패/취소 시 예약 내역 삭제        → ticket_id에 ON DELETE CASCADE 옵션을 걸어두어서 나머지 관련 데이터들도 삭제됨   - 결제 완료 페이지 생성  #  결제 완료 시 문자 발송  - CoolSMS 활용
[Spring Boot] CoolSMS를 활용한 문자 발송 기능 구현
·
Java/Spring Boot
https://coolsms.co.kr/ 세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용계좌, 신용카드, 계좌이체 등 다양한 결제 방식coolsms.co.kr #  Gradle 의존성 추가1implementation group: 'net.nurigo', name: 'javaSDK', version: '2.2'cs">HTML 삽입미리보기할 수 없는 소스 코드12345678910111213141516171819public static void main(String[] args) throws Exception {        // 자신의 API Key와 A..
[개발 일지] 항공사 Web 개발 프로젝트 8~11일차 (05/19~05/22)
·
Team Project/Airlines Web Project
항공기별 좌석 배치도 생성  - 항공기 정보 페이지 추가  - 좌석 배치도에 따라 좌석 데이터 추가  좌석 선택 페이지  - 스케줄을 선택하면 그 스케줄에 운항하는 항공기 종류에 따라 좌석 배치가 다르게 나타남  - 앞서 선택한 좌석 등급에 해당하는 좌석만 선택 가능  - 이미 예약된 좌석은 선택 불가능  - 모든 좌석을 선택해야 다음 단계로 넘어갈 수 있음 탑승객 정보 입력 및 결제 정보 페이지  - 선택한 티켓 옵션과 좌석 번호를 보여줌  - 탑승객 정보 입력      · 예약자 본인을 탑승객에 포함 옵션 체크 시, 로그인된 유저의 정보를 불러옴      · 입력한 생년월일이 선택한 연령(성인, 소아, 유아)에 부합하는지 확인      · 입력한 생년월일이 날짜 형식에 부합하는지 확인       · ..