전체 글(121)
-
Spring ajax,@ResponseBody로 mail인증기능 구현하기
더보기 서버 상관없이 main메소드에서 보내는 것부터 해보자. pom.xml Spring에서 mail을 보내보자. mail을 사용하기 위해선 다음과 같이 2가지 dependency가 필요하다. javax.mail mail 1.4.7 org.springframework spring-context-support ${org.springframework-version} Javax.mail은 SMTP, POP3, IMAP을 통해 전자 메일을 주고 받을 수 있게 하는 자바 API이다. piring-context-support에는 캐시,메일,스케줄링,UI 관련 기능들이 포함되어있다. interface MailSender 스프링은 메일 발송 기능을 위한 MailSender 인터페이스를 제공하고 있으며 다음과 같이 정의..
2022.04.12 -
Spring ajax,@ResponseBody로 id 중복체크 기능 구현하기
우리는 지금까지 /join/regist.wow 까지 가서 아이디가 DB에 있는 아이디이면 "중복된 아이디입니다" 라는 메세지를 보여주는 방식으로 회원가입을 했지만 사실,아이디의 중복 여부는 "아이디 중복 확인" 버튼을 눌러서 alert창으로 "중복된 아이디입니다" 또는 "사용할 수 있는 아이디입니다" 같은 메세지를 띄우는 방식으로 아이디 중복체크를 확인하는게 일방적이다. 이 때 아이디중복체크를 위해 현재 step2.jsp 화면이 바뀌지 않고 단순히 아이디 중복체크확인만 하기 위해 ajax를 이용해 비동기 요청을 한다. 이 ajax로 요청한 비동기 요청도 DispatcherServlet의 Controller가 처리한다. 먼저 step2.jsp를 수정하자. 테이블의 ID 부분에 "아이디 중복 확인" 버튼을 ..
2022.04.05 -
JAVA 직렬화
자바는 메모리에 생성된 객체를 파일 또는 네트워크로 출력할 수가 있다.객체는 문자가 아니기 때문에 바이트 기반 스트림으로 출력해야 한다. 객체를 출력하기 위해서는객체의 데이터(필드값)를 일렬로 늘어선 연속적인 바이트로 변경해야 하는데, 이를 직렬화(serialization)이라고 한다. 반대로 파일에 저장되어 있거나 네트워크에서 전송된 객체를 읽을 수도 있는데, 입력 스트림으로부터 읽어들인 연속적인 바이트를 객체로 복원하는 것을 역직렬화(deserialization)이라 한다. package java.io;public interface Serializable {}Serializable의 인터페이스를 보면 메소드가 하나도 없는 것을 볼 수 있다. 아무런 구현해야 할 메소드도 없는 이 인터페이스가 왜 ..
2022.04.05 -
Spring @ResponseBody, content-type
@ResponseBody Controller에서 사용할 수 있는 @중에 @ResponseBody가 있다. 일반적으로 Spring에서 요청을 처리하는 메소드를 만들면 다음과 같다. package com.study.temp; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TempController { @RequestMapping("/idcheck.wow") public String idCheck(String id) { return "idcheck"; } } 이 때 idcheck.wow로 요청을 보낸다면 Disp..
2022.04.04 -
Spring AOP적용해보기- Controller 파라미터
컨트롤러 메소드로 오는 파라미터가 의도한대로 잘 넘어오는지 콘솔로 확인하고 싶습니다. freeList 메소드뿐만아니라 freeView에도 적용해본다면 다음과 같이 작성합니다. FreeBoardController.java private Logger logger= LoggerFactory.getLogger(this.getClass()); @RequestMapping("/free/freeList.wow") public String freeList(Model model, @ModelAttribute("searchVO") FreeBoardSearchVO searchVO) { logger.info("searchVO : {}" , searchVO); //freeList의 searchVO 확인 List freeBoar..
2022.04.04 -
Spring log4j 적용하기
일단 spring 프로젝트를 만들면 기본적으로 log4j에 관한 lib는 추가되어있다. pom.xml junit junit 4.7 test org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime spring 프로젝트의 Java Resource를 보면 src/main 과 src/test가 있다. 이 중 test는 실제 배포할 때는..
2022.03.31