'IT > DB' 카테고리의 다른 글
[oracle] 패키지, PL/SQL, 함수 란? (0) | 2019.08.21 |
---|---|
[mysql] CONCAT과 IFNULL 사용 (0) | 2019.07.10 |
text, CLOB 필드에 대해서 알아보자 (0) | 2018.12.19 |
[oracle] 패키지, PL/SQL, 함수 란? (0) | 2019.08.21 |
---|---|
[mysql] CONCAT과 IFNULL 사용 (0) | 2019.07.10 |
text, CLOB 필드에 대해서 알아보자 (0) | 2018.12.19 |
스프링부트 기반 jar/war 내장 웹 서버(톰캣) 윈도우 서비스 등록 방법 (0) | 2020.04.16 |
---|---|
AOP를 구성해 본 적이 있나!!! (0) | 2019.06.03 |
[SpringBoot][Tools] 인텔리J에서 스프링부트 핫스왑(HotSwap) 적용하기 (0) | 2019.01.03 |
Spring의 DB 세팅 ORACLE 에서 MYSQL 로 변경 (0) | 2018.12.18 |
[SpringFramework] 스프링 프레임워크 다국어 메세지 처리 정리 (0) | 2018.11.21 |
항상 아이콘을 사용하기 위해서는 퍼블리셔에게 매번 요청하고 그 답답함을 해소 하기 위해 내가 찾아 보기로 했다.
알고보면 의외로 간단하게 추가하고 CSS에서 사용 할 수 있다.
1.
https://icomoon.io/ 접속 - 상단 IconMoon App 클릭
2. 다음 화면에서 우선 Icon Library 를 클릭 하고 나오는 아이콘 라이브러리에서 추가하고 싶은 아이콘 라이브러리의 'Add' 버튼 클릭
- 다만 Purchase 버튼이 나오는 곳은 따로 구매를 해야 된다.
3. add 추가한 뒤 아이콘 라이브러리에서 사용하고자 하는 아이콘을 클릭 하여 선택 한다.
4. 선택 한 뒤 화면 하단에 font 부분을 누르게 되면 내가 선택 한 아이콘들로 구성 된 설정 페이지를 볼수 있다.
해당 화면의 상단 'Perferences'를 클릭 하면 font 의 이름, 클래스 앞 확장자, ie 지원 등 을 설정 할 수 있다.
모든 설정을 다 마친 후에는 font 밑 Download 버튼을 클릭 하여 다운 받는다.
5. 다운 받은 파일을 확인 해보면
- demo.html -> 이전 config 화면
- style.css -> 아이콘에 대한 정의가 된 css
- fonts 폴더 -> 아이콘 사용에 필요한 폰트(우리는 아이콘들을 하나의 폰트로 저장을 한 것)
이후 단계에서는
fonts, css 파일을 가져다가 사용할수도, css 파일 내의 값만 기존에 사용 중인 css 파일에 넣어서 사용 하는 등으로 사용 할 수 있다.
사용 방법을 간단히 demo.html 에서 파악을 하면
<span class = "i-home">
<a href="#" class = "i-home">
등으로 클래스에 css에 설정된 아이콘의 클래스 명을 넣으므로써 사용 할 수가 있다.
[javascript, jquery] 라디오 버튼 체크 값 가져오기, 체크 여부 확인 (0) | 2018.12.26 |
---|---|
[html, javascript, jsp]html에서 숫자 계산을 하려면 어떻게?? (0) | 2018.12.18 |
[DB,mysql,oracle] 소수점 반올림, 자리수 자르고 조회 (0) | 2018.12.17 |
[javascript] 소수점 계산 (0) | 2018.12.17 |
[editor] ckeditor4 config (0) | 2018.12.11 |
mysql
1. round(x)
- x의 값을 반올림 한 값을 리턴한다.
2. round(x, a)
- x의 값을 반올림 한 값을 a자리까지 리턴한다.
3. truncate(x, a)
- x의 값을 소수점 아래 a자리까지만 리턴
ORACLE
1. round(x, a)
- x의 값을 반올림 한 값을 a자리까지 리턴한다.
2. trunc(x, a)
- x의 값을 소수점 아래 a자리까지만 리턴
[html, javascript, jsp]html에서 숫자 계산을 하려면 어떻게?? (0) | 2018.12.18 |
---|---|
[css, html, icon] 아이콘 css 추가해서 사용하기 (0) | 2018.12.18 |
[javascript] 소수점 계산 (0) | 2018.12.17 |
[editor] ckeditor4 config (0) | 2018.12.11 |
[java, smtp] 자바로 메일 보내기(windows smtp 서버 사용) (0) | 2018.12.10 |
1. 자바스크립트 내에서 2진수로 계산을 하기때문에 단순계산으로는 잘못된 결과를 리턴하게 된다.
하지만 보통 우리가 이렇게 언제나 정해진 값을 함수에 사용하진 않는다.
아래의 함수는 사용자에게 입력 받은 계획 공수를 더해서 총 계획 공수를 구하는함수이다.
/*계획공수 계산*/
var calcPlanWorkTime = function () {
var planWorkTime = $('td[name=planWorkTime]');
var count = 0;
for (var i = 0; i < planWorkTime.length; i++) {
console.log(parseFloat($(planWorkTime[i]).html()));
count += parseFloat($(planWorkTime[i]).html());
}
$('#totalPlanWorkTime').html(count);
};
단순한 덧셈식이라면 아래처럼 +를 해주면 되고
곱셈식 혹은 나눗셈 식이라면 위의 형식으로
count = (((parseFloat(x)*10)*count)/10))
로 계산 하면 정확한 계산 값을 얻을 수가 있다.
[css, html, icon] 아이콘 css 추가해서 사용하기 (0) | 2018.12.18 |
---|---|
[DB,mysql,oracle] 소수점 반올림, 자리수 자르고 조회 (0) | 2018.12.17 |
[editor] ckeditor4 config (0) | 2018.12.11 |
[java, smtp] 자바로 메일 보내기(windows smtp 서버 사용) (0) | 2018.12.10 |
배열 2개를 한개의 배열로 합치기(System.arraycopy) (0) | 2018.12.04 |
[DB,mysql,oracle] 소수점 반올림, 자리수 자르고 조회 (0) | 2018.12.17 |
---|---|
[javascript] 소수점 계산 (0) | 2018.12.17 |
[java, smtp] 자바로 메일 보내기(windows smtp 서버 사용) (0) | 2018.12.10 |
배열 2개를 한개의 배열로 합치기(System.arraycopy) (0) | 2018.12.04 |
[javascript] html 형식을 정규식 이용하여 TEXT만 출력하기 (1) | 2018.11.29 |
자바에서는 javamail 클래스를 통해 메일을 보낼수가 있다.
spring 환경에서 환경 설정을 잡고 간다
applicationConext.xml
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="xx.xx.xx.xx"/>
<property name="port" value="xxx"/>
<property name="defaultEncoding" value="utf-8"/>
<property name="username" value="윈도우서버 계정"/>
<property name="password" value="윈도우서버 계정 비밀번호"/>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.ssl.trust">xx.xx.xx.xx(호스트랑 동일하게)</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.debug">true</prop>
</props>
</property>
</bean>
gmail 을 사용하는 경우 아래와 같이 설정 하면 된다
host : smtp.gmail.com
port : 587
username : 구글 이메일
password : 구글 패스워드
mail.smtp.ssl.trust : smtp.gmail.com
하지만 나는 윈도우 서버에서 구축한 smtp를 사용 하기에 위와 같이 설정 하였다.
smtp 서버가 구축된 서버에서 해당 어플을 구동 할 경우는 localhost로 해도 무방하다
또한 위의 환경 설정 작업은 java 파일 내에서도 따로 설정이 가능하다
다음으로 mailSender를 구현한 자바 소스다
public class mailSend {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Resource(name="velocityEngine")
VelocityEngine velocityEngine;
@Autowired
JavaMailSenderImpl mailSender;
public void MailSet(String contentType, Map<String, Object> mailParam) {
//MimeMessage생성
try {
MimeMessage msg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg,"UTF-8");
// 편지보낸시간 설정
helper.setSentDate(new Date());
// 송신자 설정
helper.setFrom("이메일 주소");
// 수신자 설정
mailParam.put("sendTos", sendTos);
if(!ObjectUtils.isEmpty(mailParam.get("sendTos"))) {
helper.setTo((String[]) mailParam.get("sendTos"));
}
//cc 설정
if(!ObjectUtils.isEmpty(mailParam.get("sendCCs"))) {
helper.setCc("이메일 주소");
}
// 제목 설정
helper.setSubject((String) mailParam.get("subject"));
//내용 설정
String content = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "/template/"+contentType+".vm","UTF-8", mailParam);
helper.setText(content, true);
// 메일 송신
mailSender.send(msg);
logger.info("메일 발송을 완료 하였습니다.");
} catch (Exception e) { //예외처리 주소를 입력하지 않을 경우
logger.error(e.getMessage());
}
}
}
MailSet 함수를 호출 하는 곳에서 각 각 상황에 맞는 이메일 제목, 메일본문 템플릿, 송신자, 수신자, 참조자의 값을 넣어서 호출 한다.
메일 템플릿은 velocity를 사용하였다. 최근에는 많이 이용하지 않는 템플릿이지만.....
찾아보면 Gmail 등으로 설정된 부분은 많지만 windows smtp 를 사용 하는 경우의 포스팅은 못본것 같아서 정리 하였다.
[javascript] 소수점 계산 (0) | 2018.12.17 |
---|---|
[editor] ckeditor4 config (0) | 2018.12.11 |
배열 2개를 한개의 배열로 합치기(System.arraycopy) (0) | 2018.12.04 |
[javascript] html 형식을 정규식 이용하여 TEXT만 출력하기 (1) | 2018.11.29 |
[JAVA] java.math.BigDecimal cannot be cast to java.lang.Integer / BigDecimal to int (0) | 2018.11.29 |
자바에서 배열은 동적으로 사이즈를 조절 할 수 없으니 상당히 애를 먹게 된다.
이번에도 크기를 고정할 수 없는 두개의 배열을 한개의 배열로 합치는 것에 대해서 검색 후 기록으로 남긴다.
자바에서 기본적으로 제공 하는 System 내 arraycopy 함수를 사용한다.
실제 사용한 소스는 다음과 같다.
Tos1 과 Tos2 는 DB에서 리턴 되는 값에 따라 크기가 결정되고 배열이 만들어진다.
그 후 하나로 합칠 배열 Tos 는 Tos1과 Tos2의 크기를 합친 만큼의 배열로 만든뒤
arraycopy 함수를 써서 두개의 배열을 합친다.
String[] Tos1 = userMgrService.getUserType3Mail(pramMap);
String[] Tos2 = userMgrService.getPerinchaMail(pramMap);
String[] Tos = new String[Tos1.length + Tos2.length];
System.arraycopy(Tos1,0,Tos,0,Tos1.length);
System.arraycopy(Tos2,0,Tos,Tos1.length,Tos2.length);
arraycopy 함수의 요소는 다음과 같다
2. System.arraycopy() 요소
Object src : 복사하고자 하는 소스입니다. 원본이라고 생각하면 됩니다.
int srcPos : 위의 소스에서 어느 부분부터 읽어올지 위치를 정해줍니다.
Object dest : 원본이 있다면 복사본이 있어야겠지요. 복사하려는 대상입니다.
int destPos : 위의 dest에서 자료를 받을 때, 어느 부분부터 쓸지 시작 위치를 정해줍니다.
int length : 원본에서 복사본까지 얼마큼 읽어 올지 입력하는 것 입니다.
간단하게 앞의 2개는 src(원본)에 관한 것이고, 그 뒤에 2개는 dest(복사본), 마지막으로 length는 가져올 길이라고 생각하면 됩니다.
출처 : http://forum.falinux.com/zbxe/index.php?document_srl=571358&mid=lecture_tip
[editor] ckeditor4 config (0) | 2018.12.11 |
---|---|
[java, smtp] 자바로 메일 보내기(windows smtp 서버 사용) (0) | 2018.12.10 |
[javascript] html 형식을 정규식 이용하여 TEXT만 출력하기 (1) | 2018.11.29 |
[JAVA] java.math.BigDecimal cannot be cast to java.lang.Integer / BigDecimal to int (0) | 2018.11.29 |
[html,javascript] TEXTAREA 값 엔터(줄바꿈) 적용하기 (0) | 2018.11.27 |