본문 바로가기

2023.11.21-2024.05.31

20240311 전자정부(DTO>Map 변경, 로그인 설정, 글삭제, 글수정) dto 없애기> map 으로 바꾸기 : indexMapper> freeboard,detail 두개 map타입으로 변경, 이후 controller, service, dao 수정 indexMapper SELECT mtno, mttitle, mname, mtdate, mtip, mtdel, mtread, mtcate FROM multiboardview WHERE mtcate=#{cate} AND mtdel=1 LIMIT 0, 10 SELECT mtno, mttitle, mtcontent, mname, mtdate, mtip, mtdel, mtread, mtcate FROM multiboardview WHERE mtno=#{no} IndexController > detail, freeboard 수정 // 멀티보.. 더보기
20240311 전자정부(DBeaver 24.0.0 설정, 로그인 설정, 메뉴 설정) >이클립스 마켓에서 설치가 되지 않아서 브라우저에서 설치 끝 로그인 설정 IndexService > write public int write(Map map) { //여러분 db에 있는mid를 넣어주세요 map.put("mid", util.getSession().getAttribute("mid")); //ip도 map.put("ip", util.getIP()); return indexDAO.write(map); } 로그인안했으면 로그인 페이지로, 로그인했다면 아래 문장으로 freeboard.html 글쓰기 글쓰기 IndexCtroller >write @PostMapping 글쓰고 freeboard창으로 이동하기 >return 값을 "write" 에서 "redirect:/freeboard"으로 수정 / 아래.. 더보기
20240308 전자정부(로그인2,로그아웃, 상세보기) MemberController > @PostMapping("/login") 수정 @PostMapping("/login") public String login2(@RequestParam Map map) { System.out.println(map); // 32번 줄에 있는 map 이랑 같은 애 맞음. 같은 map 에다가 저장하는 것 map = memberService.login(map); // 받아노는 값이 하나가 아니니까 map 에 넣어줘 if (util.str2Int(map.get("count")) == 1) { // mapper 에서 오는 count(*) 의 별칭 // 정상 세션 -> board 로 이동 HttpSession session = util.getSession(); session.setAt.. 더보기
20240307 전자정부(DB-multiboard 만들기, 부트스트랩 사용하기) 새로운 BD만들기 multiboard mtno INT(11) PK,AI mttitle VARCHAR(100) NU mtcontent LONGTEXT NU mno INT(11) NU, FK mtdate DATETIME CURRENT_TIMESTAMP() mtip VARCHAR() NULL mtdel INT(1) DV 1 mtread INT(11) DV 1 mtcate INT(1) NU 쿼리문 CREATE TABLE multiboard( mtno INT(11) NOT NULL AUTO_INCREMENT, mttitle VARCHAR(100) NOT NULL, mtcontent LONGTEXT NOT NULL, mno INT(11) NOT NULL, mtdate DATETIME NULL DEFAULT curr.. 더보기
20240307 전자정부(프로젝트 만들기, board, detail) new> project> Spring Boot > Spring Strater Project Service URL : Name : 설정하기, demo, web 등을 사용했음 Type : Gradle Packaging : War (꼭 확인하기, 이렇게 안해서 다시 만들었음) Java Version : 17(설치 되어있는 자바 버젼 확인하기) Language : Java Group : com.mask package : com.mask.web Spring Boot Version 확인해서 Available 에 필요한것 검색하면 된다. Spring Boot DevTools Lombok MyBatis Framework MySQL Driver Spring Web (Thymeleaf는 추가 하지 않았음. 하지만 추가 해.. 더보기
20240305 스프링(관리자 페이지-상세보기 창으로 열기) 관리자 페이지 상세보기 누르면 새로운 창으로 열기 a 링크 추가해서 target 넣기 : 태그의 target 속성은 링크된 문서를 클릭했을 때 문서가 열릴 위치를 명시합니다. 문법 : 속성값 속성값 설명 _blank 링크된 문서를 새로운 윈도우나 탭(tab)에서 오픈함. _self 링크된 문서를 링크가 위치한 현재 프레임에서 오픈함. 기본값으로 생략 가능. _parent 링크된 문서를 현재 프레임의 부모 프레임에서 오픈함. _top 링크된 문서를 현재 윈도우 전체에서 오픈함. 프레임 이름 링크된 문서를 명시된 프레임에서 오픈함. admin>board.jsp ${row.board_title} detail.jsp >관리자 상세페이지 ${detail.board_no } ${detail.board_title }.. 더보기
20240305 스프링(쿠키-아이디 자동로그인, 세션) 쿠키와 세션 https://interconnection.tistory.com/74 쿠키와 세션 개념 노션 페이지(아래 내용과 동일) 개요 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정 interconnection.tistory.com 세션 쿠키 사용예 로그인 쇼핑정보 저장위치 서버 브라우저 속도 느림 빠름 보안 높음 낮음 세션과 쿠키의 차이점 쿠키는 이름, 값, 유효시간, 도메인, 경로등을 저장합니다. 클라이너트에 총 300개의 쿠키를 저장할 수 있습니다. 쿠키는 도메인당 20개만 가질 수 있습니다. 쿠키 크기는 4096byte(4KB)까지만 저장할 수 있습니다. 쿠키/세션은 캐쉬와 다릅니다. https.. 더보기
20240304 스프링(페이징, 검색, 게시글 수,searchTitle,postDel) board.jsp >선택 토글 추가 제목 검색 본문 검색 작성자 검색 perpage 에 selected=”selected” 랑 조건문 추가 10개씩 보기 20개씩 보기 30개씩 보기 40개씩 보기 50개씩 보기 100개씩 보기 스크립트에 추가 >&searchTitle="+$('#searchTitle').val() $('#searchBtn').click(function(){ location.href="./board?pageNo=1&perPage=${perPage} &searchTitle="+$('#searchTitle').val()+"&search="+$('#search').val(); AdminController > @RequestParam(name = "searchTitle", required = fa.. 더보기