[JAVA] SMTP 메일 발송시 CID 방식으로 이미지 첨부하는 방법(ATT00001.bin 파일로 보일 때 해결방법)
이메일 발송시 이메일 내용 상단에 고객사별 로고 이미지를 img 태그에 url 방식으로 넣어주었다. 그러나 outlook과 이메일 보는 업무 사이트 등에서 이미지가 보이지 않았다. 아래는 그 예의...
[JAVA + Vue.js]엑셀(EXCEL) 템플릿(서식) 다운로드 기능 구현 방법
관리자 페이지를 개발하다보면 엑셀 업로드를 구현해야하는데 이때 기본적으로 제공하는 엑셀 서식(템플릿) 다운로드 기능을 제공해야한다. 소스 폴더 중에 src>main>webapp 폴더 아래에 excelTemplate 폴더를 생성해주고 엑셀...
[JAVA + AXIOS] 엑셀 파일 생성 후 ZipOutputStream를 사용하여 압축(zip) 하여 다운로드 하는 방법
데이터베이스에서 데이터를 조회 후 JAVA 서버사이드에서 엑셀파일을 생성 후 ZIP 파일에 추가하여 압축 후 압축파일을 다운로는 해야하는 경우가 있다. 이때 엑셀파일을 서버 어딘가에 임시로 생성해서...
[JAVA + VUE.JS] 엑셀 다운로드 만드는 예제
[vue 단 호출 코드] excelDownload() { const params = { actionType: 'TEST01', userId: pUserId, }; this.axiosExcelDownload(params, "테스트 엑셀파일"); }, axiosExcelDownload(params, fileName) { const param =...
[ZipEntry 중복 오류 처리] java.util.zip.ZipException: duplicate entry:
여러개의 파일을 압축할 때 중복 오류가 발생할 수 있다. ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ZipOutputStream zipStream = new ZipOutputStream(byteOut); ........ ZipEntry entry = new ZipEntry("파일명");...
[Java] 배열(Array) 뒤집는 방법: 배열 리버스(reverse) 예제
Java에서 배열을 어떻하면 뒤집기(reverse)를 할 수 있을까요? 배열을 뒤집는 방법에는 여러가지가 있습니다. 그 중에 첫 번째 방법은 라이브러리을 사용하지 않고 배열을 뒤집는 것입니다. 두번째 방법은...
[JAVA] Calendar 타임존(TimeZone) 및 로케일(Locale) 설정
앱을 만들다 보면 한국시간 기준으로 알림을 주어야하는 경우가 발생한다. 왜 필요한가? 라는 질문을 한다면 해외여행중이고 한국과 다른 시간대를 사용하는 나라에 있다면 그 나라에 있더라도 한국시간으로...
[JAVA][정규식]전화번호 체크 & 숫자체크 & 이메일 체크
정규식 기본문법 표현식 설명 ^ 문자열의 시작 $ 문자열의 종료 . 임의의 한 문자 (문자의 종류 가리지 않음) 단, 는 넣을 수 없음 * 앞 문자가 없을 수도 무한정 많을 수도 있음 + 앞 문자가 하나 이상 ? 앞 문자가 없거나 하나있음...
[Java] 벡터(Vector) 객체를 배열(Array)로 변환하는 방법과 Vector 사용법 예제 총정리: copyInto()
벡터 클래스는 초장기 자바에서 제공했던 레거시 클래스입니다. 레거시 클래스란 Collection 개념이 없던 초창기 자바 버전에서 정의한 인터페이스로, 지금도 여전히 사용되고 있습니다. Vector 클래스는 List인터페이스를 구현한...
[AES 256] crypto Cipher 사용하기
import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.NoSuchPaddingException;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec; public class AES256Cipher { public static byte[] ivBytes = { 0x00, 0x00,...