Java 8

[Java] 현재 서버 도메인 정보 갖고오기

예제 코드: 현재 도메인 정보를 가져와서 문장을 생성하는 코드import java.net.InetAddress;import java.net.UnknownHostException;public class DomainInfoGenerator { public static void main(String[] args) { try { // 1. 현재 시스템의 도메인 정보를 가져옴 String domainName = getDomainName(); // 2. 도메인 정보를 이용해 문장 생성 String domainMessage = createDomainMessage(domainName); ..

Develop/JAVA 2024.09.26

[Java] GET POST 메서드 REST API 호출 서비스 만들기

Java에서 REST API 호출을 위한 GET 및 POST 방식을 지원하고, 파라미터를 JSON 형태로 넘길 수 있는 함수 import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.http.HttpHeaders;import java.net.http.HttpRequest.BodyPublishers;import java.net.http.HttpResponse.BodyHandlers;import java.time.Duration;import java.util.Map;import com.fasterxml.jackson.datab..

Develop/JAVA 2024.09.25

[Java] forEach 와 Stream API를 사용한 배열 처리

Java에서는 배열이나 리스트와 같은 컬렉션 데이터를 처리할 때 반복문을 사용하는 것이 일반적입니다.특히 Java 8 이후로는 forEach() 메서드와 Stream API를 통해 간결하고 함수형 스타일로 컬렉션을 처리할 수 있게 되었습니다.1. forEach() 메서드forEach() 메서드는 리스트의 모든 요소에 대해 특정 작업을 수행할 때 사용됩니다. 이를 통해 반복 작업을 간결하게 표현할 수 있습니다.문법list.forEach(element -> { // 각 요소에 대해 수행할 작업}); element: 리스트의 각 요소를 나타냅니다.->: 람다 표현식으로 요소에 대해 수행할 작업을 정의합니다.예시1. 리스트의 모든 숫자에 2를 곱하기import java.util.Arrays;import jav..

Develop/JAVA 2024.09.24

[JAVA] dto model 특정값 중복 제거 합치기 stream filter distinct sort

JAVA List model 데이터에서 특정 컬럼을 기준으로 중복되는 데이터를 합치고 싶을 때 사용// 장바구니 상품 목록 조회 ScrtPrdInfrDto scrtPrdInVo = new ScrtPrdInfrDto();scrtPrdInVo.setAnpMbrNo(mbrDto.getAnpMbrNo());scrtPrdInVo.setAnpPrslTpCd("01");List scrtPrdList = scrtService.getScrtPrdInfrList(scrtPrdInVo); List scrtPrdList 값에서 getAnpDispMdclCd, getAnpDispMdclCdNm 두 개 컬럼을 기준으로 중복데이터를 합칩니다. import java.util.ArrayList;import java.util.List;..

Develop/JAVA 2024.09.10

[JAVA] QR코드 생성 후 서버에 이미지로 저장

QR코드를 바이트형태로 바로 보여줄 수도 있지만 이미지 형태로 저장해야 하는 경우도 있다. ▶ Gradle 라이브러리 추가// QR Code - zxingimplementation group: 'com.google.zxing', name: 'javase', version: '3.5.0'implementation group: 'com.google.zxing', name: 'core', version: '3.5.0' ▶ 경로와 파일명은 상황에 맞춰 조정하시면 됩니다. 이미 파일이 존재하는지 체크해서 파일이 있으면 생성하지 않고 파일이 없으면 QR코드 이미지를 생성 합니다.@PostMapping("/edu200/edu200110/clcrQrMake")public ModelAndView getCrClQrCode..

Develop/JAVA 2024.08.30

[JAVA] List 를 Json String 으로 변환

방법-1)null 인 값도 모두 포함된다import com.fasterxml.jackson.databind.ObjectMapper;public class RglrTrnMgntController { @Autowired private final ObjectMapper mapper; List anpTrnTgtCdList = rglrTrnMgntService.getAntmslTrnTgtSaloList(sVo); log.debug("::: anpTrnTgtCdList ::: {}", mapper.writeValueAsString(anpTrnTgtCdList));} 방법-2)null 인 값은 제외되고 값이 존재하는 것만 구성된다import com.google.gson.Gson;public ..

Develop/JAVA 2024.08.27

[JAVA] List 형식의 Json string 을 Java List Model 로 파싱

Javascript스크립트에서 form 에 오브젝트 형태의 배열값을 JSON.stringify 을 이용해 String 형태로 값을 보냅니다var trnItmInfrList = new Array();$(".trnItmListObj").each(function (index){ var trnItmInfr = { trnItmNm : $(this).find('input[name="trnItmNm"]').val() , trnItmAmt : $(this).find('input[name="trnItmAmt"]').val() } trnItmInfrList.push(trnItmInfr);});formData.append('trnItmInfrList', JSON.stringify(t..

Develop/JAVA 2024.08.26