분류 전체보기 (354) 썸네일형 리스트형 Bank App 만들기 ( deployment ) - 2단계 ( 기능, 동적쿼리 구현 ) 사용자 요청 list.jsp 에서 해당 계좌 번호 선택 - (list.jsp 링크 수정 해야 함)1. detail.jsp 만들기2. account/list.jsp 파일에 링크 추가 하기3. 계좌 상세 보기 기능 구현2. AccountController 주소 설계 및 코드 추가3. 거래 내역 쿼리 확인 후 DTO 설계 - HistoryDTO4. AccountService 상세 보기 기능 구현 단일 계좌 검색 기능 추가 거래 내역 확인 기능 추가 (동적 쿼리 생성)5. utils/TimestampUtil 클래스 추가 - 시간 포맷 기능6. #,### 금액 단위 포맷 기능 추가 - HistoryDto 클래스에 기능 추가 코드상에서 사용할 쿼리 다시 확인 -- 코드상에서 사용할 쿼리 생성 -- 출금에 대한.. Bank App 만들기 ( deployment ) - 계좌 상세보기 1단계 ( 쿼리 학습 ) 💡 작업 순서계좌 상세 보기 쿼리를 만들기 위한 단계 별 학습이다.1. 출금, 이체(출금) 또는 입금,이체(입금) 2. 계좌 번호 함께 출력 하기3. COALESCE 함수와 CAST 함수 사용해 보기4.입,출금에 대한 모든 정보 출력 하기 (CASE 구문에 활용) 5. 코드상에서 사용할 쿼리 확인 위 내용은 마이바티스에서 동적 쿼리(사용자 선택)를 생성하기 활동다. 출금, 이체(출금) 또는 입금,이체(입금)select * from history_tb;-- 1번계좌에서 출금 내역 select * from history_tb where w_account_id = 1; -- 1번계좌에서 입금 내역 select * from history_tb where d_account_id = 1;위 그림은 1번 계좌에서.. Bank App 만들기 ( deployment ) - 이체 기능 만들기 화면 확인 하기 이체 요청(인증) Bank App에 오신걸 환영합니다 이체 금액: 출금 계좌 번호: 출금 계좌 비밀 번호: 입금(이체) 계좌번호: 이체하기 TransferDTOpackage com.tenco.bank.dto;import lombok.Data;@Datapublic class TransferDTO { private Long amount; // 거래 금액 private String wAccountNumber; // 출금계좌 번호 private String dAccountNumber; // 입금계좌 번호 private String password; // 출금 계좌 비밀번호 } AccountController.. Bank App 만들기 ( deployment ) - 입금 기능 만들기 생성 될 파일 확인 결과 화면 미리 보기 deposit.jsp 입금 요청(인증) Bank App에 오신걸 환영합니다 입금 금액: 입금 계좌 번호: 입금 DepositDTOpackage com.tenco.bank.dto;import lombok.Data;@Datapublic class DepositDTO { private Long amount; private String dAccountNumber; } 입금 기능 추가// 입금 기능 만들기 // 1. 계좌 존재 여부를 확인 // 2. 본인 계좌 여부를 확인 -- 객체 상태.. Bank App 만들기 ( deployment ) - 출금 기능 만들기 withdrawal.jsp 출금 요청(인증) Bank App에 오신걸 환영합니다 출금 금액: 출금 계좌 번호: 출금 계좌 비밀 번호 : 출금 요청 AccountController 하에 추가 /** * 출금 페이지 요청 * @return withdrawal.jsp */ @GetMapping("/withdrawal") public String withdrawalPage() { // 1. 인증검사 User principal = (User)session.getAttribute(Define.PRINCIPAL); if(principal == null) { throw new UnAuthorizedException(D.. Bank App 만들기 ( deployment ) - 중간 리팩토링 ( Refactoring ) 리팩백토링 (Refactoring) 이란?소프트웨어의 외부 동작을 변경하지 않으면서 내부 구조를 체계적으로 개선하는 과정을 말한다. 이 과정은 코드의 가독성을 높이고, 유지보수를 용이하게 하며, 오류 발견 및 수정을 용이하게 하는 것을 목표로 한다. 리팩토링은 소프트웨어 개발의 중요한 부분으로, 코드의 품질을 지속적으로 향상시키기 위해 필요하다. 리팩토링의 목적가독성 향상: 코드를 더 이해하기 쉽게 만들어 다른 개발자가 코드를 빠르게 이해하고 수정할 수 있도록 한다.유지보수성 개선: 코드의 구조를 개선하여 나중에 버그를 수정하거나 새로운 기능을 추가할 때 필요한 노력을 줄인다.성능 최적화: 비효율적인 코드를 개선하여 애플리케이션의 실행 성능을 향상시킬 수 있다.재사용성 증가: 코드의 모듈성을 높여 다른.. Bank App 만들기 ( deployment ) - 계좌 목록 만들기 ( 1단계 ) package com.tenco.bank.repository.interfaces;import java.util.List;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import com.tenco.bank.repository.model.Account;//AccountRepository 인터페이스와 account.xml 파일을 매칭 시킨다. @Mapper public interface AccountRepository { public int insert(Account account); public int updateById(Account account); public int deleteById(Int.. Bank App 만들기 ( deployment ) - 계좌 생성 ( 유효성, 인증검사 중 누가 먼저 일까? ) 파싱이란?주어진 데이터(예: 문서, 파일, 문자열 등)를 분석하여 구조를 이해하고, 필요한 정보를 추출 또는 변환하는 과정을 의미한다. 프로그래밍에서는 주로 원시 데이터를 원하는 형태로 가공하기 위해 사용되며, 예를 들어 HTML 문서에서 특정 데이터를 추출하거나, JSON 문자열을 객체로 변환하는 등의 작업이 파싱에 해당한다. account/save.jsp 파일 생성 및 AccountController 생성 및 구현 계좌생성(인증) Bank App에 오신걸 환영합니다 number: Password: number: 계좌 생성 SaveDTO 생성 package com.tenco.bank.dto;import com.tenco.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 45 다음