
19. 출금 기능 만들기
목차0. 작업 순서withdrawal.jsp 파일 생성 및 코드 추가출금 화면 요청 및 기능 구현전체 코드 확인디버그 모드 동작 시켜 보기1. withdrawal.jsp 파일 생성 및 코드 추가 withdrawal.jsp 출금 요청(인증) Bank App에 오신걸 환영합니다. 출금 금액: 출금 계좌 번호: 출금 계좌 비밀 번호: 출금 요청 결과 화면 확인2. 출금 화면 요청 및 기능 구현 WithdrawalDTOpackage com.tenco.bank.dto;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;impo..
- Spring Boot/Bank App 만들기 (deployment)
- · 2024. 8. 8.

18. 중간 리팩토링
1. 리팩토링 이란?소프트웨어의 외부 동작을 변경하지 않으면서 내부 구조를 체계적으로 개선하는 과정을 말한다. 이 과정은 코드의 가독성을 높이고, 유지보수를 용이하게 하며, 오류 발견 및 수정을 용이하게 하는 것을 목표로 한다. 리팩토링은 소프트웨어 개발의 중요한 부분으로, 코드의 품질을 지속적으로 향상시키기 위해 필요하다. 리팩토링의 목적 가독성 향상: 코드를 더 이해하기 쉽게 만들어 다른 개발자가 코드를 빠르게 이해하고 수정할 수 있도록 한다.유지보수성 개선: 코드의 구조를 개선하여 나중에 버그를 수정하거나 새로운 기능을 추가할 때 필요한 노력을 줄인다.성능 최적화: 비효율적인 코드를 개선하여 애플리케이션의 실행 성능을 향상시킬 수 있다.재사용성 증가: 코드의 모듈성을 높여 다른 프로젝트나 다른 부분..
- Spring Boot/Bank App 만들기 (deployment)
- · 2024. 8. 8.

17. 계좌 목록 만들기(1단계)
1. 사전 기반 지식CREATE TABLE 학생 ( 학생ID INT PRIMARY KEY, 이름 VARCHAR(100));CREATE TABLE 강좌 ( 강좌ID INT PRIMARY KEY, 강좌명 VARCHAR(100));CREATE TABLE 수강 ( 학생ID INT, 강좌ID INT, PRIMARY KEY (학생ID, 강좌ID), FOREIGN KEY (학생ID) REFERENCES 학생(학생ID), FOREIGN KEY (강좌ID) REFERENCES 강좌(강좌ID));만약 N:N 관계, 한 학생이 여러 개의 강좌를 수강할 수 있고, 한 강좌가 여러 학생에 의해 수강될 수 있는 경우 데이터베이스에 모델링하는 것은 불가능하기 때문에, 일반적으로 중간..
- Spring Boot/Bank App 만들기 (deployment)
- · 2024. 8. 8.

16. 계좌 생성(유효성, 인증검사 중 누가 먼저 일까?)
1. 사전 기반 지식 파싱이란?파싱(parsing)은 주어진 데이터(예: 문서, 파일, 문자열 등)를 분석하여 구조를 이해하고, 필요한 정보를 추출 또는 변환하는 과정을 의미합니다. 프로그래밍에서는 주로 원시 데이터를 원하는 형태로 가공하기 위해 사용되며, 예를 들어 HTML 문서에서 특정 데이터를 추출하거나, JSON 문자열을 객체로 변환하는 등의 작업이 파싱에 해당합니다.클라이언트 측에서 데이터를 서버로 보내면 그 값을 분석해서 원하는 객체로 변경을 해 주는지 동작 흐름을 다시 한번더 조사해보자2. account/save.jsp 파일 생성 및 AccountController 생성 및 구현 계좌생성(인증) Bank App에 오신걸 환영합니다 number: Password..
- Spring Boot/Bank App 만들기 (deployment)
- · 2024. 8. 7.

15. 헤더 링크 설정 및 JSTL 태그 활용
1. header.jsp 의 화면 수정과 링크 연결 작업 아래 그림에 해당하는 부분들을 변경해 보자.header.jsp My Bank 마이바이티스를 활용한 스프링 부트 앱 만들어보기 홈 로그인 회원가입 로그아웃 About Me Photo of me: 코린이 개발을 위한 뱅크 앱 서비스 목록 계좌목록,생성, 출금, 입금, 이체 페이지를 활용할 수 있어요 나의계좌목록 신규계좌생성 출금하기 입금하기 이체하기 2..
- Spring Boot/Bank App 만들기 (deployment)
- · 2024. 8. 7.

14. 로그인 처리(세션 메모리지는 누가 관리하고 있을까?)
1. signin.jsp 파일 생성 및 로그인 페이지 요청 기능 구현 아래 그림은 스프링 컨테이너 안에서의 간략한 동작 흐름 이다. viewResolver를 확인 하고 SSR 에 대한 개념을 다시 떠올려 보자즉, 뷰 리졸버는 ModelAndView 객체, Model 를 View 영역으로 전달하기 위해 알맞은 View 정보를 설정하는 역할을 한다.2. 로그인 처리 기능 만들기 SignInDTO 코드 추가package com.tenco.bank.dto;import com.tenco.bank.repository.model.User;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstru..
- Spring Boot/Bank App 만들기 (deployment)
- · 2024. 8. 7.