728x90 반응형 📚Framework & Library23 [JUnit] JUnit의 개념과 기본 정리 💡 JUnit 이란? TDD (Test-driven Development) 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 단위 별로 검증하는 테스트 프레임워크이다. 단위 테스트 작성한 코드가 기대하는 대로 동작 하는지 검증하는 절차. JUnit Java 기반의 단위 테스트를 위한 프레임워크. Annotation 기반으로 테스트를 지원하며, Assert를 통하여 (예상, 실제) 검증. Assert assertArrayEquals(a, b) 배열 A와 B가 일치함을 확인 assertEquals(a, b) 객체 A와 B가 같은 값을 가지는지 확인 assertEquals(a, b, c) 객체 A와 B가 값이 일치함을 확인( a: 예상값, b:결과값, c: 오.. 2023. 9. 10. [jQuery] jQuery 기본 사용법 Query는 HTML 문서의 탐색, 조작, 이벤트 처리 등을 간편하게 수행하기 위한 자바스크립트 라이브러리이다. 크로스 브라우저 호환성을 제공하며, DOM 조작과 애니메이션 등을 간소화하여 개발자들이 웹 애플리케이션을 보다 쉽게 개발할 수 있도록 도와준다. 특징 간결한 문법: 간결하고 직관적인 문법을 제공하여 개발자가 복잡한 DOM 조작을 간단하게 수행할 수 있습니다. CSS 선택자를 사용하여 요소를 선택하고, 메소드 체이닝을 통해 다양한 작업을 연속적으로 수행할 수 있습니다. DOM 조작: HTML 문서의 요소를 선택하고, 속성을 변경하거나 삽입, 삭제, 이동할 수 있는 다양한 DOM 조작 기능을 제공합니다. 이를 통해 웹 페이지의 동적인 변경이 가능하며, UI 요소의 상호작용을 구현할 수 있습니다. .. 2023. 9. 10. [MyBatis] Dynamic Query. 동적 쿼리 1. 기본적인 동적 쿼리 map 형식으로 검색 타입과 키워드를 받아와서 처리했다. WHERE 절에서 검색 타입은 ${ } 로 전달하며 키워드는 #{ } 로 전달한다. ${ } 는 파라미터 값이 그대로 들어가며 #{ } 는 파라미터 값이 ' ' 으로 감싸진다. SELECT * FROM KH.EMPLOYEE WHERE ${searchType} = #{keyword} 2. if문을 이용한 동적 쿼리 if문을 이용하는 방법은 EL 처럼 test 속성에 조건을 넣어주면 된다. SELECT * FROM EMPLOYEE WHERE 1=1 모든 if문의 조건이 맞지 않는 다면 위의 쿼리문의 결과만 리턴될 것이다. 만약 gender 값이 있다면 SELECT * FROM EMPLOYEE WHERE 1=1 AND GENDE.. 2023. 9. 10. [MyBatis] 기본 세팅 및 사용 방법 1. pom.xml 작성 pom.xml에 2개의 dependency를 등록한다. 로컬에 MariaDB로 DB를 구성했기때문에 MariaDB JDBC를 등록했다. JDBC는 Java로 DB에 접근 및 제어를 가능하게 해주는 API다. mybatis는 JDBC를 좀 더 편하게 사용할 수 있도록해주는 라이브러리인데 JDBC의 결과 및 설정 매핑을 대신해주고, 결정적으로 mybatis를 사용하면 Java 코드가 간결해진다. org.mariadb.jdbc mariadb-java-client org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 2. DB접속정보 작성 application.yml에 DB접속 정보와 mapper의 경로를 지정해준다. 해당 경로에 있는 .. 2023. 9. 10. [MyBatis] MyBatis란 💡 MyBatis 란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. 💡 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다 - 반대로 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 할 수 있다. 빠른 개발이 가능하여 생산성이 향상된다. 💡 스프링에 MyBatis 연동! 1. Mybatis 라이브러리 추가 (pom.xml) - versi.. 2023. 9. 8. 이전 1 2 3 다음 728x90 반응형