[Spring Boot] Model 클래스 (Entity)와 DTO 클래스
·
Java/Spring Boot
Model 클래스 (Entity)  - DB에서 받아온 데이터를 담는 클래스   - 값을 담아둘 수 있고, 필요하다면 기능(메서드)를 추가해둘 수 있음  - 코딩 컨벤션    : SELECT 문을 통해 받아온 Model 객체의 변수명을 'Model명 + Entity'로 짓기 DTO  - 데이터 전송 객체  - Form 태그에서 보내야 하는 정보들만 멤버 변수로 갖는 DTO를 각각 선언함      ex) SignInFormDto의 멤버 변수 : id, password      ex) SignUpFormDto의 멤버 변수 : id, password, name, age  - DTO 간에 멤버 변수가 겹치는 경우      · 상속은 권장하지 않음 (코드 변경이 이뤄지면서 꼬일 수 있음)      · 포함 관계로..
[Spring Code] 사용자 정의 예외 클래스와 에러 페이지
·
Java/Spring Boot
#  관련 포스팅  - 예외 처리 : https://young0105.tistory.com/196 #  사용자 정의 예외 클래스  - src/main/java/메인패키지.handler.exception 아래에 생성 123456789101112@Getterpublic class CustomException extends RuntimeException {        private HttpStatus status;     public CustomPageException(String message, Http..
[Spring Boot] MyBatis 설정 및 DAO 구현
·
Java/Spring Boot
MyBatis  - Java 객체와 SQL문 사이의 자동 매핑을 지원하는 매퍼 프레임워크  - SQL 쿼리를 작성할 때 xml 또는 어노테이션 이용 가능      → 쿼리 구문을 작성해서 데이터베이스와 통신 수행  - 매우 유연한 구조      · SQL 쿼리와 Java 객체의 매핑 규칙을 세부적으로 지정할 수 있음      · 동적 SQL 쿼리 구문을 작성할 수 있음  MyBatis 설정1) 의존성 추가 (build.gradle)1implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.0'cs" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 2) 설정 (application.yml)12345my..
[Spring Boot] TRM (Table Relational Mapping) 기반 모델링
·
Java/Spring Boot
TRM (Table Relational Mapping)  - DB의 테이블과 애플리케이션의 객체 간의 매핑  - MyBatis에서는 DB 쿼리를 xml 파일로 작성하고, Java 코드에서 이를 호출하는 방식으로 DB와 상호작용 #  모델 클래스  - DB에서 받아온 데이터를 담는 클래스   (DTO와 구분하기!)  - 값을 담아둘 수 있고, 필요하다면 기능(메서드)를 추가해둘 수 있음 #  DTO  (모델 클래스와 비교)  - 데이터 전송 객체  - Form 태그에서 보내야 하는 정보들만 멤버 변수로 갖는 DTO를 각각 선언함      ex) SignInFormDto의 멤버 변수 : id, password      ex) SignUpFormDto의 멤버 변수 : id, password, name, age..
[Spring Boot] 프로젝트 초기 세팅
·
Java/Spring Boot
1. 워크 스페이스 생성 + 깃 허브 등록  [이클립스 환경 설정]      - UTF-8 설정      - 다크 모드      - 폰트 (D2 Coding)      - File Associations에 *.css, *.js, *.jsp 있는지 확인하고 없으면 add          → Text Editor를 Default로  (*.css는 css Editor를 Default로)   [플러그인]      (설치하지 않은 경우에만)      - [Help] - [Eclipse Marketplace]          1) jsp 검색 → [Eclipse Enterprise Java and Web Developer Tools] 설치          2) sql 검색 → [SQL Editor] 설치 2. Sp..