728x90 전체 글389 Spring) 게시판 쓰기를 만들어보자! 이번엔 쓰기를 만들어보쟈 :) 1) 제목, 내용을 쓰고 등록 2) id는 로그인한, session에 등록된 id로 등록한다 3) 등록이 되면 등록 완료, 실패하면 등록 실패 일단 BoardController @GetMapping("write") public String write(Model m, HttpServletRequest request) { if(loginCheck(request)) { return "login"; } // 쓰기 모드로 변경하기 위해 m.addAttribute("mode", "new"); return "board"; } @PostMapping("/write") public String write(BoardDto dto, HttpSession session, HttpServletRe.. 2022. 11. 22. Spring) 게시판 페이지와 읽기 기능을 만들어보자! 게시판의 읽기 기능을 만들어보려고 한다 1) 게시판을 만들고 2) 게시판 페이지도 만들고 3) 제목을 클릭하면 내용을 볼 수 있게 한다 4) 목록을 클릭하면 이전 목록을 보여준다 5) 게시판을 들어가면 로그인을 꼭 해야하는데, 로그인을 완료하면 게시판으로 바로 올 수 있게 한다 페이지를 만들기 위한 Page 클래스 package com.holiday.hi.domain; public class Page { private int totalCnt; //총 게시물 갯수 private int pageSize; //한 페이지 크기 private int naviSize = 10; // 페이지 네비게이션 크기 private int totalPage; // 전체 페이지 갯수 private int page; // 현재 페.. 2022. 11. 22. MyBatis) DeleteAll을 테스트할 때 주의하기(반환값은 0) MyBatis로 MySQL을 연결해서 DAO 테스트를 하는데 SELECT * FROM 테이블 을 테스트하던 도중 반환값이 1이 나와야하는데 자꾸 0이 나와서 테스트에 실패했다... 하지만 SQL문을 따로 실행하면 잘 실행이 됐다 알고보니 delete는 excuteUpdate()를 사용함에도 불구하고 DELETEALL은 반환값이 0이 되는 모양이다 assertTrue(dao.deleteAll()==1)은 false였지만 int i = dao.deleteAll 로 초기화하고 출력하면 i = 0으로 떴다 (deleteAll 값이 없는 것은 아니라는것, 0이라는 것) 다른 dao를 테스트 할 때는 잘 돌아가니까 deleteAll을 테스트하고 싶을 때에는 assertTrue(dao.deleteAll()==0) 으.. 2022. 11. 18. Spring) 게시판 만들기 두 번째 단추 - @Test DAO, Service 작성 후 @Test 오늘은 저번에 만든 Dao를 테스트하고 Service를 만들고, Test까지 해볼 것이다 먼저 @Test Dao package com.holiday.hi.dao; import com.holiday.hi.domain.MemberDto; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.j.. 2022. 11. 18. Spring) 게시판 만들기 첫 단추 - DB Table, DTO, DAO, Mapper 만들기 이제부터 게시판을 만들어볼 계획이담!! 오늘은 일단 게시판 데이터가 들어갈 DB Table을 만들어주자! 게시판에는 no 게시글 번호 title 제목 content 내용 id 아이디 view_cnt 조회수 reg_date 날짜 up_date 업데이트날짜 comment_cnt 댓글수 요렇게 들어가게 만들었다 그리고 각 data에 맞는 DTO 클래스를 만들어준다! 생성자는 기본생성자와 title, content, id만 있는 생성자를 만들어준다 (어차피 글쓸땐 제목 내용 글쓴이만 있으면 됨) BoardDto package com.holiday.hi.domain; import java.util.Date; public class BoardDto { private Integer no; private String .. 2022. 11. 18. Spring) 회원가입 비밀번호 암호화를 도전해보자! DB에 비밀번호를 그대로 저장하면 곤란하니까 비밀번호를 암호화해서 저장하고 로그인할 땐 복호화할 수 있도록 기능을 추가해보자! BCryptPasswordEncoder 클래스를 이용했다! 일단 회원가입! 1) 객체를 받은 후 2) 비밀번호만 따로 인코딩해서 다시 객체에 넣어준다 3) 그 정보를 DB에 넣는다 Controller @Autowired BCryptPasswordEncoder passwordEncoder; @PostMapping("/signUp") // /hi/signUp @ResponseBody public String signUpTest(@RequestBody MemberDto dto) throws Exception { //받은 객체의 pwd를 인코더로 변환 후, 수정한다 String pwd .. 2022. 11. 16. 이전 1 ··· 46 47 48 49 50 51 52 ··· 65 다음 728x90