[Java] 데이터 형식 지정
·
Java/Base
날짜 형식 지정#  재사용 가능한 클래스 생성  - 위치 : 메인패키지.utils 아래 1234567891011public class TimestampUtil {     public static String timestampToString(Timestamp timestamp) {                // ex) 2000-01-01 01:01:01      &nbs..
[Spring Boot] 트랜잭션 어노테이션
·
Java/Spring Boot
#  관련 포스팅  - 트랜잭션 개념 : https://young0105.tistory.com/229 @Transactional 어노테이션  - 주로 Service Layer에서 insert, update, delete, 복잡한 select를 포함하는 메서드 위에 지정함      · 메서드 호출 시 트랜잭션의 시작      · 메서드 종료 시 트랜잭션의 종료 (정상 종료 → commit)  - 트랜잭션 범위 내에서 실행되는 모든 작업이 원자성을 갖도록 보장함  - 트랜잭션의 ACID 성질을 보장하기 위해 다양한 설정 옵션을 제공함 1234567891011121314151617181920@Service // IoC 대상public class UserService..
[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..