본문 바로가기

JAVA24

[iBatis] iBatis란? 동적태그, 사용예제 Java 애플리케이션에서 SQL 쿼리와 객체를 매핑할 때 다양한 ORM이나, 프레임워크를 사용한다. iBatis는 MyBatis의 이전이름이다. SQL 중심의 매핑 프레임워크로,  SQL 쿼리를 직접 작성하고 그 SQL을 자바 객체 간의 매핑을 자동으로 처리하는데 도움을 주고,개발자가 SQL을 완전히 제어하면서도 객체와의 매핑을 자동화하여 코드의 생산성과 유지보수성을 높여준다. iBatis는 ORM의 기능을 제공하지만, Hibernate와 같은 전통적인 ORM 프레임워크와는 조금 다른 접근 방식을 취한다.그렇다면 iBatis는 ORM이 맞다,아니다 라는 표현들 중 어떤것이 맞을까?iBatis vs 전통적인 ORM일단 iBatis가 ORM으로 분류되는 이유는, 객체와 관계형 데이터베이스 간의 매핑을 처리하.. 2025. 3. 5.
[Java] Mapstruct - Entity와 DTO의 편리한 매핑 Java/Spring으로 웹 개발을 진행하다 보면, Entity와 DTO간의 변환을 수행하는 로직을 마주하게 된다.일단 코드로 예시를 한번 보자 Entity - DTO 매핑 (수동)  UserEntity@Getter@AllArgsConstructorpublic class UserEntity { private Long id; private String name; private String email;} UserDTO@Getter@Setter@AllArgsConstructorpublic class UserDTO { private Long userId; private String userName; private String userEmail; // Getters and S.. 2024. 11. 8.
[Java] Lombok 이란? Spring이나 Spring boot Web 개발을 하다보면, 자주 사용하는 메서드나, 생성자들이 있다.이는 가독성을 떨어뜨리고, 중복적으로 자주 적다보니 일의 효율이 떨어질 수 있다.이를 해결해주는 아름다운 라이브러리가 바로 Lombok이다.Lombok이란?Lombok은 Java의 주석 기반 라이브러리로, 자주 사용하는 메서드나 생성자 등을 자동으로 생성해 주어 코드의 양을 크게 줄여주는 도구이다. 주로 boilerplate 코드(반복적인 코드)를 제거하는 데 유용하며, 코드의 가독성과 유지 보수성을 높이는 데 도움을 준다. 아래는 Lombok에서 제공하는 어노테이션들이다.어노테이션설명@Getter필드에 대해 Getter 메서드를 자동 생성합니다.@Setter필드에 대해 Setter 메서드를 자동 생성.. 2024. 11. 8.
[자바/JAVA] 부모 참조(Super, Super Class) 상속의 중요한 개념 중, super라는 키워드가 있다. super키워드를 사용하면 부모를 참조할 수 있다.상속에 대한 내용은 아래의 포스팅에 있다.https://wook99.tistory.com/102 [자바/JAVA] 상속(Inheritance)이번 포스팅은 자바 객체지향프로그래밍의 핵심 개념 중 하나인 상속에 대한 내용이다.기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해준다. 상속이라는 단어의 뜻 그대로 기wook99.tistory.com 1. 사용public class Parent { public String value = "parent"; public void hello(){ System.out.println("Parent.hello"); }}public.. 2024. 6. 14.