Spring boot/Bank App 만들기 (deployment)

Auth 2.0 1. 내 애플리케이션 항목에 등록 (로그인) - (kakao developers내 애플리케이션 등록) 2. 플랫폼(web 선택) - 사이트 도메인 기본설정 - http://localhost:80803. 카카오 로그인 사용 시 Redirect URI를 등록- 활성화 ON 처리 - http://localhost:8080/user/kakao (리다이렉트 URI 설정) 4. 동의 항목 설정(제품설정--동의항목 왼쪽 메뉴)- 닉네임, 프로필 사진5. 리소스 다운로드 - 도구 --> 리소스다운로드 --> 카카오로그인 6. REST API 키 - 21625653d6c77548fa54d359f8707123------------------------------------------7. 인가 코드 받기 h..
GlobalControllerAdvice - @ExceptionHandler(Exception.class) 주석 처리@ControllerAdvice // IoC 대상 (싱글톤 패턴) --> HTML 렌더링 예외에 많이 사용public class GlobalControllerAdvice { /** * (개발시에 많이 활용) * 모든 예외 클래스를 알 수 없기 때문에 로깅으로 확인할 수 있도록 설정 * 로깅처리 - 동기적 방식(System.out.println), @slf4j (비동기 처리 됨) */// @ExceptionHandler(Exception.class)// public void exception(Exception e) {// System.out.println("--------..
💡 학습 목표WebMvcConfig 에 addResourceHandlers 코드 추가 하기header.jsp 파일 수정초기 파라메터를 이용해서 경로를 수정해 보기현재 우리 사이트 이미지를 보여줘야 하는 상황 확인 하기로그인 하지 않으면 기본 이미지를 보여 주어야 한다.로그인 후 - 회원 가입 시 이미지를 등록한 사용자 - 회원 가입 시 이미지를 등록하지 않은 사용자 WebMvcConfigurer 인터페이스는 Spring MVC 설정을 맞춤화할 수 있는 메서드를 제공합니다. 개발자는 이 인터페이스를 구현하여 기본 제공되는 스프링 부트의 자동 구성을 수정하거나 추가적인 설정을 할 수 있습니다 ViewResolver: 뷰 리졸버는 컨트롤러에서 반환된 뷰 이름을 바탕으로 실제 뷰의 위치를 찾아내고 렌더링하는 ..
💡 학습 목표멀티파트(Multipart)에 대한 기본적인 이해스프링 프로젝트에서의 멀티파트 처리회원 가입시 파일 업로드 기능 구현주요 전체 코드 확인 1. 멀티파트(Multipart)에 이해더보기멀티파트(Multipart)는 HTTP 프로토콜을 사용하여 웹 서버로 파일이나 데이터를 업로드할 때 사용되는 데이터 전송 방식 중 하나입니다. "멀티파트"라는 용어는 말 그대로 메시지가 여러 부분으로 구성되어 있음을 의미하며, 이러한 각각의 부분은 다른 유형의 데이터를 담을 수 있습니다. HTTP 메시지에는 클라이언트가 전송하는 HTTP 요청, 그리고 서버가 반환하는 HTTP 응답이 있습니다.   텍스트 기반 HTTP 메세지 POST /example HTTP/1.1Host: example.comContent-T..
💡 학습 목표SpringSecurityCrypto 의존성 추가 및 BCryptPasswordEncoder 빈 클래스로 등록회원가입 시 회원 비밀번호 암호화 처리로그인 시 암호호 된 비번 확인 및 기능 추가코드 확인* 암호화 처리 후 H2 초기 데이터로 들어간 유저로는 로그인이 안됩니다패스워드 확인 로직인 변경 됨, 신규 유저 가입 후 테스트 해주세요 💡 마이그레이션 마이그레이션이란 데이터베이스 스키마의 변경 내역을 버전 관리하여, 변경에 대한 이력을 남기고, 데이터베이스를 이전 버전에서 최신 버전으로 옮기는 일련에 과정들을 의미합니다.즉, 일반적으로 마이그레이션은 스키마를 변경하거나 새로운 테이블이나 컬럼을 추가하는 등에 작업을 포함하고 따라서 우리가 할 작업 H2 데이터베이스에서 MySQL 로 변경..
💡 학습 목표intercepter란 뭘까?인터셉터 구현 클래스 만드는 방법과 인터셉트를 등록 처리AccountController 인증 검사 제거 및 테스트  1. intercepter란 뭘까?인터셉터는 Spring MVC의 핵심 기능 중 하나로, 웹 애플리케이션에서 공통적인 처리를 재사용할 수 있게 해주는 강력한 도구입니다.인터셉터(Interceptor)는 들어오는 요청과 나가는 응답을 가로채어 특정 로직을 수행할 수 있게 해주는 매커니즘을 제공합니다. 이는 AOP(Aspect-Oriented Programming)의 일종으로 볼 수 있으며, 컨트롤러(Controller)로 요청이 도달하기 전, 후 또는 완료된 후에 추가적인 처리를 하기 위해 사용됩니다.  대표적인 활용 사례인증 및 권한 부여: 사용자..
💡 학습 목표CSS와 부트스트랩을 활용한 중앙 정렬: 플렉스박스(d-flex)와 부트스트랩의 유틸리티 클래스를 사용해 요소를 중앙에 정렬하는 방법.JSP에서 동적 콘텐츠 처리: JSP에서 동적 데이터를 처리하고 화면에 표시하는 방법.페이징(Pagination) 구현    사전 기반 지식 부트스트랩의 그리드 시스템:개념: 부트스트랩은 화면을 12개의 컬럼으로 나누어 레이아웃을 구성할 수 있도록 돕는 그리드 시스템을 제공합니다. col-sm-8은 작은 화면에서 8개의 컬럼을 차지하는 레이아웃을 의미합니다.사용 방법: col-sm-8, col-md-6 등의 클래스를 사용해 반응형 레이아웃을 쉽게 구성할 수 있습니다.예제: col-sm-8은 12개의 그리드 중 8개를 차지하며, 이는 전체 화면의 약 66.67..
💡 작업 목표시간, 금액에 대한 포멧 적용하기account/detail.jsp 파일 코드 수정 하기  1. 시간, 금액에 대한 포멧 적용하기 package com.tenco.bank.utils;import java.sql.Timestamp;import java.text.DecimalFormat;import java.text.SimpleDateFormat;public abstract class ValueFormatter { // 시간 포맷 public String timestampToString(Timestamp timestamp) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(timesta..
💡 학습 목표사용자 요청 list.jsp 에서 해당 계좌 번호 선택 - (list.jsp 링크 수정 해야 함)detail.jsp 만들기account/list.jsp 파일에 링크 추가 하기계좌 상세 보기 기능 구현AccountController 주소 설계 및 코드 추가거래 내역 쿼리 확인 후 DTO 설계 - HistoryDTOAccountService 상세 보기 기능 구현 단일 계좌 검색 기능 추가 거래 내역 확인 기능 추가 (동적 쿼리 생성)utils/TimestampUtil 클래스 추가 - 시간 포맷 기능#,### 금액 단위 포맷 기능 추가 - HistoryDto 클래스에 기능 추가  코드상에서 사용할 쿼리 다시 확인 -- 코드상에서 사용할 쿼리 생성 -- 출금에 대한 쿼리 출력 -- receiver..
💡 작업 순서계좌 상세 보기 쿼리를 만들기 위한 단계 별 학습입니다.(쿼리를 작성하는 실력은 꾸준한 연습이 필요 합니다. 1일1쿼리 연습을 습관화 합시다)출금, 이체(출금) 또는 입금,이체(입금)계좌 번호 함께 출력 하기COALESCE 함수와 CAST 함수 사용해 보기입,출금에 대한 모든 정보 출력 하기 (CASE 구문에 활용)코드상에서 사용할 쿼리 확인위 내용은 마이바티스에서 동적 쿼리(사용자 선택)를 생성하기 활동 입니다.: 이번 프로젝트에서 가장 힘든 부분이 될 수 있습니다. 천천히 만들어 봅시다.  1. 출금, 이체(출금) 또는 입금,이체(입금)select * from history_tb;-- 1번계좌에서 출금 내역 select * from history_tb where w_account_id ..
CNOW
'Spring boot/Bank App 만들기 (deployment)' 카테고리의 글 목록