[Spring boot] 💸Bank App - 입금 기능
·
Spring
👨‍💻 지난 포스팅에서 출금기능을 구현하였습니다. 이번 포스팅에서는 입금 기능 구현 과정을 다뤄보겠습니다. 🚀Spring Boot를 활용한 입금 기능  🚀은행 애플리케이션에서 입금 기능은 필수적인 요소입니다. 이번 포스팅에서는 Spring Boot를 활용하여 입금 기능을 구현하는 과정을 소개하겠습니다. 계좌 존재 여부 확인부터 입금 처리, 거래 내역 등록까지의 과정을 하나씩 살펴보겠습니다.📌 학습 목표account/deposit.jsp 파일 생성DepositDto 파일 생성입금 기능 구현오류 테스트 확인 생성 될 파일 확인 📁1. account/deposit.jsp 파일 생성📌 입금 화면 생성기존 save.jsp 파일을 복사하여 account/deposit.jsp를 생성하고, 아래 코드를 수..
[Spring boot] Bank App - Exception Handler
·
Spring
🚀 Exception Handler 처리 (HTTP 상태 코드)📌 목표@ControllerAdvice, @RestControllerAdvice 개념 이해@ControllerAdvice vs @RestControllerAdvice 차이점사용자 정의 예외 클래스 만들기@ControllerAdvice를 활용한 전역 예외 처리 구현에러 페이지(errorPage.jsp) 코드 수정직접 예외 발생하여 테스트HTTP 상태 코드 정리 (4xx & 5xx)@ControllerAdvice란?  1️⃣ @ControllerAdvice, @RestControllerAdvice란?Spring에서 전역적으로 예외를 처리하는 어노테이션.애플리케이션 전역에서 발생하는 예외를 중앙에서 관리 가능. 사용 이유?컨트롤러마다 try-c..
[Spring boot] Bank App - 화면 구현(레이아웃 분리)
·
Spring
💡 재사용 가능한 파일로 분리 하기1. layout/header.jsp 2. layout/footer.jsp 3. view/mainPage.jsp 코드 수정 하기 (JSP 태그 추가) 4. 도전 과제 - JSP 태그 조사하기  header.jsp My Bank 마이바이티스를 활용한 스프링 부트 앱 만들어보기 Navbar Link Link Link About Me Photo of me: Fake Image Some text about me in culpa qui officia deserunt mollit..
[Spring boot] Bank App - 화면 구현(템플릿 가져오기)
·
Spring
💡  작업 순서1. 부트스트랩 활용 하기Bootstrap은 간단하게 UI를 구성할 수 있는 CSS 및 JavaScript 프레임워크입니다. 프로젝트에서 부트스트랩을 활용하여 반응형 웹 페이지를 빠르게 제작할 수 있습니다.2. main.jsp 파일 생성main.jsp 파일을 생성하고, 이를 기본 템플릿 파일로 사용합니다.  W3Schools online HTML editorThe W3Schools online code editor allows you to edit code and view the result in your browserwww.w3schools.com 결과 확인 !간단하게 설명해서 우리가 생성한 서버에서 접근 방식을 호스명:포트번호:자원에위치를 통해서 요청을 하였고 HTML 파일 형식으로 ..
[Spring boot] Bank App - 코딩 컨벤션
·
Spring
💡 코딩 컨벤션(coding convention) 코딩 컨벤션은 코드를 작성할 때 따르는 스타일 가이드로, 코드의 가독성, 유지보수성, 일관성을 높이기 위한 규칙입니다. 주요 컨벤션은 다음과 같습니다.  코딩 컨벤션 정의정적 파일 (CSS, XML, JS)규칙: 소문자 사용, 단어 간 구분은 스네이크 케이스(_)로 합니다.예시: style_sheet.css, config_file.xml, main_script.jsJSP 파일규칙: 카멜 케이스(CamelCase)를 사용하여 첫 글자는 소문자로 시작합니다.예시: home.jsp, accountPage.jsp자바 파일 (클래스)규칙: 파스칼 케이스(PascalCase)를 사용하여 각 단어의 첫 글자는 대문자로 시작합니다.예시: HomeController.j..
[Spring boot] Bank App - 패키지 설정
·
Spring
💡 학습 목표1. 패키지 및 폴더 구조 잡기패키지 (package) 란 관련된 클래스, 인터페이스 등을 그룹화하여 코드 충돌을 방지하고 체계적으로 관리하기 위한 네임스페이스입니다. Java에서 패키지는 파일 시스템의 디렉토리로 표현되며, 우리는 주요 파일들을 모아 둔 폴더를 패키지라 부르겠습니다. 💡 Spring Boot MVC 개요 및 구조 정리정적 자원과 동적 자원 관리정적 자원: CSS, JS, 이미지 등 정적 파일은 src/main/resources/static 폴더에 저장됩니다.동적 자원: JSP 파일은 webapp/WEB-INF/view/ 경로에 저장되며 보안 폴더로 관리됩니다.Java 코드 구성주요 패키지 구조:controller : 요청 처리 및 라우팅 담당service : 비즈니스 로..
[Spring boot] Bank App - 디자인 시안 확인
·
Spring
💡 화면 구성 확인이번 강의에서 디자인 요소에 대한 설명은 가능한 간단하게 진행할 예정입니다.CSS 프레임워크인 bootstrap4를 활용하지만 여러분들이 원하는 디자인으로 마음껏 수정해도 좋습니다.  부트스트랩 4 템플릿을 가져올 링크 입니다 확인 해보세요 W3Schools online HTML editorThe W3Schools online code editor allows you to edit code and view the result in your browserwww.w3schools.com 디자인 코드  My First Bootstrap 4 Page Resize this responsive page to see the effect! Navbar ..
[Spring boot] Bank App - yml 파일 설정
·
Spring
💡 학습 목표1. yml 파일 및 문법 이해 및 설정 spring boot 프로젝트 설정을 yml 형식에 문법을 사용할 예정 입니다. 설정파일 기본 확장자 properties 에서 yml 형식에 파일로 변경할 예정입니다. 보다 보일러플레이트 코드를 줄이기 위함과 좀 더 간편한 진행을 위해 수정 아래 처럼 수정해주세요. 그럼 yml 파일에 대해 알아 봅시다.우리가 타 시스템 간에 데이터를 주고 받을 때 데이터 포맷에 대한 약속이 필요합니다. XML태그형식을 통해서 Key와 Value를 구분하고, 태그안에 태그를 넣어서 부모와 자식관계의 구조를 나타냅니다. 근데 위에 Object와 Array 부분은 표시를 해놨지만 Xml포맷상으로는 구분이 안되는 부분도 있습니다.  xml 보다 좀 더 간편한 Json 💡..