Spring boot72 23. 계좌 상세보기 - 2단계(기능, 동적쿼리 구현) 학습 목표 사용자 요청 list.jsp 에서 해당 계좌 번호 선택 - (list.jsp 링크 수정 해야 함) 1. detail.jsp 만들기 2. account/list.jsp 파일에 링크 추가 하기 3. 계좌 상세 보기 기능 구현 2. AccountController 주소 설계 및 코드 추가 3. 거래 내역 쿼리 확인 후 DTO 설계 - HistoryDTO4. AccountService 상세 보기 기능 구현단일 계좌 검색 기능 추가 거래 내역 확인 기능 추가 (동적 쿼리 생성) 5. utils/TimestampUtil 클래스 추가 - 시간 포맷 기능6. #,### 금액 단위 포맷 기능 추가 - HistoryDto 클래스에 기능 추가 코드상에서 사용할 쿼리 다시 확인-- 코드상에서 사용할 쿼리 생성 --.. 2024. 8. 26. 22. 계좌 상세보기 - 1단계(쿼리 학습) 작업 순서 계좌 상세 보기 쿼리를 만들기 위한 단계 별 학습입니다.(쿼리를 작성하는 실력은 꾸준한 연습이 필요 합니다. 1일1쿼리 연습을 습관화 합시다) 1. 출금, 이체(출금) 또는 입금,이체(입금) 2. 계좌 번호 함께 출력 하기 3. COALESCE 함수와 CAST 함수 사용해 보기 4. 입,출금에 대한 모든 정보 출력 하기 (CASE 구문에 활용)5. 코드상에서 사용할 쿼리 확인 위 내용은 마이바티스에서 동적 쿼리(사용자 선택)를 생성하기 활동 입니다.: 이번 프로젝트에서 가장 힘든 부분이 될 수 있습니다. 천천히 만들어 봅시다. 1. 출금, 이체(출금) 또는 입금,이체(입금)select * from history_tb;-- 1번계좌에서 출금 내역 select * from history_tb w.. 2024. 8. 14. 21. 이체 기능 만들기 1. transfer.jsp 파일 생성2. 이체 기능 만들기 3. 주요 파일 전체 코드 확인4. 동작 테스트 화면 확인 하기 이체 요청(인증) Bank App에 오신걸 환영합니다 이체 금액: 출금 계좌 번호: 출금 계좌 비밀 번호: 입금(이체) 계좌번호: 이체하기 부트스크랩에서 가져온 계좌 이체 페이지 TransferDTO이체 페이지에서 사용할 DTO 만들어주기 AccountController이체 페이지 요청처리! 이체페이지 유효성 검사까지 다 해주고 서비스 호출 AccountService만들기 전에 구상! 이체를 할 땐 출금 계좌와 입금 계좌 두개가 필요하기 때문에각각 계좌 엔터티를 두개 만들어 주었고 유효성 검사 까지 해주었다... 2024. 8. 14. 20. 입금 기능 만들기 작업 순서1. account/deposit.jsp 파일 생성2. DepositDTO 파일 생성 3. 입금 기능 만들어 보기 4. 전체 코드 확인 하기5. 오류 테스트 확인 하기 생성 될 파일 확인 결과 화면 미리 보기 deposit.jsp 이것도 마찬가지로 부트스크랩을 들고 와준다. depositDTO 입금 페이지에서 사용할 DTO를 만들어주었다. accountController입급 페이지로 이동할 GetMapping을 설정해주었다. 인증검사 및 유효성 검사를 해준 후서비스 호출! 우선 해야할 일 들 미리 작성해두고 accountService입금을 하기 전 만들어 두었던 메서드들 활용!! 그 후 History 테이블에도 데이터를 넣어주어야 하기 때문에 빌더 패턴을 사용해도 되지만 setter로 .. 2024. 8. 14. 19. 출금 기능 만들기 학습 목표1. withdrawal.jsp 파일 생성 및 코드 추가 2. 출금 화면 요청 및 기능 구현 3. 전체 코드 확인 4. 디버그 모드 동작 시켜 보기 withdrawal.jsp 출금 요청(인증) Bank App에 오신걸 환영합니다 출금 금액: 출금 계좌 번호: 출금 계좌 비밀 번호 : 출금 요청 결과 화면 확인 WithdrawalDTO AccountController출금 페이지로 GetMapping! accountController@SessionAttribute는 나중에 전체 인증검사를 해 줄 부분을 다룰 때 필요한 파라미터이고 지금은 무시!유효성 검사를 다 해주고 서비스 호출! 할거 미리 구상해두기!accountServ.. 2024. 8. 13. 18. 중간 리팩토링 리백토링이란(Refactoring) 소프트웨어의 외부 동작을 변경하지 않으면서 내부 구조를 체계적으로 개선하는 과정을 말합니다. 이 과정은 코드의 가독성을 높이고, 유지보수를 용이하게 하며, 오류 발견 및 수정을 용이하게 하는 것을 목표로 합니다. 리팩토링은 소프트웨어 개발의 중요한 부분으로, 코드의 품질을 지속적으로 향상시키기 위해 필요합니다. 리팩토링의 목적가독성 향상: 코드를 더 이해하기 쉽게 만들어 다른 개발자가 코드를 빠르게 이해하고 수정할 수 있도록 합니다.유지보수성 개선: 코드의 구조를 개선하여 나중에 버그를 수정하거나 새로운 기능을 추가할 때 필요한 노력을 줄입니다.성능 최적화: 비효율적인 코드를 개선하여 애플리케이션의 실행 성능을 향상시킬 수 있습니다.재사용성 증가: 코드의 모듈성을 높여.. 2024. 8. 13. 이전 1 ··· 6 7 8 9 10 11 12 다음