본문 바로가기

전체 글

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.. 더보기
20240304 스프링(관리자페이지-adminboard, 페이징, 검색, 게시글 수 ) menu.jsp 아래 ./board ./comment 수정 게시판 관리: 게시글 관리 댓글관리 > .을 붙이면 그냥 board로 가던가 admin/board로 가게된다. AdminService, AadminServiceImlp 만들기 AdminService(interface) package org.mask.service; public interface AdminService { } AadminServiceImlp > @Service("adminService") 추가 > @Autowired private AdminDAO adminDAO; 추가 package org.mask.service; import org.mask.dao.AbstractDAO; import org.mask.dao.AdminDAO; imp.. 더보기
20240229 스프링(검색(search) 관리자 페이지 만들기(부트스트랩 가져오기)) BoardController>search 추가(전체) // 2024.02.20 페이징 추가하기/ 2024.02.29 서치 @GetMapping("/board") public String board( @RequestParam(value="pageNo", required=false) String no, @RequestParam(value="search", required=false) String search, Model model) { //System.out.println(search); //pageNo가 오지 않는다면 int currentPageNo = 1; if(util.str2Int(no) > 0 ) {//여기 수정해주세요. currentPageNo = Integer.parseInt(no); } //전.. 더보기
20240229 스프링(아이디중복체크(idCheck), 페이징, 검색(search ) 에이잭스 사용해서 통신하기, 어드민페이지 만들기 join.jsp 스크립트와 아래 라벨태그, 인풋 태그 안에 id 같은지 확인하고, idCheck 확인하기. //2024.02.29 $(function(){ $('#idCheck').click(function(){ let id = $('#id').val(); Swal.fire('ID검사', '검사할 아이디: ' +id, 'success'); //3글자 이상, 10글자 이하 /* if(){ //3글자 이하, 10글자 이상 = 비정상->멈춤 }else { //3글자 이상, 10글자 이하 = 정상->ajax } */ }); 아이디 ID 검사 if문으로 조건 넣기(전제) //2024.02.29 idCheck $(function(){ $('#idCheck').clic.. 더보기
2024.02.28 myboard- 부트스트랩 활용 menu.jsp, board.jsp 부트스트랩 사이트 > 이블로그에 설명을 잘해 놓아서 참고했다. https://inpa.tistory.com/entry/BootStrap5-%F0%9F%93%9A-%EB%B6%80%ED%8A%B8%EC%8A%A4%ED%8A%B8%EB%9E%A9-%ED%85%9C%ED%94%8C%EB%A6%BF-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%95%EB%A6%AC 🔮 부트스트랩 템플릿 사이트 모음집 부트스트랩 템플릿 사이트 모음 Bootstrap는 반응형 웹디자인을 기본으로 하고 있고, 다양한 웹 요소들의 디자인과 기능을 포함하고 있어 손 쉽게 사이트를 제작할 수 있다. 자신의 사이트에 맞는 inpa.tistory.com 부트스트랩 가져오는 방법은 이 블로그를 참고했다. https://doro.. 더보기
20240228 스프링(데이터베이스 암호화, 회원가입 -비밀번호 확인) -- SHA2 924592b9b103f14f833faafb67f480691f01988aa457c0061769f58cd47311bc SELECT SHA2('01234567',256) FROM DUAL; 데이터베이스 암호화 사용자의 입력 ->jsp ->스프링 ->DB -------------------------------------------------평문 저장 개인정보는 다 암호화 해서 저장하세요. 암호화 종류 구간 http80(탈취 위험성이 있음) https443(비식별) 스프링 시큐리티 사용자가 jsp -> 스프링 ->DB DB암호화 ///// 대칭키 암호화 : 대표적인 대칭키 암호 알고리즘은 국내의 SEED,ARIA,LEA,HIGHT 국외의 AES,3TDEA,Camellia 등이 있다. 듀얼테이블 .. 더보기
20240228 스프링(회원가입) https://startbootstrap.com/theme/sb-admin-2#google_vignette Start Bootstrap startbootstrap.com 로그인페이지 > 회원가입 버튼 있음 > join 로그인 컨트롤러 > 조인 만들기 //2024.02.28 애플리케이션 테스트 수행 //아이디 -> 중복검사 //비밀번호1 //비밀번호2 //이메일 검증 -> 중복 불가 //닉네임 2024.02.28 애플리케이션 테스트 수행 https://godplanner.tistory.com/entry/%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B8%B0%ED%9A%8D%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%.. 더보기
20240227 스프링(공지 게시판-jsp만들기, detail만들기, 수정 삭제 버튼만들기, 페이징 ,배지(new)) noticeDetail> 컨트롤러부터 쭉 만들어야한다. //2024.02.27 noticeDetail?no=100 @GetMapping("/noticeDetail") public String noticeDetail(@RequestParam(value="no", defaultValue="0", required = true) int no, Model model){ if(no == 0) { return "rediredct:/error"; } else { NoticeDTO detail = noticeService.detail(no); if(detail.getNno() == 0) { return "redirect:/error"; }else { model.addAttribute("detail", detail); r.. 더보기