개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정
Bank App 만들기 (deployment)

Bank App 만들기 (deployment)

목차시스템 환경OS : window 10, 11스프링 부트(ver 3.2.8)JDK(ver 21, 아마존 JDK corretto)IDE(STS ver 4) 1. 아마존 JDK 21 설치 안내JDK 21 설치 메뉴얼결과 화면설정 확인JAVA_HOME 변수 설정 후 값 할당하기시스템 변수 Path 에 새로 만들기 선택 후 %JAVA_HOME%\bin 입력2. 프로젝트 생성 시 확인 되는 오류 및 경고 사항(sts) 프로젝트 빌드 경로 수정 (JRE 설정 오류 확인)프로젝트 'bank'에 마우스 오른쪽 버튼을 클릭하고 'Properties'를 선택.왼쪽 메뉴에서 'Java Build Path'를 선택한 다음, 상단의 'Libraries' 탭으로 이동.'JRE System Library'를 찾아 선택하고, 'E..

  • format_list_bulleted Spring Boot/Bank App 만들기 (deployment)
  • · 2024. 8. 14.
  • textsms
30. 존재하지 않는 경로에 대한 요청 처리(404페이지 연결)

30. 존재하지 않는 경로에 대한 요청 처리(404페이지 연결)

1. 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("----..

  • format_list_bulleted Spring Boot/Bank App 만들기 (deployment)
  • · 2024. 8. 14.
  • textsms
29. 파일 업로드  - 2단계(ResourceHandler 사용)

29. 파일 업로드 - 2단계(ResourceHandler 사용)

0. 작업 순서 및 사전 기반 지식WebMvcConfig 에 addResourceHandlers 코드 추가 하기header.jsp 파일 수정초기 파라메터를 이용해서 경로를 수정해보기 현재 우리 사이트 이미지를 보여줘야 하는 상황 확인 하기로그인 하지 않으면 기본 이미지를 보여 주어야 한다.로그인 후 - 회원 가입 시 이미지를 등록한 사용자                 - 회원 가입 시 이미지를 등록하지 않은 사용자 WebMvcConfigurer 인터페이스는 Spring MVC 설정을 맞춤화할 수 있는 메서드를 제공한다. 개발자는 이 인터페이스를 구현하여 기본 제공되는 스프링 부트의 자동 구성을 수정하거나 추가적인 설정을 할 수 있다ViewResolver : 뷰 리졸버는 컨트롤러에서 반환된 뷰 이름을 바탕..

  • format_list_bulleted Spring Boot/Bank App 만들기 (deployment)
  • · 2024. 8. 14.
  • textsms
28. 파일 업로드 - 1 단계(멀티파트가 뭘까?)

28. 파일 업로드 - 1 단계(멀티파트가 뭘까?)

1. 멀티파트(Multipart)의 이해멀티파트(Multipart)는 HTTP 프로토콜을 사용하여 웹 서버로 파일이나 데이터를 업로드할 때 사용되는 데이터 전송 방식 중 하나이다. "멀티파트"라는 용어는 말 그대로 메시지가 여러 부분으로 구성되어 있음을 의미하며, 이러한 각각의 부분은 다른 유형의 데이터를 담을 수 있다. HTTP 메시지에는 클라이언트가 전송하는 HTTP 요청, 그리고 서버가 반환하는 HTTP 응답이 있다. 텍스트 기반 HTTP 메세지POST /example HTTP/1.1Host: example.comContent-Type: text/plainContent-Length: 13---- CLRF 빈줄 공백 --------Hello, World!  바이너리 기반 16진수 HTTP 메세지POS..

  • format_list_bulleted Spring Boot/Bank App 만들기 (deployment)
  • · 2024. 8. 13.
  • textsms
27. 사용자 비밀번호 암호화 처리

27. 사용자 비밀번호 암호화 처리

목차0. 작업 순서 및 사전 기반 지식1. SpringSecurityCrypto 의존성 추가 및 BCryptPasswordEncoder 빈 클래스로 등록2. 회원가입 시 회원 비밀번호 암호화 처리3. 로그인 시 암호호 된 비번 확인 및 기능 추가4. 코드 확인 암호화 처리 후 H2 초기 데이터로 들어간 유저로는 로그인이 안됨패스워드 확인 로직인 변경 됨, 신규 유저 가입 후 테스트마이그레이션이란 데이터베이스 스키마의 변경 내역을 버전 관리하여, 변경에 대한 이력을 남기고, 데이터베이스를 이전 버전에서 최신 버전으로 옮기는 일련에 과정들을 의미합니다. 즉, 일반적으로 마이그레이션은 스키마를 변경하거나 새로운 테이블이나 컬럼을 추가하는 등에 작업을 포함하고 따라서 우리가 할 작업 H2 데이터베이스에서 MyS..

  • format_list_bulleted Spring Boot/Bank App 만들기 (deployment)
  • · 2024. 8. 13.
  • textsms
26. intercepter 활용(인증검사 공통 처리)

26. intercepter 활용(인증검사 공통 처리)

목차1. intercepter란 뭘까?인터셉터는 Spring MVC의 핵심 기능 중 하나로, 웹 애플리케이션에서 공통적인 처리를 재사용할 수 있게 해주는 강력한 도구이다.인터셉터(Interceptor)는 들어오는 요청과 나가는 응답을 가로채어 특정 로직을 수행할 수 있게 해주는 매커니즘을 제공한다. 이는 AOP(Aspect-Oriented Programming)의 일종으로 볼 수 있으며, 컨트롤러(Controller)로 요청이 도달하기 전, 후 또는 완료된 후에 추가적인 처리를 하기 위해 사용된다. 대표적인 활용 사례인증 및 권한 부여: 사용자의 인증 정보를 검사하여 요청이 유효한 사용자로부터 온 것인지 확인하고, 특정 자원에 대한 접근 권한을 확인한다.로깅 및 감사: 요청의 처리 과정에 대한 로깅을 수..

  • format_list_bulleted Spring Boot/Bank App 만들기 (deployment)
  • · 2024. 8. 13.
  • textsms
  • navigate_before
  • 1
  • ···
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • ···
  • 16
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바