본문 바로가기
728x90

📚Framework & Library21

[JasperReports] 01. Jaspersoft Studio 설치 및 세팅 JasperReport를 생성하기 위한 GUI 도구 설치 Studio 설치 해당 경로에서 Jaspersoft Studio 다운로드 https://sourceforge.net/projects/jasperstudio 프로그램 세팅 # 상단 메뉴 File > OpenProjects from FileSystem 선택 - Spring 프로젝트의 .jrxml 파일이 저장될 디렉토리 경로를 선택한 후 Finish한다. ex. (jasperreport\common) Reprot 파일 생성 - Directory 우클릭> new > jasper report Blank A4 선택하여 생성 구성 File Navigation jrxml, jasper 파일 목록 View Report 현재 작성중인 report의 design, s.. 2023. 10. 19.
[JasperReports] JasperReports란? (feat. Jaspersoft Studio) JasperReports는 오픈 소스 리포트 생성 라이브러리로, 비즈니스 애플리케이션에서 보고서를 디자인하고 생성하는 데 사용된다. JasperReports는 2001년에 Teodor Danciu에 의해 개발되었다. 초기에는 Java에서 리포트를 생성하는 데 중점을 두었는데 그 후 JFreeReport라는 프로젝트와 통합하여 JFreeReport 프로젝트에서 발전된 양식의 리포트를 생성하기 위한 핵심 엔진으로 사용되었다. 개요 JasperReports는 리포트(보고서) 생성 및 디자인 프레임워크이며, 4가지의 주요 컴포넌트로 구성된다. JasperReports Library: 리포트 생성 및 디자인을 위한 핵심 엔진 JasperReports Server: 리포트를 스케줄링 및 관리하고 다양한 형식으로 배.. 2023. 10. 19.
[Kafka] Kafka란? 무엇인가 Kafka는 대용량 데이터 스트림을 효율적으로 처리하는 분산 메시지 큐 시스템으로, 실시간 데이터 스트리밍을 지원한다. Kafka는 LinkedIn에서 개발된 오픈 소스 스트리밍 플랫폼으로, 대용량의 실시간 데이터 스트림을 효과적으로 처리하기 위해 만들어졌다. 스트리밍 플랫폼: 실시간으로 데이터를 수집, 처리, 저장 및 전달하는 시스템. 특징 고성능 및 확장성: 대용량 데이터 스트림을 처리하기 위해 설계되어 있으며, 수천 대의 머신에서도 운영 가능하다. 내고장성: 여러 브로커로 데이터를 복제하여 데이터 손실을 방지하고, 장애 발생 시에도 지속적으로 운영된다. 유연한 메시징 시스템: 다양한 프로듀서 및 컨슈머 언어로 작성된 애플리케이션 간에 데이터를 신속하게 전달한다. 저지연: 실시간 데이터 처리를 위해 .. 2023. 10. 2.
[Lombok] Lombok Annotation. 어노테이션 💡 Lombok에서 사용하는 어노테이션!! *Lombok의 어노테이션을 사용하기 위해서는 gradle의 dependencies에 implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 를 추가해줘야 한다. @Getter @Setter 실질적으로 가장 많이 활용되는 어노테이션이다. @Getter →** Getter 메서드를 생성해준다. @Setter →** Setter 메서드를 생성해준다. 어노테이션을 클래스 위에 작성하면 해당 클래스의 모든 변수에 적용이 가능하고, 변수 이름 위에 작성하면 해당 변수에만 적용이 된다. Ex > @Getter public class Car { @Setter private.. 2023. 9. 10.
[Lombok] Lombok이란? 💡 Lombok? Lombok은 Java 라이브러리로 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 Annotation으로 대신해 코드 다이어트를 도와준다. 장점 어노테이션 기반의 코드 자동 생성을 통한 생산성 증가 코드 다이어트를 통한 코드 가독성 및 유지보수성 증가 기존 코드 public class Car { private String seqNumber; private String id; private String name; public Car() {} public Car(String seqNumber, String id, String name) { this.seqNumber = seqNumber; this.id = id; this.nam.. 2023. 9. 10.
[Swagger] swagger 개념과 사용법 💡 Swagger 란? 자신이 개발한 REST API를 편리하게 문서화 해주고, 이를 통해서 관리 및 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다. (운영환경과 같은 외부에 노출되면 안되는 곳에서 사용 시에는 주의 필요.) gradle의 dependencies{}에 추가 // https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' Ex > 웹에 http://localhost:8080/swagger-ui/ 주소로 검색하여 확인 @Api(tags = {"API.. 2023. 9. 10.
[JUnit] 테스트 코드 작성하기 💡 Test 방법을 알아보자~! 웹 서버를 실행시켜 직접 사용해보지 않아도 테스트 클래스를 만들어 코드를 테스팅 해볼 수 있다. Testing (Annotation) @SpringBootTest 통합 테스트를 제공하며, 애플리케이션에 설정된 빈을 모두 로드한다. @Test Test 메서드로 인식하고 테스트 한다. @BeforeAll 해당 테스트 클래스를 초기화할 때 딱 한번 수행되는 메서드다. (static 으로 선언해야한다) @BeforeEach 테스트 메서드 실행 이전에 수행된다. @AfterAll 해당 테스트 클래스 내 테스트 메서드를 모두 실행시킨 후 딱 한번 수행되는 메서드다. (static 으로 선언해야한다) @AfterEach 테스트 메서드 실행 이후에 수행된다. @WebMvcTest(abc.. 2023. 9. 10.
[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.
728x90