2024/08/08 4

[Springboot] 19. 출금 기능 만들기

1. 출금 화면 만들기 (withdrawal.jsp) 출금 요청(인증) Bank App에 오신걸 환영합니다 출금 금액: 출금 계좌: 출금 비밀번호: 출금 요청   2. 출금 요청 페이지 이동 메서드(@GetMapping) /** * 출금 페이지 요청 * @return */ @GetMapping("/withdrawal") public String withDrawalPage() { User principal=(User)session.getAttribute("principal"); if(principal==null) { throw new UnAuthorizedException(Define.NOT_AN_AUTHENTICATED_U..

Springboot 2024.08.08

[SpringBoot] 18. 중간 리팩토링

[SpringBoot] 18. 중간 리팩토링 1. 리팩토링의 목적(1) 가독성 향상(2) 유지보수성 개선(3) 성능 최적화(4) 재사용성 증가(5) 버그 발견 2. 리팩토링의 원칙(1) 외부 동작 유지(2) 작은 단계로 진행(3) 테스팅(4) 지속적인 개선 3. 리팩토링의 예(1) 변수 이름 변경(2) 함수 분리(3) 중복 코드 제거(4) 디자인 패턴 적용(5) 조건문 간소화 4. 리팩토링 실전(1) 스크립트 상수화 (Define.java)package com.tenco.bank.utils;public class Define { // 상수 public static final String PRINCIPAL = "principal"; // 이미지 관련 public static final String UP..

Springboot 2024.08.08