본문 바로가기
320x100
728x90

Java44

JAVA]회원가입 시,이메일 인증 구현하기.[Gmail,지메일] 게시글의 조회수가 많아져 알립니다. 해당 게시글은 1편이고 2편은 여기에 있습니다. 2편에서는 서버 측의 코드가 바뀌었으니 1편만 확인해서는 기능 구현이 안 될 수 있습니다. 스프링 부트로 웹을 개발하면서 웹 사이트에 흔히 본인 인증 수단으로 사용할 수 있는 이메일 인증을 구현해보고 싶어서 오랜만에 노트북을 열었다. 사용기술 : AJAX Jquery Spring boot starter mail 우선 발신 메일을 설정하기 위해 application.properties를 설정해야 한다. spring.mail.host=smtp.gmail.com //지메일 SMTP를 사용하기 위해 설정 spring.mail.port=587 //메일 전송 포트설정 spring.mail.username=발신자 이메일 주소 //보내.. 2020. 10. 5.
JAVA] Arrays 클래스를 이용해서 배열 정렬하기. public class Exam { public static void main(String[] args) { int[] arr = { 1, 5, 2, 3, 10, 999, 4 }; Arrays.sort(arr); for (int a : arr) { System.out.print(a + " , "); } } } 1. 정렬되지 않은 배열 arr을 준비한다. 2.Arrays.sort() 메서드를 이용하면 배열 내 정수의 값들을 오름차순으로 정렬한다. 특정 인덱스 찾기 Arrays 클래스에 binarySearch 메서드가 있다. 이 메소드의 설명을 읽어보면 "특정 값을 바이너리 탐색 알고리즘을 이용해서 배열에서 찾는데, 배열은 정렬되어있어야만 한다." 위 내용과 연결해보면 정렬 -> 특정 값 탐색의 과정이다. .. 2020. 9. 8.
JAVA]크롤링을 이용하여 웹 텍스트 마이닝 사이트 만들기 국비 지원 교육과정을 수료하고 남는 시간을 이용해서 만들어 볼 것이 뭐가 있을까 생각을 하다가, 우연히 생각난 게 대학교 때, R이라는 툴을 이용해서 텍스트 마이닝을 했던 것이 생각났다. 크롤링이 무엇이냐면, 웹 사이트에 존재하는 데이터들을 추출해내는 행위이고, 텍스트 마이닝은 이런 사진을 많이 봤을 텐데, 빅데이터에서 많이 사용되는 시각화 기법 중 하나로 특정 분야나 업무 등에서 많이 언급되는 데이터를 나열한 것인데, 많이 언급되는 단어일수록 크기가 커짐으로써, 사용자로 하여금 어떤 데이터가 대세인지 쉽게 알 수 있는 텍스트 기반의 기법이다. 개발환경 Library : jsoup 1.13.1 , JQuery 3.5.2 build tools : Maven 인터넷을 검색하다가 Jsoup라는 웹 크롤링 라이.. 2020. 8. 11.
Spring,스프링] 어노테이션을 사용하여 쿠키 값 가져오기,게시판 조회수 새로고침 방지 개인 웹 프로젝트를 진행하면서 한 사용자가 게시글에서 새로고침을 할 때마다 조회수가 증가하는 일이 발생했다. 이를 방지하기 위해서 스프링에서 제공하는 @CookieValue를 사용해서 문제를 해결해보자. 쿠키의 개념 쿠키란 Http 프로토콜의 특징인 비연결 성과 상태 유지성의 단점을 보완하고자 상태 유지의 개념으로 사용되는 것으로, 사용자가 서버를 통해 특정 문서를 요청하면 쿠키가 생성되고, 사용자의 컴퓨터의 약 4KB, 도메인당 20개 가능하다. 쿠키는 세션과 반대되는 개념으로 클라이언트에게 정보를 저장하고, 서버의 부하를 줄일 수 있다. 하지만 크롬 브라우저에서 개발자 도구-Application탭에서 해당 쿠키의 값을 수정할 수 있기 때문에, 보안에 취약하다는 단점이 있어서, 비밀번호 등의 중요 개인.. 2020. 7. 22.
300x250
320x100