Spring
-
SMTP 프로토콜을 이용한 Spring 에서 메일 보내기 (gmail)Spring 2021. 6. 30. 19:29
1. pom.xml 에 dependency 추가 2. Biz / Service 부분에 메소드 추가하기 @Override public void sendEmail(UserDto dto) { // 네이버일 경우 네이버 계정, gmail일 경우 gmail 계정 final String user = "@gmail.com"; // 위의 계정 패스워드 final String password = ""; String msg = ""; msg += ""; msg += ""; msg += dto.getUserid() + "님의 임시 비밀번호 입니다. 비밀번호를 변경하여 사용하세요."; msg += "임시 비밀번호 : "; msg += dto.getPassword() + ""; //SMTP 서버 정보 설정하기 Propertie..
-
HttpSessionSpring 2021. 6. 20. 21:09
웹에서 로그인의 가장 기본적인 방식은 HttpSession 객체를 이용하여 사용자의 정보를 보관하고, 필요한 경우 사용하거나 수정하는 방식이다. HttpSession의 동작은 세션 쿠키를 통해 이루어진다. 서버는 접속한 브라우저에게 고유한 세션쿠키를 전달하고, 매번 브라우저에서 서버를 호출할 때 세션 쿠키를 가지고 다니기 때문에, 이를 마치 열쇠처럼 사용해서 필요한 데이터를 보관한다. 세션쿠키가 열쇠라면 HttpSession은 열쇠가 필요한 잠금장치가 되어있는 상자와 비슷하다. 이 상자들이 모여있는 공간을 세션 저장소(Session Repository)라고 하는데, 너무나 많은 세션이 존재하면 서버의 성능에 영향을 미치기 때문에 서버는 일정시간 이상 사용되지 않는 상자들을 정리하는 기능을 가지고 있다. ..
-
Spring-4[Filter, AOP, Interceptor]Spring 2021. 6. 12. 21:10
자바 웹 개발에서 굉장히 공통적으로 처리해야 할 부분이 많다. 페이지 인코딩이 가장 대표적이고 로그인 세션 처리, 로그 등이 있다. 이런 공통적인 코드들을 모든 페이지마다 작성해야 한다면 중복된 코드가 많아지게 되고, 관리하는 것도 굉장히 힘들어지게 된다. 그렇기 때문에 공통적인 부분은 따로 빼서 관리하는 게 좋은데 이러한 공통 처리를 위한 방법이 3가지 존재한다. Filter Interceptor AOP 위의 3가지는 모두 실행 전과 후로 나뉘어서 실행된다. 우선 Interceptor와 Filter는 Servlet 단위에서 실행된다. 반면 AOP는 메서드 앞에 Proxy패턴(?)의 형태로 실행된다. 실행 순서를 보면 Filter가 가장 바깥이고 그 안에 Interceptor, 또 그 안에 AOP가 있는..
-
Spring-2카테고리 없음 2021. 6. 9. 22:22
Maven 이란? 우선 빌드에 대해서 알아야 한다. 빌드란 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물로 쉽게 말하자면 우리가 작성한 소스코드, 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM(자바가상머신)(?)이나 톰캣같은 WAS(?)가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물을 만드는 것이다. 두 번째로는 빌드 도구에 대해 알아야한다. 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램. 빠른 기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장 과거에는 maven이 많이 사용되었지..