일기장
220331 [목] [Spring] [리뷰 게시판] reviewList 받아서 jsp 출력하기
[오늘 할일 우선순위] 리뷰쿼리는 확인했고 리스트 받아서 들어오는거 mapper , controller 구현하기 jsp 페이지 foreach 태그 사용해서 출력하기 리뷰게시판( 마이페이지용, 전체용 ) 동적쿼리로 만들어서 한 메소드로 두가지 기능만들기. 일단 마이페이지용 먼저 구현하자 [지금 할것] [reviewList paging 처리작업] select a.REV_NUM,a.MEM_EMAIL,a.REV_CONTENT,a.REV_RATED,a.REV_DATE,a.REV_UPLOAD,c.PRD_NAME from review_tb a left join order_tb b on a.ORD_DETAIL_NUM= b.ORD_DETAIL_NUM left join product_tb c on b.PRD_CODE = ..
220330 [수] 리뷰작성 jsp, 들어가는거 확인, 리뷰리스트 쿼리문생각
[오늘 할일 우선순위] 리뷰작성 jsp name속성 지정, 별점값 잘 넘어가는지 테스트 최종적으로 db에 등록되는지 확인 ->이건 받아올 값이 필요해서 잠깐 보류. 리뷰리스트 어떤식으로 받아올지 생각해보다 막히면 물어보기 리뷰리스트 구현방법 생각 [지금 할것] 리뷰작성페이지 바로들어가기 [리뷰&주문&상품 Join Query] select a.MEM_EMAIL,a.REV_CONTENT,a.REV_RATED,a.REV_DATE,a.REV_ORIGIN,c.PRD_NAME from review_tb a left join order_tb b on a.ORD_DETAIL_NUM= b.ORD_DETAIL_NUM left join product_tb c on b.PRD_CODE = c.PRD_CODE order by ..
220329 [화] [Spring] 리뷰 테이블 Join Sql , mapper 작성 , 될수있으면 실행까지
[오늘 할일 우선순위] 점포등록신청 확인하기 ( 어제 못함 ) 리뷰테이블 + 여러테이블 이용해서 내가 필요한 리뷰페이지에 필요한 컬럼 정리 + join Query 작성 + 실제로 원하는 값이 넘어오는지 테스트 테스트 완료 후 , Review Controller 구현 들어가기 [지금 할것] 점포등록신청 어서 한번은 해보자 ㅎㅎ 어제 테이블 삭제이슈로 시도를 못해봄. [Error Issue] 읽어보니 stoOrigin 이라는 변수안에 null이 들어간듯 싶다. jsp 확인결과 > 해당 name 속성값을 설정 안해놨었다ㅎㅎㅎ 수정완료!! multipart-formdata 설정을 안해놨더니 이런 에러가 발생했다.
220328 [월] [Spring] 프로젝트 4일차 점포등록신청, 값 넣어 놓고 게시판 불러오기
[오늘 할일 우선순위] 로그인부분 헤더 미출력 해결 완료 점포등록신청 잘 돌아가는지 확인 db에 값 넣어두고 게시판(MyBoard 먼저 할 예정) 부트 세팅 [지금 할것]
220327 [일] [Spring] 마이페이지 이동, 개인정보 표시, 점포등록 신청 밑작업
[오늘 할일 우선순위] 마이페이지 이동후, URL 설정 5개 다 해주기 개인정보 출력 점포등록신청 Mapper 작성, 실행 확인 ★오늘의 작업은 주로 [UserMypageController.java] 이곳에서 진행 예정 [지금 할것] 컨트롤러 클래스 만들기, 돌아가는 확인까지 [에러를 만났어요]
220326 [토] [Spring] 파이널프로젝트 2일차 로그인에 따른 마이페이지 이동
[로그인성공시 헤더부분 진입점 다르게 설정] [로그인 성공] [로그인 실패]
220325 [금] [Spring] 파이널프로젝트 1일차 모델클래스 설정, 로그인 기능추가
[오늘 한 일] [드디어 됬다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ] [특이 사항] 1. 로그인페이지 헤더푸터 적용해제 하기 2. 매핑해준 jsp에 경로설정 다시해주기 [오늘 할일 우선순위] 컨트롤러 url 진입점 설정하기. 페이지마다 돌아가는거 확인 후, 로그인 메소드 작성 일단 클릭시 원할하게 돌아가도록 만들어두자 [만들어야 할 컨트롤러클래스] 1. LoginController.java 2. UserMypageController.java 3. CommunityController.java [지금 할것] 컨트롤러 클래스 만들기, 돌아가는 확인까지
220324 [목] 보안, file 업로드 환경설정
▶ → └ [오늘의 키워드] [파이널 기획] 1. 깃 프로젝트 세팅 2. 스프링 환경설정 ( 오늘의 목표 ) [오늘의 계획] 1. 오전 수업듣고 2. 학원이동해서 팀플진행 3. 7시까지 안끝나면 스터디룸 [오늘의 공부] [예외처리 클래스] 필요한 예외들을 미리 클래스로 만들어 둔다. 부모가 먼저 객체 생성 > 자식클래스 객체 생성 [단방향 암호화] [ExeptionController] @ControllerAdvice 어노테이션 설정 [FileController] 서버 디렉토리에 전달파일과 같은 이름의 파일이 존재할 경우 전달파일명 대신새로운 이름으로 파일명을 변경하여 업로드 처리한다. @Autowired WebApplicationContext 객체(Spring Container)를 저장하도록 인젝션 처리..
220323 [수] ExceptionHandler , 암호화처리
[오늘의 계획] 1. 수업내용 복습 2. 멋쟁이사자 1차 세션 [오늘의 공부] [암호화 처리 라이브러리 빌드] 사용법) [예외처리(ExceptionHandler) 메소드 만들어서 요청처리 메소드에 붙여주기] @ExceptionHandler @ExceptionHandler : Controller 클래스의 요청처리 메소드에서 발생된 예외를 처리하기 위해 예외처리 메소드를 설정하는 어노테이션 ㅡ value 속성 : 예외처리할 예외클래스(Clazz)를 속성값으로 설정, 다른 속성이 없는 경우 속성값만 설정 가능 ㅡ value 속성이 발생하면 잡아다가 예외처리를 해줄것이다. ㅡ 예외처리 메소드의 매개변수에는 예외 처리 관련 값(객체)를 제공받아 사용 가능하며 ViewName을 반환하여 JSP 문서로 응답처리를 한..
220322 [화] Pager 클래스 , AJAX로 게시판 형태 만들기
세션 조 안겹치게 짜는 알고리즘? [오늘의 계획] 1. 수업내용 복습 2. spring 게시판 어떻게 할지 구상해보기 ( 오늘배운 내용으로 가능함 ) [궁금한것] Q. 매개변수에 어노테이션을 붙여줄때 이 네개의 차이점? 어떨때 뭐를 붙여야하는지 정리가 안됨.. @RequestParam @PathVariable @RequestBody @ModelAttribute [오늘의 공부] [모델이 게시글을 어떻게 처리하는지 컨트롤러클래스를 만들어보자] [RestBoardController] Rest_board 테이블에 저장된 게시글 목록을 검색하여 JSON 형식의 텍스트로 응답하는 요청처리 메소드 ㅡ 게시글 목록을 페이징 처리하기 위해 요청 페이지 번호의 게시글 목록과 페이지 번호 관련 정보를 Map 객체의 엔트리에..
220321 [월] Transaction Manager , REST
[오늘의 계획] 1. 수업내용 복습 2. 부트스트랩 버튼 (마이페이지) [오늘의 공부] 서비스클래스에서 여러 dao를 불러와다가 하나의 메소드를 구성하는데, 불러온 dao의 메소드중 하나라도 오류가 발생을 한다면 최종 결과에 영향을 주므로 데이터 무결성을 위반하게 된다. ->transaction manager이 필요하다. 해결법 ) 예외가 발생되기 전에 실행된 모든 sql 명령을 취소되도록 설정한다. RollBack 처리 한다. ㅡSpring Framework 에서 제공하는TransactionManager 관련 클래스를 이용하여 처리 가능 - AOP [Spring Framework의 TransactionManager를 이용하여 트랜잭션 처리하는 방법] 1. spring-tx 라이브러리를 프로젝트에 빌드처..
220319 [토] 폴더,파일 정리 / 부트스트랩 마무리를 향해..
#myform fieldset{ display: inline-block; /* 하위 별점 이미지들이 있는 영역만 자리를 차지함.*/ direction: rtl; /* 이모지 순서 반전 */ border: 0; /* 필드셋 테두리 제거 */ } #myform fieldset legend{ text-align: left; } #myform input[type=radio]{ display: none; /* 라디오박스 감춤 */ } #myform label{ font-size: 3em; /* 이모지 크기 */ color: transparent; /* 기존 이모지 컬러 제거 */ text-shadow: 0 0 0 #f0f0f0; /* 새 이모지 색상 부여 */ } #myform label:hover{ text-s..