전체 글 206

0310 오전수업 (Tiles Framework)

새로고침 시 아이프레임내의 화면유지는 쿠키를 사용해야하고 아니면 해당 페이지데이터를 주소줄로 남겨둬야한다 오늘은 타일즈를 이용할것 아이프레임이 잇는걸 바꾸는작업을 해보자 타일즈랑 사이트메쉬 중 실무에서는 타일즈를 더 많이쓴다 왜냐면 기존에 사이트메쉬 없을떄 타일즈를 썼었기때문 타일즈는 위젯처럼 화면에 붙이는 구조이기떄문에 재활용성이좋다 페이지마다 화면 레이아웃이 다른 화면을 만들기에 타일즈가 좋다 내용이 중복적인 웹페이지들은 사이트메쉬가 더 유리할수도잇다 사이트메쉬는 필터로 구현하기떄문에 특정프레임웍이랑 부딪히지않음 타이즈는 원래 따로 나와잇던건 스프링으로 구현하는거라 필터로 구현되어잇지않고 스프링에서는 리졸버를 쓴다. 타일즈 리졸버가 따로등록되어잇고 빈등록을 해야함 리졸버를 사용해서 스프링에 얹어야하기..

카테고리 없음 2021.03.10

0309 오전수업 (수정,삭제,댓글)

board/modify, modify_success 가져와서 이부분남기고 삭제 석세스가잇는걸 보니 컨트롤러에 스크립트로 해놓은 부분 지워야겠다 > 놉 그냥 냅둠 board detail, detail_reply에 어태치부분도 삭제 board detail 부분 detail.jsp detail.jsp remove *302는 리다이렉트 응답코드 404도 익셉션안나옴 405는 그런 유알엘은 있으나 메소드가 안맞음 >익셉션안나옴 400은 배드리퀘스트. 파라미터의 이름은 같으나 타입을 변경할수없을떄 > 익셉션안나옴 4**은 익셉션출현하지않음 댓글 BoardReplyController 만듦 이번에는 *파라미터에 거는 에노테이션 1.@requestparam > 파라미터 이름이 다를떄 매칭위해서, 널이왓을떄 기본값주기위해..

카테고리 없음 2021.03.09

0308 오후수업

boardList.jsp 가져오기 main.jsp도 간단하게 만들자 Board Main 이제 등록해야함 resgist랑 딸린 js 들 가젹오기 이제 익셉션 throw 가능 서블ㅇ렛에 io랑 어쩌구익셉션밖에업는데 핸들러에서 익셉션쓰루하면 서블렛에서 트라이캐치로 다 묶어야하는이이 생김 컨트롤러에서 throw도ㅣ는 익셉션들을 잡아채는 advice가 잇는데 이는 어댑터가 연계해줌 핸들러어댑터가 컨트롤러 인보크하는건데, 터지면 핸들러어댑터가 읻셉션 채서 컨트롤러어드바이스에게 줌 컨트롤러어드바이스엔 익셉션 종류별로 매핑됨 컨트롤러들에서는 이제 굳이트라이캐치안해도됨. success.jsp같은거안해도됨 @RequestMapping("/regist") public String regist(BoardVO board, Ht..

카테고리 없음 2021.03.08

0308 오전수업 (서머노트, 댓글 리뉴얼)

저번시간에 AOP 관점차제는 트랜젝션 매니저가 그걸 받아서 매소드 이름 으로 걸러내서 익셉션이 발생하면 롤백하는 정책을 적용함. (익셉션종류는 구분안함) 그래서 서비스메서드 네이밍할떄는 패터닝을 하는게 좋겠따. 겟은 왜잡앗냐 수정을 하기위해서 가져오는건 조회수 안올리니까 읽기만 하는거니까 리드온리 그냥읽는거는 조회수의 DML이 실행되기떄문에 익셉션걸어줘야함 오늘은 서머노트, 댓글 자료를 등록하는건 제외하고 rest 방식의 컨트롤러를 만들고 서브밋형태 다시해보는것 레스트방식의 컨트롤러 (중복처리나 픽쳐업로드) (CRUD) 저번시간에 배웠던거 더 진행.... mvc에서 커맨드 만드는거 중요. 레스트방식에서 더 중요함. json 데이터의 키 이름이 테이블에 부합되도록 나오게되는데 브라우저사용하다보면 json ..

카테고리 없음 2021.03.08

0304 오후수업

main.js 이 함수를 호출하는쪽은 다 변경이되어야함 메인데코레이터jsp 메뉴를 뿌려주는부분 @RequestMapping("/home") public String main() { String url="/common/home"; return url; } Starter Page Home Starter Page Collapsable The body of the card Collapsable The body of the card Collapsable The body of the card Collapsable The body of the card Collapsable The body of the card common/home.jsp indexpage.jsp 서브메뉴에 고페이지 유알엘에 컨텍스트패스가 들어가야하는..

카테고리 없음 2021.03.04

0304 오전수업

컨트롤러의 매서드를 어떻게 만드드냐가 스프링 MVC의 주 이슈 리턴과 파라미터의 구성이 어케되는가를 알아볼거임 어제 로그인화면내보내는 커먼단까지 함 이제 인덱스.do에 대해서 엠코드 받고 헤드단이랑 사이드메뉴 내보내는거 해야함 일단 지금은 사이트메쉬쓸거임 스프링MVC모델이 익숙해질떄, 타일즈를 하고 (사이트메쉬에 있는애들만 들어내면 됨 jsp를 바꾸지 X) 사이트메쉬 적용 1.pom.xml 필터는 톰캣이 관리하는 웹컨테이너의 영역이니까 2. web.xml에 필터걸어주기 거는김에 인코딩필터도 걸어주자 지난번엔 아파치필터를 썻는데 이번엔 스프링인코딩필터를 쓸거임 필터는 utf-8 적용. 필터의 제품군이 다름 encodingFilter org.springframework.web.filter.CharacterE..

카테고리 없음 2021.03.04

0303 오후수업

daoimpl 이 완성이 되지않았는데 서비스 테스트하고싶다면? dao를 목업형태로 만들어서 (디비를 거치지않ㅇ고) 테스트할수있따 만약 멤버리스트에 대한 기능이라면 dao를 호출하되 목업형태로 만들어서 그 목업형태에 따라서 서비스가 움직이면되는거니까 단위테스트 할수있따. 그래서 mokdao를 만들거임 memberVO에서 생산자만드는데 디비를 거쳐오는게 아니고 내가 주는거임 디비에 잇는걸 가져오는건 dao의 몫이고 서비스는 dao가 준 데이터를 잘 담아서 넘겨주는것만이 목적이기떄문에 여기에잇는걸 서비스는 컨트롤러에게 잘 넘겨주기만 하면 된다. import kr.or.ddit.dto.MemberVO; public class MockMemberDAO implements MemberDAO{ @Override pu..

카테고리 없음 2021.03.03
반응형