본문 바로가기
728x90
반응형

📚Framework & Library23

[JasperReports] 03. Elements 구성요소 JasperSoft Studio에서 사용하는 Elements설명 Elements 목록 Properties 지정*Element 선택 시 나오는 Properties 창에서 font, color, size 등 Style을 지정할 수 있다 (source화면에서 code로 작성 가능) Elements 구성Text Field:문자, 숫자 등 작성. (변수)주로 parameter를 받을 때 사용한다.Variable, Paramter를 선택하여 삽입 가능ex> $P{reportTitle1} 이란 이름의 파라미터 값을 매핑   Static Text:문자, 숫자 등 작성. (상수)   Table:표 형식의 테이블.Table Column에 TextField, StaticText등 요소를 삽입하여 테이블 구조 세팅$F{F.. 2023. 10. 19.
[JasperReports] 02. Report Design / Source JasperSoft Studio의 주요 화면에 대해 알아보자  Design화면:GUI로 직관적으로 확인하며 보고서를 수정하는 화면이다.- Elements를 추가, 수정하고 작업한 내용은 Source code로 자동으로 생성된다.  Source화면:Design 화면에서 작업한 것을 코드로 확인하는 화면이다. (.jrxml)- Code를 사용하여도 Elements, Style등을 구성할 수 있지만 Design화면을 활용하는 것을 좋다.. 주요 Tag.jrxml 파일에서 주로 사용하는 tag 설명 : report를 정의하는 최상위 요소  : report의 속성 설정 : style을 정의하고 재사용 : sub dataset을 정의하여 report의 sub report에 데이터 제공 (table, chart 등의.. 2023. 10. 19.
[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 reportBlank A4 선택하여 생성 구성File Navigationjrxml, jasper 파일 목록 View Report현재 작성중인 report의 design, source, previ.. 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] junit5 간단한 테스트 코드 작성 💡  Test 방법을 알아보자!웹 서버를 실행시켜 직접 사용해보지 않아도 테스트 클래스를 만들어 코드를 테스팅 해볼 수 있다. Testing (Annotation)@SpringBootTest통합 테스트를 제공하며, 애플리케이션에 설정된 빈을 모두 로드한다.@TestTest 메서드로 인식하고 테스트 한다.@BeforeAll해당 테스트 클래스를 초기화할 때 딱 한번 수행되는 메서드다. (static 으로 선언해야한다)@BeforeEach테스트 메서드 실행 이전에 수행된다.@AfterAll해당 테스트 클래스 내 테스트 메서드를 모두 실행시킨 후 딱 한번 수행되는 메서드다. (static 으로 선언해야한다)@AfterEach테스트 메서드 실행 이후에 수행된다.@WebMvcTest(abc.class)Contro.. 2023. 9. 10.
728x90
반응형