전체 글 175

부트캠프88일차(ajax 2)

1) text파일과 ajax활용 select바 활성화2) 웹크롤링 (ajax활용)2-1) html(문자열)전송방식2-2) Map객체(JSON방식) 더 많이사용 3) 작성자 별 게시판 등록갯수 조회 1) text파일과 ajax활용 select바 활성화 layout쪽에 해당 스크립트를 추가해주자 $(function(){ getSido(); }) function getSido(){ $.ajax({ url:"/ajax/select1", success:function(data){ console.log(data) let arr=data.substring (data.indexOf('[')+1, data.indexOf(']')).split(","); $.each..

Spring 2025.06.17

부트캠프87일차 (ajax)

1) summernote를 ajax을 이용해서 파일업로드 1-1) layout에 summernote 추가 1-2)write,update,reply 페이지에 scripte부분에 ajax을 이용한 요청 추가 resource/ application.propertiessummernote.imgupload=D:/dongGit/springStudy/shop2/src/main/webapp/ ajax컨트롤러를 하나 만들어주자ajax은 RestController를 사용함을 잊지말자 controller/AjaxController * @RestController : @Component + Controller + 클라이언트로 데이터 직접전송 * Mapping메서드의 리턴타입 : String : 클라이언트로 전..

Spring 2025.06.16

부트캠프86일차 (interceptor)

1) Interceptor 설명 : 용도인증/인가 처리요청 로깅공통 헤더 설정예외 처리장점코드 재사용성 증가컨트롤러와 분리된 공통 로직 관리유연한 요청/응답 처리인터셉터는 AOP와 유사하지만, HTTP 요청/응답에 특화된 스프링 MVC 전용 기능입니다.MvcConfig 파일의 일부(addInterceptors 메서드를 오버라이딩해 interceptor에 따른 행동을시킴)@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new BoardInterceptor()) .addPathPatterns("/board/write") .addPathPatterns("/board/update") ..

Spring 2025.06.13

부트캠프85일차 (스프링부트변경 , board추가)

1) 스프링 tool설치2) 프로젝트생성2-1) lombok적용2-2) 기존패키지가져오기2-3) application설정2-4) siteMesh설정 3)board(스프링부트에 동작방식을 이해하려면 보길) 1) 스프링tool 설치 방법1) 이클립스의 marketplace에 들어가 springTools를 설치!!!!!! 방법2)https://spring.io/tools Spring | Tools spring.io해당사이트에 접속 후 다음과같이 클릭해 다운로드 후압축을 풀어해당이름과같은 파일을 실행시켜주면 끝 2) 프로젝트생성 의존성을 미리 추가 2-1 ) lombok적용lombok.jar파일을 실행시켜보자아마처음에는 springtool이 뜨지않을거다 specify location을 클릭해서 아까 실행..

Spring 2025.06.12

프로젝트 마이그레이션 중 ( 구조 중심 설명)

1) 의존성 (라이브러리)2) web.xml 세팅 (접근주소) 3) 프로젝트세팅 4) 프로젝트 동작방식 (Controller ->service-> mapper -> view )4-1)controller4-2)service4-3)mapper4-4)총정리 프로젝트의 내용은똑같으므로동작방식이 달라진것만 설명을하겠슴다 1) 의존성 (라이브러리) 일단 스프링부트를 사용해서 전체적인 프로젝트구조도 달라졌으며이제는 라이브러리를 jar파일로 넣지않고 pom.xml에 의존성을 추가해서가져오는 방식을 사용함 https://mvnrepository.com/ 해당사이트에서 원하는 라이브러리명을 입력하면 의존성 코드가나올거다 다음과같이 추가해주면된다!!!!! 2) web.xml 세팅 (접근주소) 다음 코드는 web.x..

프로젝트 2025.06.11

프로젝트 마이그레이션 작업중 ( 권한에 따른 접근제한)

우리프로젝트가학생,교수별 접근제한이 확실히 이루어져야함버튼만 숨겨놓는다고 해서 접근제한이 완벽하게 되지않음(주소로 접근이 가능함) 그래서 그 문제를 해결해보고자세션정보(loginId)에 따른 접근제한을 걸고자한다. 1) webConfig에서 interceptor 지정2) interceptor생성 (handler)2-1) StuCheckInterceptor ( 학생인지 확인하는 곳 )2-2) proCheckInterceptor3) alertController 생성4) 테스트 1) webConfig에서 interceptor 지정package com.ldb.lms.config;@Configurationpublic class WebConfig implements WebMvcConfigurer { @O..

프로젝트 2025.06.11

부트캠프84일차(주문관련 및 회원목록조회(관리자용))

1) 주문 전 상품보기(checkOut페이지)2) 세션검증 (CartAspect) 3) 주문하기 4) 주문정보를 mypage에서 조회해보자 5) (※과제※)mypage -> 회원목록(admin/list) 완성해보기 1) 주문전 상품보기 (checkout페이지)배송지정보주문아이디 ${sessionScope.loginUser.userid}이름 ${sessionScope.loginUser.username}우편번호 ${sessionScope.loginUser.postcode}주소 ${sessionScope.loginUser.address}전화번호 ${sessionScope.loginUser.phoneno}구매상품상품명가격수량합계${itemSet.item.name}${itemSet.item.price}${ite..

Spring 2025.06.10

부트캠프83일차(회원정보수정, idpw찾기 , 장바구니)

1) 회원정보수정(update)2) 회원탈퇴 (delete)3) 비밀번호변경(password)4) 아이디 , 비번 찾기5) 장바구니(추가 동작만 실제반영X)1) 회원정보수정 (update)@PostMapping("update") public ModelAndView idCheckUpdate(@Valid User user,BindingResult bresult, String userid,HttpSession session) { ModelAndView mav = new ModelAndView(); //입력값오류발생 시 if(bresult.hasErrors()) { bresult.reject("error.update.user"); return mav; } User loginUser = (U..

Spring 2025.06.09

부트캠프82-1일차 ( spring에서의 예외처리)

1) 스프링에서의 예외처리@RequestMapping("mypage") public ModelAndView idCheckMypage(String userid, HttpSession session) { ModelAndView mav = new ModelAndView(); //아이디를이용해 객체를 뽑음 User user = service.selectUser(userid); mav.addObject("user",user); return mav; }해당코드는 mypage로 넘어갈때의 컨트롤러이다.상식적으로 로그인을 안하고 개인정보에 접근하거나, 남의 개인정보를 볼수 있으면 안되잖아요? 그래서 예외처리를 이용해 막아놓을 예정 1-1). Exception객체 생성package exception;impor..

Spring 2025.06.07

부트캠프82일차 ( 사용자등록)

1)사용자등록1-1) User객체1-2) 테이블생성1-3) view페이지설정1-4) controller설정2) 회원가입로직3)login3-1 ) controller3-2) service , dao , mapper 1) 사용자등록 1-1) User 객체 생성package logic;import java.util.Date;import javax.validation.constraints.Email;import javax.validation.constraints.NotEmpty;import javax.validation.constraints.NotNull;import javax.validation.constraints.Past;import javax.validation.constraints.Size;imp..

Spring 2025.06.05
반응형