본문 바로가기

[MySQL] GROUP_CONCAT 사용하기 필요에 의해 서로 다른 결과를 한줄로 합쳐서 보여줘야 할 경우가 있다. 전체 결과값을 가져와서 java 와 같은 프로그램 언어에서 for 문을 돌며 문자열을 붙여도 되긴 하지만 Select 쿼리를 던질때 결과값으로 합쳐져 있는 문자열을 받는게 더 편하다. select * from test ; type name fruit 수박 fruit 사과 fruit 바나나 fruit사과 select type, group_concat(name) from test group by type ;type name fruit 수박,사과,바나나,사과 group_concat을 기본적인 형태로 사용했을경우 문자열 사이에 쉼표(,)가 붙게 된다. 구분자를 변경하고 싶을때는 아래와 같이 SEPARATOR '구분자' 를 붙여 준다.sele.. 더보기
[Java] Gmail SMTP를 이용한 메일 보내기 java로 메일을 보내야 할 경우 자체적으로 smtp 서버가 없다면 외부 smtp 서버를 이용하여 메일을 보내야 한다. 오늘은 Gmail의 smtp 서버를 이용하여 메일 보내기를 해보자. Gmail의 smtp를 사용하려면 구글 계정이 필요하다. 구글 계정은 아래 링크에서 가입후 사용할 수 있다. https://www.gmail.com/intl/ko/mail/help/about.html 기존에 구글 계정이 있더라도, 계정을 여러개 만들 수 있으니 메일 발신 전용으로 계정을 생성하는것이 좋을 수 있다. 해당 프로그램을 작성하려면 java-mail 라이브러리가 필요하다. 라이브러리를 다운받자. import java.util.Date; import java.util.Properties; import javax... 더보기
[Java] SHA256, MD5 암호화 하기 특정 텍스트를 암호화 하여 DB에 보관해야 할 일들이 있다. 특히 패스워드 같은것은 입력받은 문자 그대로 저장하는것보다 암호화 하여 저장하는것이 보안을 더 높일수 있다. 1. SHA256 암호화 /** * 문자열을 SHA-256 방식으로 암호화 * @param txt 암호화 하려하는 문자열 * @return String * @throws Exception */ public String getEncSHA256(String txt) throws Exception{ StringBuffer sbuf = new StringBuffer(); MessageDigest mDigest = MessageDigest.getInstance("SHA-256"); mDigest.update(txt.getBytes()); byte.. 더보기