개발/Java

    [Java] 함수형 인터페이스(Functional Interface)란?

    [Java] 함수형 인터페이스(Functional Interface)란?

    안녕하세요. 개발자 Jindory입니다. 오늘은 함수형 인터페이스(Functional Interface)에 대해서 글을 작성해보려고 합니다. 함수형 인터페이스란? 함수형 인터페이스(Functional Interface)는 1개의 추상 메서드를 갖고 있는 인터페이스를 말합니다. Single Abstract Method(SAM)라고 불리기도 합니다. 예를 들어, 아래와 같은 인터페이스를 함수형 인터페이스라고 합니다. public interface FunctionalInterface { public abstract void doSomething(String text); } 함수형 인터페이스를 사용하는 이유는? 함수형 인터페이스를 사용하는 이유는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문입니다. 예..

    [Java] POI로 데이터 엑셀 다운받기

    [Java] POI로 데이터 엑셀 다운받기

    안녕하세요. 개발자 Jindory입니다. 오늘은 POI 라이브러리를 이용해서 엑셀 파일을 내려받는 과정에 대해서 글을 작성해보고자 합니다. 프로그램을 만들다 보면 데이터를 엑셀로 다운받아서 보고 싶은 경우가 생기는데요, 이때 Apache POI를 사용하면 쉽게 엑셀로 데이터를 다운로드 받을 수 있습니다. Apache POI(Poor Obfuscation Implementation)란 Apache POI는 아파치 소프트웨어 재단에 의해 운영되는 오픈소스 프로젝트 입니다. 순수 자바 라이브러리로서 Microsoft Office의 Word, PowerPoint, Excel 형식의 파일을 읽고 쓸 수 있게 해주며 최근의 오피스 포맷인 Office Open XML File Format도 지원해줍니다. Apache..

    [Java] Java 나누기 사용시 주의사항

    [Java] Java 나누기 사용시 주의사항

    안녕하세요. 개발자 Jindory입니다. 오늘은 Java에서 나누기 사용시 주의사항에 대해서 알아보고자 합니다. 만일 아래와 같은 연산을 실행했다면 어떤 결과가 나와야 할까요? int total = (int) Math.ceil(157/32); 157/32 = 4.90625 이므로 5가 나와야 하지만 결과값은 4입니다. 그 이유는 두개의 정수를 서로 나누는 작업을 수행하면 항상 내림된 정수가 나옵니다. 따라서 (int) Math.ceil(...)을 사용할 경우 아래와 같은 방법 중 하나를 선택해서 사용해야합니다. # 옵션1 int n = a / b + ((a % b == 0) ? 0 : 1); a,b 2개의 정수를 나누면 항상 내림된 정수값이 나오므로, a가 b로 딱 나누어 떨어지면 0을 더하고 딱 나누어..

    [Java] Json Array 정렬

    [Java] Json Array 정렬

    안녕하세요. 개발자 Jindory입니다. 오늘은 JsonArray의 값들을 정렬해보고자 합니다. 우선 Json Array에 값들을 정렬하기 위해 데이터부터 만들어 보겠습니다. 1. JsonArray값 생성 public static void main(String[] args) throws Exception { JSONObject jsonObject1 = new JSONObject(); JSONObject jsonObject2 = new JSONObject(); JSONObject jsonObject3 = new JSONObject(); JSONObject jsonObject4 = new JSONObject(); JSONArray jsonArray = new JSONArray(); jsonObject1.pu..

    [Java] SMTP와 Mail 발송

    [Java] SMTP와 Mail 발송

    안녕하세요 개발자 Jindory입니다. 오늘은 Java로 메일을 발송하는 프로그램에 대해서 설명하고자 합니다. 프로그램 상에서 메일을 보내기 위해서는 SMTP(Simple Mail Transfer Protocol) 프로토콜를 이용해서 google 메일을 통해 email을 전송하는 프로그램을 만들어보고자 합니다. 프로그램은 Java를 활용하기 때문에 Java Mail 라이브러리를 사용하겠습니다. 1. SMTP란? Simple Main Transfer Protocol의 약자로 TCP/IP 네트워크에서 전자 메일 전송을 위한 표준 프로토콜입니다. SMTP는 전자 메일 메시지를 보내고 받을 수 있는 기능을 제공합니다. 2. SMTP로 Java에서 메일 발송하기 1) Java mail 라이브러리 다운 및 impo..

반응형