본문 바로가기

Java/Spring58

Spring) Ajax - ResponseEntity를 통해 응답 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Ajax ③ ResponseEntity를 통해 응답 - rest API에서 자주 쓰임 C : POST R : GET U : PUT/PATCH D : DELETE memberEnroll.jsp 아이디 이 아이디는 사용가능합니다. 이 아이디는 사용할 수 없습니다. 패스워드 패스워드확인 이름 생년월일 이메일 휴대폰 주소 성별 남 여 취미 운동 등산 독서 게임 여행 Controller MemberController ResponseEntity - @ResponseBody 기능 - 핸들러에서 응답코드, 응답헤더, 메세지바디를 자유롭게 제어할 수 있도록 도와주는 객체 - 메세지바디에 작성할 자바객체는 .. 2022. 9. 6.
Spring) Ajax - MessageConverter와 @ResponseBody를 통해 응답 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Ajax ② MessageConverter와 @ResponseBody를 통해 응답 memberEnroll.jsp 아이디 이 아이디는 사용가능합니다. 이 아이디는 사용할 수 없습니다. 패스워드 패스워드확인 이름 생년월일 이메일 휴대폰 주소 성별 남 여 취미 운동 등산 독서 게임 여행 Controller MemberController MessageConverter(jackson) - 리턴 객체를 json으로 변환 @ResponseBody - 핸들러의 리턴 객체를 응답메세지 body에 작성 @GetMapping("/checkIdDuplicate.do") @ResponseBody public Ma.. 2022. 9. 6.
Spring) Ajax - jsonView빈을 통해 응답 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Ajax ① jsonView 빈을 통해 응답 memberEnroll.jsp 아이디 이 아이디는 사용가능합니다. 이 아이디는 사용할 수 없습니다. 패스워드 패스워드확인 이름 생년월일 이메일 휴대폰 주소 성별 남 여 취미 운동 등산 독서 게임 여행 Controller MemberController jsonView - model에 담긴 속성을 json 문자열로 반환하여 응답메세지 body에 출력 - BeanNameViewResolver를 통해서 viewName에 해당하는 빈을 찾음 @GetMapping("/checkIdDuplicate.do") public String checkIdDuplica.. 2022. 9. 5.
Spring) 파일 다운로드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 파일 다운로드 boardDetail.jsp 첨부파일${vs.count} - ${attachment.originalFilename} ${board.content} Controller (Service - Dao 생략) BoardController Resource : 다음 구현체들의 추상화레이어를 제공 (인터페이스) 웹 상 자원 : UrlResponse classpath 자원 : ClassPathResource 서버컴퓨터 자원 : FileSystemResource ServletContext(web root) 자원 : ServletContextResource 입출력자원 : InputStreamRe.. 2022. 9. 4.
Spring) 2개 이상 테이블 조회(JOIN) - association, collection 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 게시글 상세조회 방법 ① - 쿼리 두 번 날리기 (board, attachment) boardList.jsp 번호 제목 작성자 작성일 첨부파일 조회수 ${list.no} ${list.title} ${list.memberId} ${list.readCount} 조회된 게시글이 없습니다. ${pagebar} Controller BoardController @GetMapping("/boardDetail.do") public void boardDetail(@RequestParam int no, Model model) { Board board = boardService.selectOneBoard(no.. 2022. 9. 2.
Spring) 트랜잭션 처리 - @Transactional 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 트랜잭션 처리 - Spring에서의 트랜잭션은 AOP로 처리됨 (보조업무) - 트랜잭션에 대한 Aspect, Advice은 이미 작성 되어있으므로 별도 작성할 필요 없음 pom.xml org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-version} root-context.xml 트랜잭션은 DB와 관련되어있으므로, root-context transaction-manager는 등록한 트랜잭션 매니저 빈을 가져다 사용한다는 의미이며, 기본 값으로 설정되어있기 때문에 생략 가능합니다. 다만, 트.. 2022. 8. 31.