Java19 MyBatis vs JDBC 의 개념/특징/차이점 JDBC JAVA에서 DB에 연결하기 위해 제공되는 API로 SQL(MySQL,PostSQL)에 접근함 1개의 클래스에 SQL 및 DB 연결, 자바 언어가 모두 존재하기 때문에 재사용성이 좋지 않음 MyBatis 개발자가 지정한 SQL, 저장프로시저 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 중 하나 (JDBC 작업을 간편하게 해줌) XML이나 어노테이션 사용할 수 있음 SQL문이 어플리케이션 소스 코드로부터 분리됨 JDBC를 통해 수동으로 셋팅한 파라미터와 결과 매핑을 대신 해주기 때문에, JDBC로 처리하는 작업보다 간편하게 작업이 가능, 코드량이 적어 생산성을 높여줌. 프레임워크가 아닌 라이브러리 MyBatis를 사용하면 사용자는 JDBC를 직접 호출하지않고 MyBatis에게 일을 .. 2022. 7. 28. [JAVA] 인터페이스 구현 https://junibong.tistory.com/89 [Java] 인터페이스 구현(연계 메커니즘) 프로그램을 개발하다보면 DB끼리 정보를 주고 받아야 하는 상황이 생긴다. *연계 메커니즘 - 응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계 junibong.tistory.com 2022. 7. 27. [Spring] Spring의 대표적인 Annotation 정리 Annotation 이란 ? 클래스와 메소드에 추가하여 다양한 기능을 부여하는 역할 코드량 감소, 쉬운 유지보수, 생산성 증가 대표적인 Annotation @Component 개발자가 생성한 Class를 Spring의 Bean 으로 등록할 때 사용 @Component(value="myman") public class Man { public Man() { System.out.println("hi"); } } @ComponentScan 말그대로 component들을 스캔해주는 어노테이션 SpringFramework는 @Component, @Service, @Repository, @Controller, @Configuration 중 1개라도 등록된 클래스를 찾으면 Context에 bean으로 등록 @Bean .. 2022. 4. 20. [Spring] VO, DTO, Entity VO (Value Object) : 객체 로직을 포함할 수 있고, 객체의 불변성 보장 핵심 역할 : equal()과 hashCode() 를 오버라이딩 해야함 → 서로 다른 VO 인스턴스더라도 모든 속성값이 같으면 두 인스턴스는 같은 객체임 @Getter @Setter @Alias("article") class ArticleVO { private Long id; private String title; private String contents; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Article article =.. 2022. 4. 20. 이전 1 2 3 4 5 다음