spring boot
-
bank app 16 - 계좌 상세보기(1)spring boot 2023. 4. 20. 12:14
학습목표 계좌 상세보기 기능을 위한 쿼리 공부 IFNULL 함수 사용해보기 CASE WNEB THEN END 쿼리 사용해보기 - 동적 쿼리를 만들기 위해 배워야 함 1단계 쿼리 만들어 보기 계좌번호에 대한 입금내역,출금 내역을 뽑아보자 (join할 때 on할 id를 잘 파악해서 쿼리문을 짜보자) -- 1번 계좌의 입금 내역 SELECT * FROM history_tb WHERE d_account_id = 1; -- 1번 계좌 입금 내역에 계좌 번호 정보 까지 결과 집합 만들기 SELECT h.id,h.amount,h.d_balance, a.number,h.created_at FROM history_tb AS h INNER JOIN account_tb AS a ON h.d_account_id = a.id ..
-
bank app 10spring boot 2023. 4. 18. 15:40
학습 목표 1. signIn.jsp 파일 확인 2. UserController 로그인 처리 기능 확인 3. UserService 기능 추가 4. UserRepository 메소드 추가 5. user.xml 쿼리 추가 6. account/list 인증 처리 해보기 7. header.jsp 메뉴 처리 (jstl 선언 및 사용) 8. 로그아웃 기능 구현 9. 사용자 정의 클래스 추가 연습 10. ExceptionHandler 코드 추가 signIn.jsp 파일 확인 로그인 어서오세요 환영합니다 User name: Password: 로그인 UserController 로그인 기능 추가 /** * 로그인 처리 * @param signInFormDto * @return 메인 페이지 이동 (수정 예정) * 생각해보기 ..
-
bank app 9 - 회원가입(트랜잭션처리)spring boot 2023. 4. 18. 11:50
UserController /** * 회원 가입 처리 * @param signUpFormDto * @return 리다이렉트 로그인 페이지 */ @PostMapping("/sign-up") public String signUpProc(SignUpFormDto signUpFormDto) { // 1. 유효성 검사 if(signUpFormDto.getUsername() == null || signUpFormDto.getUsername().isEmpty()) { throw new CustomRestfullException("username을 입력해주세요", HttpStatus.BAD_REQUEST); } if(signUpFormDto.getPassword() == null || signUpFormDto.getP..
-
bankapp 8 - Exception Handlerspring boot 2023. 4. 18. 11:01
학습 목표 1. Exception Handler 처리 2. @ControllerAdvice 와 @RestControllerAdvice 에 차이점을 이해 하자 3. 사용자 정의 예외 클래스를 만들어 보자. 4. 직접 예외 발생 시켜 보기 (사용자 정의 예외 클래스 활용) 5. 예외 페이지 생성 및 활용 (errorPage.jsp 생성) Exception handler 스프링 MVC의 중요한 구성 요소 중에 하나로 AOP 기반의 개념이다. 구현하는 방법 중 하나는 @ExceptionHandler 어노테이션을 사용하고 이 어노테이션은 예외가 발생한 메서드를 구현하고 처리할 예외 타입을 지정합니다. @ ControllerAdvice 와 @RestControllerAdvice 에 차이점 @ ControllerAd..
-
bank app7 - 화면 구현(2)spring boot 2023. 4. 17. 15:53
학습목표 학습목표 1. UserController 생성 2. 회원 가입, 로그인 화면 구현하기 3. AccountController 생성 4. 계좌목록,출금,입금,계좌생성,계좌상세보기 페지이 만들기 UserController 파일 생성 package com.tenco.bank.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping;..
-
bank app6 - 화면구현(1)spring boot 2023. 4. 17. 14:29
학습 목표 정적 파일은 static 폴더에 html 파일 및 css,js,images 등 추가할 수 있다. 1. 템플릿 엔진 JSP 사용하기로 결정 됨 (의존성) 확인 필요 2. yml 설정 확인하기 (폴더 구조 확인) 3. bootstrap 4 css 프레임워크 사용하기 4. layout 구성 하기 1. 의존성 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' 2. 환경 설정하기 spring: mvc: view: prefix: /WEB_INF/view/ suffix: .jsp Spring boot 에서 ViewResolver 는 컨트롤러가 반환한 뷰 이름과 매핑하여 해당 뷰 파일을..
-
bank app5 - MyBatis 설정spring boot 2023. 4. 17. 11:14
학습 목표 1. MyBatis 에 대한 개념 2. yml 파일에 MyBatis 설정 하기 (의존성 추가 되어 있는 상태) 3. UserRepository 인터페이스 선언 하기 4. user.xml 파일 정의 5. AccountRepository 인터페이스 선언 6. account.xml 파일 정의 7. HistoryRepository 인터페이스 선언 8. history.xml 파일 정의 MyBatis 자바 객체와 SQL문 사이의 자동 매핑을 지원하는 매퍼 프레임 워크입니다. MyBatis에서는 SQL 쿼리를 작성할 때 XML 또는 어노테이션을 이용해서 작업할 수 있습니다. 이를 통해 쿼리구문을 작성하고 데이터 베이스와 통신을 수행할 수 있습니다. MyBatis는 매우 유연한 구조를 가지고 있어 SQL 쿼..
-
bank app4 - h2 db 초기 값 설정spring boot 2023. 4. 14. 14:37
bank app - h2 db 초기 값 설정 학습 목표 H2 메모리 DB 초기 테이블 설정 및 초기 데이터 셋팅 1. yml 파일 확인 및 추가 설정 2. H2 인 메모리 접근 및 데이터 확인 yml 설정 추가 server: port: 8080 servlet: encoding: charset: utf-8 force: true spring: mvc: view: prefix: /WEB_INF/view/ suffix: .jsp datasource: url: jdbc:h2:mem:testdb;MODE=MySQL driver-class-name: org.h2.Driver username: sa password: sql: init: schema-locations: - classpath:db/table.sql dat..