반응형 java8 [자바] 메일 연동, 메일 읽기(IMAP), 안 읽은 메일만 Fetch하는 법(javax.mail.Folder.search) 잡소리 웹에 메일을 연동하는 코드를 짜고 있다. 보내는 건 쉬운데 받아서 제대로 파싱하는 건 신경 쓸 게 뭐이리 많은지.. 메일을 가지고 올 때마다 모든 메일을 fetch하면 서버에 무리가 간다. 사용자가 적을 땐 괜찮겠지만 항상 많을 때를 대비하는 것이 프로그래머의 덕..목.. 코드 설명 아래는 필요한 부분만 가져온 코드다. 출처는 github.com/gujc71/groupware9 입니다. 기본 코드에서 필요한 부분만 약간 수정해서 사용하고 있다. public class Imap { private Folder folder; private Message[] msgs; //안 읽은 메일 개수 반환하는 함수 public Integer patchMessage(String lastdate) { try { fo.. 2021. 3. 19. [안드로이드] setOnKeyListener 엔터(두 번 실행되는 경우) 엔터키 입력받을 때 액션을 취하고 싶은데 조건문에 keyCode==KeyEvent.KEYCODE_ENTER 만 쓰면 실행이 두 번 된다. 엔터키를 누르면 ACTION_UP과 ACTION_DOWN이 같이 실행된다. 따라서 한 번만 실행하기 위해선 keyCode==KeyEvent.KEYCODE_ENTER && event.getAction()==KeyEvent.ACTION_UP 이런식으로 조건을 하나 더 붙여줘야 한다. commentEditText.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_ENTER.. 2021. 1. 28. [JSOUP사용법] 웹(HTML) JSOUP으로 파싱하기 (웹-안드로이드 연동/네이티브앱) 서론 스프링 프로젝트에서 게시판 작업으로 SUMMERNOTE를 사용한다. SUMMERNOTE는 글의 내용을 HTML로 저장하기 때문에 웹뷰가 아닌 네이티브 앱과 웹을 연동시키기 위해선 HTML을 파싱하는 작업이 필요했다. SUMMERNOTE에서 이미지는 IMG태그로, 글은 P태그로 저장시키기 때문에 비교적 간단한 파싱으로 구현할 수 있었다. 프로젝트에서는 서버에서 HTML 소스를 받아오지만, 예시에선 HTML 소스를 하드코딩할 예정 결과 이미지는 맨 아래 있습니다~ 환경설정 build.gradle 의 dependencies에 jsoup 라이브러리와 picasso 라이브러리(이미지뷰)를 추가해주세요 implementation 'org.jsoup:jsoup:1.11.3' implementation 'com... 2021. 1. 27. [스프링 프레임워크] 이메일 인증하여 회원가입하기(비동기) 서론 및 변명 회원가입하기를 누르면 비동기 방식으로 이메일 인증 메일이 발송되는 것을 구현해보았다. 처음엔 쓰레드를 사용하지 않고 구현했더니 메일 보내는 시간이 5초나 걸리는 것이 아닌가.. 그래서 @Async 어노테이션을 이용해 비동기로 구현하고자 했다. 아직 이해가 부족한 부분이라 설명이 빈약한 부분 양해바랍니다... 이상한 부분이 있다면 지적 환영,, 테이블 회원 테이블은 아래와 같이 구성되어 있다. 이메일 인증과 관련된 건 USERKEY 속성뿐 Dependency org.springframework spring-context-support ${org.springframework-version} com.sun.mail javax.mail 1.6.2 javax.mail mail 1.5.0-b01 궁금.. 2021. 1. 25. 이전 1 2 다음 728x90 반응형