본문 바로가기

Spring boot72

29. 파일 업로드 - 2단계(ResourceHandler 사용, 초기파라미터 사용) 학습 목표1. WebMvcConfig 에 addResourceHandlers 코드 추가 하기2. header.jsp 파일 수정 3. 초기 파라메터를 이용해서 경로를 수정해 보기 현재 우리 사이트 이미지를 보여줘야 하는 상황 확인 하기 * 로그인 하지 않으면 기본 이미지를 보여 주어야 한다. * 로그인 후 - 회원 가입 시 이미지를 등록한 사용자                    - 회원 가입 시 이미지를 등록하지 않은 사용자 WebMvcConfigurer 인터페이스는 Spring MVC 설정을 맞춤화할 수 있는 메서드를 제공합니다. 개발자는 이 인터페이스를 구현하여 기본 제공되는 스프링 부트의 자동 구성을 수정하거나 추가적인 설정을 할 수 있습니다  ViewResolver: 뷰 리졸버는 컨트롤러에서 반환.. 2024. 9. 2.
28. 파일 업로드 - 1 단계(멀티파트가 뭘까?)~~ 학습 목표1. 멀티파트(Multipart)에 대한 기본적인 이해 2. 스프링 프로젝트에서의 멀티파트 처리 3. 회원 가입시 파일 업로드 기능 구현 4. 주요 전체 코드 확인 1. 멀티파트(Multipart)에 이해멀티파트(Multipart)는 HTTP 프로토콜을 사용하여 웹 서버로 파일이나 데이터를 업로드할 때 사용되는 데이터 전송 방식 중 하나입니다. "멀티파트"라는 용어는 말 그대로 메시지가 여러 부분으로 구성되어 있음을 의미하며, 이러한 각각의 부분은 다른 유형의 데이터를 담을 수 있습니다.HTTP 메시지에는 클라이언트가 전송하는 HTTP 요청, 그리고 서버가 반환하는 HTTP 응답이 있습니다.  | 텍스트 기반 HTTP 메세지 POST /example HTTP/1.1Host: example.com.. 2024. 9. 2.
27. 사용자 비밀번호 암호화 처리 학습 목표1. SpringSecurityCrypto 의존성 추가 및 BCryptPasswordEncoder 빈 클래스로 등록 2. 회원가입 시 회원 비밀번호 암호화 처리3. 로그인 시 암호호 된 비번 확인 및 기능 추가 4. 코드 확인* 암호화 처리 후 H2 초기 데이터로 들어간 유저로는 로그인이 안됩니다 패스워드 확인 로직인 변경 됨, 신규 유저 가입 후 테스트 해주세요 마이그레이션이란 데이터베이스 스키마의 변경 내역을 버전 관리하여, 변경에 대한 이력을 남기고, 데이터베이스를 이전 버전에서 최신 버전으로 옮기는 일련에 과정들을 의미합니다. 즉, 일반적으로 마이그레이션은 스키마를 변경하거나 새로운 테이블이나 컬럼을 추가하는 등에 작업을 포함하고 따라서 우리가 할 작업 H2 데이터베이스에서 MySQL 로.. 2024. 9. 2.
26. intercepter 활용(인증검사 공통 처리) 학습 목표1. intercepter란 뭘까? 2. 인터셉터 구현 클래스 만드는 방법과 인터셉트를 등록 처리 3. AccountController 인증 검사 제거 및 테스트 1. intercepter란 뭘까?인터셉터는 Spring MVC의 핵심 기능 중 하나로, 웹 애플리케이션에서 공통적인 처리를 재사용할 수 있게 해주는 강력한 도구입니다.인터셉터(Interceptor)는 들어오는 요청과 나가는 응답을 가로채어 특정 로직을 수행할 수 있게 해주는 매커니즘을 제공합니다. 이는 AOP(Aspect-Oriented Programming)의 일종으로 볼 수 있으며, 컨트롤러(Controller)로 요청이 도달하기 전, 후 또는 완료된 후에 추가적인 처리를 하기 위해 사용됩니다.인터셉터는 Spring MVC의 핵심.. 2024. 8. 28.
25. 계좌 상세보기 페이징 처리 💡 학습 목표CSS와 부트스트랩을 활용한 중앙 정렬: 플렉스박스(d-flex)와 부트스트랩의 유틸리티 클래스를 사용해 요소를 중앙에 정렬하는 방법. JSP에서 동적 콘텐츠 처리: JSP에서 동적 데이터를 처리하고 화면에 표시하는 방법. 페이징(Pagination) 구현  사전 기반 지식부트스트랩의 그리드 시스템:개념: 부트스트랩은 화면을 12개의 컬럼으로 나누어 레이아웃을 구성할 수 있도록 돕는 그리드 시스템을 제공합니다. col-sm-8은 작은 화면에서 8개의 컬럼을 차지하는 레이아웃을 의미합니다.사용 방법: col-sm-8, col-md-6 등의 클래스를 사용해 반응형 레이아웃을 쉽게 구성할 수 있습니다.예제: col-sm-8은 12개의 그리드 중 8개를 차지하며, 이는 전체 화면의 약 66.67%.. 2024. 8. 28.
24. 간단한 유틸 클래스 만들어 보기 작업 목표 1. 시간, 금액에 대한 포멧 적용하기2. 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(ti.. 2024. 8. 28.