2022-09-02 단순 메일 발송이 아닌 첨부파일 그중에서 엑셀 파일과 함께 발송하는 방법을 알아보자. 우선적으로 구현 class는 총 3개이며, 메일 계정 인증 유틸 / 메일 발송 유틸 / 실제 메일을 발송하는 컨트롤러 이렇게 구성했다. 0. 라이브러리 자신의 build.gradle 아래 2가지의 라이브러리를 추가해야 한다. // 엑셀관련 workbook 라이브러리 // https://mvnrepository.com/artifact/org.apache.poi/poi implementation group: 'org.apache.poi', name: 'poi', version: '5.2.2' // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml ..
2022-08-23 1. 방법 @Test public void arraytoSet() { String [] arr = {"a", "b", "c"}; Set arrSet = new HashSet(Arrays.asList(arr)); System.out.println(arrSet.toString());//[a, b, c] } 2. 응용 @Test public void arraytoSet() { String [] arr = {"a", "b", "c"}; Set arrSet = new HashSet(Arrays.asList(arr)); System.out.println(arrSet.toString()); String [] arr2 = {"d", "d", "a"}; for(int i = 0; i < arr2.le..
2022-08-16 1. 문제 확인 간혹 윈도우에 있는 텍스트 문서를 그대로 리눅스 vi 편집기에 복사하면 아래와 같은 ^M 문자열이 붙는 것을 종종 확인할 수 있다. 이는 윈도우의 개행 문자 형식인 CRLF 가 vi 편집기로 표현되어서 발생한다. 아래 명령어 사용시 확인할 수 있다. # vi -b 파일명 Test1^M Test2^M Test3^M 2. 해결방법 vi 편집기에서 아래와 같은 명령어를 사용하면 ^M는 모두 제거되게 한다. 여기서 ^M 부분은 직접 문자열로 적으면 안 되며, Ctrl + V + M 명령어를 해당 위치에서 누르면 ^M 이 굶은 문자열 형태로 표시된다. :%s/^M//g 메인 이미지 출처 : Photo by Bakd&Raw by Karolin Baitinger on Unsplash
2022-08-12 겪은 이슈사항은 이와 같다. chkconfig --add 명령어를 사용해서 자바 명령어가 포함된 서비스를 등록하는 과정에서 해당 java: command not found 오류가 리턴 됐다. 다만 일반 콘솔에서 java -version 및 서비스에 등록된 스크립트를 직접 실행시키면 정상적으로 java 명령어가 실행된다. 이를 해결하는 방법을 알아보자. 1. vi /etc/profile 우선 해당 파일을 열어 이와 같이 자바 경로가 제대로 설정되어 있는지 확인한다. export JAVA_HOME=/usr/lib/jdk1.8.0_212 export PATH=$PATH:$JAVA_HOME/bin 그리고 해당 내용을 복사한다.(위의 경로 및 자바 버전은 각각의 서버별로 상이할 수 있다.) 2..
2022-08-10 1. 스크립트 생성 아래 명령어를 사용해 해당 경로로 이동한다. # cd /etc/rc.d/init.d 자신의 프로젝트 명에 맞게 파일 생성 및 권한 부여 # vi tomcat_auto_projectname # chmod 755 tomcat_auto_projectname 아래 내용 본인 프로젝트에 맞게 변경 #!/bin/bash # Startup script for the Tomcat Server # chkconfig: 345 50 50 # description: Tomcat is a Web application server. # processname: java # directory : CATALINA_HOME=서버내의 프로젝트 톰켓위치 source /etc/profile export..
2022-08-09 @Bean과 @Component는 두 개다 스피링 IOC의 객체를 생성하는 기능을 한다. 이 둘의 차이점을 알아보자. 1. @Bean vs @Component 우선 @Bean 은 @Configuration와 세트로 사용된다. @Configuration은 기존의 config (XML에서 작성하던) 형식의 파일들을 java.class 형태로 작성할 수 있도록 도와주는 어노테이션이다. @Configuration 안에는 IOC에 들어간 bean이 필요한데, 이러한 객체를 생성하는 메서드에게 @Bean 어노테이션을 적어준다. 예로는 아래와 같이 DB 접속 정보가 들어간 config 파일에 사용한다. @Configuration public class DatasourceConfig { @Bean ..