[Spring boot] Bank App - MyBatis 설정 (DB 접근 기술)
·
Spring
🚀 학습 목표1. MyBatis 란 뭘까?2. MyBatis 의존성 설정 확인3. yml 파일 매퍼 설정 확인4. mapper 패키지 및 xml 파일 생성  📌 MyBatis 설정# MyBatis 설정mybatis: mapper-locations: - classpath:mapper/**/*.xml # MyBatis 매퍼 파일 경로 설정 (모든 XML 매퍼 파일 포함) configuration: map-underscore-to-camel-case: true # 데이터베이스의 언더스코어 네이밍을 카멜 케이스로 자동 매핑 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # MyBatis SQL 로그를 콘솔에 출력🔹 1. MyBatis란?..
[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 - MainController, mainPage.jsp 구현
·
Spring
server: port: 8080 servlet: charset: utf-8 #서블릿의 응답과 요청 인코딩을 UTF-8로 설정 force: truespring: mvc: view: prefix: /WEB-INF/view #JSP 파일이 위치한 디렉토리 접두사로 설정 suffix: .jsp # 뷰 이름에 자동으로 추가될 파일 확장자 datasource: url: jdbc:h2:mem:bankdb;MODE=MySQL driver-class-name: org.h2.Driver username: sa password: '' #DB 비밀번호 빈 문자열로 설정 h2: console: enabled: true #H2 데이터 베이스 콘..
[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
모델링(Modeling) 개념 정리💡 모델링이란?모델링은 현실 세계의 시스템이나 프로세스를 컴퓨터 시스템 내에서 표현하기 위해 추상화하는 과정입니다.중요 정보를 식별하고, 정보 간의 관계를 정의하며 데이터 구조와 알고리즘을 설계합니다.특히, 데이터베이스 모델링은 데이터 구조 설계에 중점을 둡니다.데이터베이스와 Java 간 데이터 타입 차이데이터베이스와 Java는 사용하는 데이터 타입이 다릅니다.데이터베이스 데이터를 Java 객체로 표현하기 위해 모델링 과정이 필요합니다.ORM (Object-Relational Mapping)개념ORM은 객체 지향 언어의 객체와 관계형 데이터베이스 테이블을 매핑하는 기법입니다.주요 특징객체의 속성과 메서드를 통해 데이터 조작 가능.SQL 쿼리 작성 최소화.데이터베이스 구..
[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 : 비즈니스 로..