본문으로 바로가기

나한테 필요한 정보 모아두는 곳

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    거북이개발자

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

12월17일에 ajax로 작성했던 memberList.jsp를 가지고 실습해보자

보호되어 있는 글입니다.

보호글 2019. 6. 16. 21:05

​RestController

​RestController 지금까지 했던 컨트롤러의 역할은 컨트롤러 핸들러가 로직을 처리하고 반환값을 viewName 또는 redirect 했었다. 오늘은 Handler가 view정보 또는 redirect 할 URL을 반환하지 않고, 클라이언트가 요청한 데이터를 반환하는 실습을 해보자. (응답이 'view name'이 아닌, text 혹은 html 타입으로 처리) ────────────────────​ 실습을 위한 라이브러리 spring : core,context,jdbc,web,webmvc,aop,test mybatis : mybatis, mybatis-spring aspectj : aspectjrt,aspectjweaver oracle : ojdbc test : junit log4j jsp : js..

수업내용 정리/정리안된 메모 2019. 6. 16. 21:05

[DB에 insert하고나서 자동으로 생성되는 key 얻어오기]

20190111 [DB에 insert하고나서 자동으로 생성되는 key 얻어오기] - MyBatis에서 처리하는 방법 학습 기존 코드​ 변경 코드 두 코드의 가장 큰 차이점은 (A)파라미터로 전달 받은 객체(VO)에 값을 넣어주고 그 값을 통해서 DB에 데이터를 입력하느냐 () 아니면, (B)객체에서 특정 값을 제외하고 그 제외된 값을 쿼리문 안에서 시퀀스를 이용해서 값을 넣는 것 이냐 이다. ​ B방법(기존 코드)의 경우 inset하고 나서 시퀀스를 통해서 생성되는 키를 바로 얻어 올 수 없다. select를 이용하게 되면 자연스레 모델 객체에 값이 담기기 때문에 얻을 수 있지만. 우리가 원하는 것은 insert 즉후에, 해당 값을 얻는 것. ​ 반면 A방법(변경 코드)는 insert와 동시에 시퀀스를 ..

수업내용 정리/정리안된 메모 2019. 6. 16. 21:04

2019-01-10

2019-01-10 [메시지 프로젝트] *2018/12/13일 Servlet으로 작성했던 Message 프로젝트를 Spring 으로 바꿔보기 Model, sql , jsp 등은 복사해서 사용 로직처리 부분은 직접작성 (service,controller) (요청) /message : 메시지 목록/등록 화면 요청 /write : 메시지 등록요청 /confirmDeletion : 삭제를 위한 비밀번호 입력화면 요청 /pwCheck : 삭제요청 (화면) message.jsp confirmDeletion.jsp result.jsp *페이징 처리 포함해서 작성 ​ [시작] ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​

수업내용 정리/정리안된 메모 2019. 6. 16. 21:03

[Annotation(@) 이용해서 트랜잭션 등록하기]

[Annotation(@) 이용해서 트랜잭션 등록하기] aop 적용을 위해서 작성 했던 부분의 코드 (빨간색표시)는 Annotation(@)을 이용 할 경우 필요 없는 코드이다. 태그를 이용해서 트랜잭션을 어노테이션을 이용해서 사용하겠다 라는 선언 및 등록해놓은 transactionManager bean을 등록해줌. 트랜잭션을 하고자 하는 메서드 혹은 클래스에 @Transactional 작성 순서 정리 : XML 1 2 3 4 Colored by Color Scripter cs​ 1. transaction을 처리해주는 객체 bean 등록 : transactionManager​ ​ 1 2 3 4 5 6 Colored by Color Scripter cs​ 2. transaction을 구현해 놓은 advic..

수업내용 정리/정리안된 메모 2019. 6. 16. 21:03

2019/01/09 과제 정리 및 TIP

2019/01/09 과제 정리 및 TIP ​ [인터셉터 : '구성요소에 접근 할 수 있다'라는 뜻은?] Dao 혹은 Service등 미리 구현해 놓은 스프링의 구성요소 (Bean)을 사용 할 수 있다는 것 이다. ​ [수정 할 점 : 주소창과 화면 맞춰주기] 로그인에 성공했을 때 main 화면으로 가도록 했는데, 위의 코드 처럼 작성하면 단순하게 포워딩 이기 때문에 주소창은 login이고, 화면은 main이 보이게 된다. 그렇기 때문에 'redirect:' 코드를 추가로 작성해주어서 주소창과 화면창을 맞춰주자. ​ [알아 둘 점 : 요청방식으로 요청 나누기] loginForm과 login의 가장 큰 차이점으로 요청방식을 볼 수 있다. LoginForm 요청의 경우 단순한 화면 요청이기 때문에 get 방식..

수업내용 정리/정리안된 메모 2019. 6. 16. 21:03

2019-01-08

2019-01-08 ​ [컨트롤러 기본 값 설정하기] public String userDetail(Model model, @RequestParam(value="id",defaultValue="testid")String userid)​​ 이미지 처럼 파라미터에 코드를 작성하게 되면 값이 넘어오지 않았을 때의 기본 값을 설정 할 수 있다. ​ ​ [깨지는 한글처리 하기] 좋은 블로그 : https://dololak.tistory.com/123 클라이언트에서 post로 서블릿으로 한글파일을 보내게 될 경우 한글이 깨질 수 있다. 이러한 문제는 utf-8로 하더라도, http 통신 규약에 의해서 기본 인코딩이 다른 것으로 바뀌기 때문에 일어나는 문제인데. 이러한 문제를 해결하기 위해서는 서블릿이 요청을 받을 때..

수업내용 정리/정리안된 메모 2019. 6. 16. 21:03
  • 이전
  • 1
  • 2
  • 3
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 공백 (18)
    • 없음 (0)
    • 수업내용 정리 (17)
      • 스프링 (0)
      • 정리안된 메모 (17)
    • 에러노트 (0)
    • 스크랩 (0)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

MORE+

ARCHIVE

CALENDAR

«   2025/10   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 나한테 필요한 정보 모아두는 곳, ALL RIGHT RESERVED.
나한테 필요한 정보 모아두는 곳
블로그 이미지 거북이개발자 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • 공백 (18)
    • 없음 (0)
    • 수업내용 정리 (17)
      • 스프링 (0)
      • 정리안된 메모 (17)
    • 에러노트 (0)
    • 스크랩 (0)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바