본문 바로가기

2023.11.21-2024.05.31

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 스프링(아이디중복체크(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.. 더보기
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.. 더보기
20240227 스프링(공지 게시판) 내일 할 것. *공지 게시판 notice NoticeController NoticeService>2 NoticeServiceImpl NoticeDAO NoticeDTO >1 notice-mapper.xml *dto에 들어갈 내용 >1 int nno,ndel,nlike,nread String ntitle,ncontent,ndate *DB >2 table name : notice column: nno(int, auto,PK),ndel(int1, 기본1), nread(int,기본1), nlike(int, 기본1),ntitle(VARCHAR 50),ncontent( VARCHAR 500), ndate(datetime, current timestamp) NoticeSerive에 들어갈 추상메소드 >3 일단 서비스.. 더보기
20240226 스프링(갤러리 상세보기(detail), 갤러리 컨트롤러/서비스 상속만들기 , 공지게시판) 요구사항 확인-> 클라이언트 요구사항 받아서 갤러리 수정 등 갤러리 폴라로이드 형식으로 보이게 바꾸기 gallery.jsp > 위에 사진처럼 그리드 형식으로 나오게 변경하기, 부트스트랩 이용해서 만들었다. ${row.gtitle} ${row.glike} | 날짜: ${row.gdate} 글쓰기 게시판으로 gallery-mapper.xml 수정 SELECT gno, gtitle, gfile, if( date_format(now(), '%Y-%m-%d') = date_format(gdate, '%Y-%m-%d'), date_format(gdate, '%h:%i'), date_format(gdate, '%Y-%m-%d')) as gdate, glike FROM gallery WHERE gdel=1 ORDER .. 더보기
20240223 스프링(파일 체크, 파일 업로드 , 갤러리 만들기) public String fileUpload(MultipartFile upFile) { //경로 저장 String root = req().getSession().getServletContext().getRealPath("/"); String upfilePath = root + "resources\\upfile\\"; //UUID UUID uuid = UUID.randomUUID(); //uuid를 포함한 파일명 String newFileName = uuid.toString()+ upFile.getOriginalFilename(); //실제 업로드 File file = new File(upfilePath, newFileName); try { upFile.transferTo(fi.. 더보기