본문 바로가기

Spring18

Multipart란? 우리는 웹을 브라우징할 때 http프로토콜(요청-응답하는 통신규약)을 사용한다. 단순 1차 적인 웹 브라우징이 아니라 유투브 라이브도 볼 수 있을 정도로 http는 인터넷 세계에서는 없어서는 안되는 통신규약이다. 하지만 , 만약 한번의 요청(request)이 여러개의 데이터 타입을 보여달라고 하면 어떨까? 예를 들어 꽃 이름과 사진을 다 보여달라고 하는 경우 말이다. 이러한 경우에 사용하는 것이 multipart이다. 단어 뜻대로 multi( 다양한..) part(부분들...) 1.Multipart은 여러개의 데이터 타입을 한번에 보낼 때 사용한다. 게시글에 날짜,글 처럼 글로만 되어있는 것이 모여있을 때는 text로만 되어있기 때문에 같은 데이터 타입이다. 이러한 경우는 key=value로 타입이 같은.. 2022. 1. 12.
smtp 서버를 활용하여 스프링 이메일보내기 사용자가 이메일을 보내면 , 내가 받을 수 있도록 만드는 스프링 프로젝트를 만들어보았다. 프레임워크: 마이바티스 1.smtp 셋팅하기 application.properties #email settings spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=내가 받을 이메일 주소 spring.mail.password=내 이메일 주소 비번 spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.required=true 그리고 .gitign.. 2022. 1. 11.
페이징처리 - 3 (html수정, 자바스크립트 , ajax) 프레임워크 : 마이바티스 (mybatis) view템플릿 : 타임리프 thymleaf 1.board_list.html에 페이징을 추가해보자 폼 제일 끝 부분에 currentPage 값을 넣는다. 폼 제출시마다 currentPage가 설정되어야하고 사용자가 함부로 변경되어서는 안되기 때문에 hidden 타입으로 넣어주고 디폴트는 1로 해준다 . 디폴트는 currentPage가 바뀔 떄마다 변경된다 . 페이징을 넣을 자리에 자바스크립트 id 부분을 넣는다. 자바 스크립트 부분에서 페이징을 추가하기 자바스크립트 문법 : $('input').val(); input의 value값을 가져온다. 주로 변경할 값을 변경할 때 씀 id값이 currentPage인 currentPage 를 가져온다 . 변경하려고 가져옴 f.. 2022. 1. 10.
페이징처리 - 2 (Service,mapper,api,db) 프레임워크 : 마이바티스 mybatis view 템플릿 : 타임리프 thymleaf 이제 로직에서 pagingVO를 사용해야 한다. 먼저 @service로 가서 페이징 객체를 사용할 수 있도록 추가해준다. 1.@Service 기존 리스트 메소드에 페이지 객체를 넣어준다, 왜냐하면 목록을 보여줄 때, 다음페이지로 갈 때 페이징 메소드를 사용해야하기 떄문에 같이 가지고 가준다. public List getList(PagingVO page) throws Excetption{ return mapper.getList(page); } 저 메소드 위에 , 전체 게시글 수 메소드 만들어줌 , 전체 게시글 수만 구하는 거라서 따로 파라메터 안씀 .. 전체 게시글 게수를 구하는 이유는 , 페이지 설정할 때 api에서 전체.. 2022. 1. 10.