DEV/JAVA

· DEV/JAVA
JFreeChart는 Java로 작성된 오픈 소스 차트 라이브러리로, 다양한 유형의 차트를 생성하고 커스터마이징할 수 있도록 지원한다. 이 라이브러리는 Swing 컴포넌트로 차트를 표시할 수 있으며, 이미지 또는 SVG 파일로 출력할 수도 있다. Swing은 Java에서 GUI (그래픽 사용자 인터페이스)를 개발하기 위한 툴킷이자 라이브러리. Java에서 UI를 구축하고 사용자와 상호 작용하는 데 사용되며, AWT (Abstract Window Toolkit)를 기반으로 하며, AWT보다 풍부한 기능을 제공한다. 회사에서 나는 동적으로 사용할 일이 없어서 (웹에서의 동적 차트는 프론트가 JS로 깔끔한 차트 라이브러리를 사용한다) 이메일에 첨부할 정적 차트 이미지로 JFreeChart을 사용한다. http..
· DEV/JAVA
Stream의 중간처리 메소드의 종류들과 사용 방법 중간 처리 메소드의 종류 종류 리턴타입 메소드(매개변수) 소속된 인터페이스 중간 처리 필터링 Stream IntStream LongStream DoubleStream distinct() 공통 filter(...) 공통 매핑 flatMap(...) 공통 flatMapToDouble(...) Stream flatMapToInt Stream flatMapToLong(...) Stream map(...) 공통 mapToDouble(...) Stream, IntStream, LongStream mapToInt(...) Stream, LongStream, DoubleStream mapToLong(...) Stream, IntStream, DoubleStream m..
· DEV/JAVA
기존에 우리가 알고 있던 스트림은 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름 , 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할을 하는 것이었다. JAVA 8에서부터 Stream이라는 개념이 도입되었는데, 이는 기존에 알고 있던 Stream과는 다른 의미이고, 다른 역할을 한다. 이는 람다를 활용할 수 있는 기술 중 하나인데, 자바8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 foreach문을 돌면서 요소 하나씩을 꺼내서 다루는 방법이었다. 간단한 경우라면 상관없지만 로직이 복잡해질 수록(타입이 클래스이자 참조 연관관계가 깊으며 인스턴스가 많은 경우) 코드 양이 매우 많아져 여러 로직이 섞이게 되고, 메소드를 나눌 경우 루프를 여러 번 도는 경우가..
· DEV/JAVA
보호되어 있는 글입니다.
· DEV/JAVA
추상 클래스는 일반 클래스와 별 다를 것이 없다. 추상 메소드를 사용해서 상속을 통해 자식 클래스에서 완성하도록 유도하는 클래스인데, 이러한 구조 때문에 미완성 설계도라고 표현하기도 한다. 상속을 위한 클래스이기 때문에 따로 객체를 생성하는 것이 불가능하다. 아래는 추상 클래스와 추상 메소드의 선언 방법이다. abstract class 클래스명{ //추상 메소드. 구현부가 존재하지 않는다. 선언만 한다. public abstract void 메소드명(); } 그럼 이제 인터페이스를 보자. 추상 클래스가 미완성 설계도라면 인터페이스는 기본 설계도라고 할 수 있다. 인터페이스도 추상클래스처럼 다른 클래스를 작성하는 데 도움을 주는 목적으로 작성한다. 인터페이스는 추상클래스와는 다르게 다중 상속이 가능하다. ..
wn1331
'DEV/JAVA' 카테고리의 글 목록