[Spring-Boot] MyBatis & VO/DTO & Lombok
·
Study/Spring-Boot
📝 개요Spring Boot 프레임워크로 백엔드 서버를 개발하게 되면 DB와 연동에 어떤 ORM, SQL Mapper 를 사용할지 고민해야된다. 프로젝트의 특성과 환경에 따라서 ORM, SQLMapper 을 결정짓게 되는데, 한 가지로만 정해놓고 쓰는게 아닌, 각각의 장점을 살려서 사용하기도 한다. (JPA + MyBatis or JDBC) Groupware 프로젝트를 진행하면서 MyBatis 를 사용한것은 일단 가장 익숙한 것이 컸다. 그리고 DB 를 My SQL 이나 MariaDB 를 선택하지 않고 OracleDB 을 선택하면서 Oracle 베이스의 쿼리 문법을 학습하려는 의도 도 있었다. 하지만 Groupware 프로젝트 특성상 기본적인 CRUD 에 기능이 집중되어 있으므로 JPA 를 선택하는 것..
[Java] record
·
Study/Java
📝 개요기존에 자바에서 단순 데이터 전달용 객체 (DTO, VO) 는 필드, 생성자, getter, setter, equals, hashCode, toString 등 전부 만들어야 했다. 이런 Boilerplate Code 들은 실수를 야기하고 코드의 양도 많아져 가독성을 떨어트리게 된다. Java 에서 이런 반복과 실수를 줄이기 위해 Java14 에서 Preview 도입, Java16 에서 공식적으로 record 를 도입하게 된다.Spring Framework 로 Java 기반 백엔드 서버를 개발하게 되면 DTO 와 VO 에 대한 정의가 많아지는데, 이를 record 를 통해서 대체 가능하다. record 를 알아보면서 적용된 프로젝트의 DTO 와 VO 설계를 살펴보겠다.📀 Record1️⃣ 특징자..