일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 파이썬
- 백준 16236
- spring oauth
- 백준
- Kotlin
- java 기술면접
- spring cloud
- springboot
- java
- 백준 16235
- 파이썬
- 백준 16719
- sql 기술면접
- 웹어플리케이션 서버
- with recursive
- 백준 17779
- 백준 17626
- JPA
- spring security
- re.split
- Spring
- MySQL
- 백준 19238
- 프로래머스
- MSA
- Spring Boot
- JVM
- Coroutine
- 백준 15685
- 프로그래머스
- Today
- Total
목록Spring (37)
시작이 반
커맨드 객체 커맨드 객체(Command Object) 란 HttpServletRequest 를 통해 들어온 요청 파라미터들을 setter 메서드를 이용하여 객체에 정의되어있는 속성에 바인딩이 되는 객체를 의미 커맨드 객체는 보통 VO 나 DTO 를 의미하며, HttpServletRequest 로 받아오는 요청 파라미터의 key 값과 동일한 이름의 속성들과 setter 메서드를 가지고 있어야 합니다. @Getter @Setter public class User { private String userName; private String phone; private int age; } @PostMapping("/test") public String ins(User user, Model model) { Strin..
JAP Paging DB에 저장된 데이터들을 페이지에 맞춰서 몇개씩 뿌릴건지 알려주는것. DB에 저장된 데이터가 30개라고 한다면 프론트에서 1페이지, 5개 라고 요청을 한다. 그러면 백엔드에서 전체 DB에서 데이터를 앞에서부터 5개씩 분류하여 해당 페이지에 맞는 데이터를 넘겨준다. 사용법 Pageable을 사용하거나 PageRequest를 사용한다. 여기선 Pageable을 사용하였음 Controller @GetMapping("/list") @ResponseBody public List GetBookList(Pageable pageable){ return bookDBService.FindBooksBypageRequest(pageable); } Service public List FindBooksBypa..
API로 Json을 받아와서 DTO에 저장시켰다. DTO에는 List item필드가 있고 이것을 Jparepository의 saveAll을 사용하여 DB에 저장시키기 위해 List로 바꾸는 작업이 필요했다. DTO @Data public class BooksResponseDto { private List item; } @Data public class Item { private Long itemId; //책 id? private String isbn; //책 고유번호 private String title; //책 제목 private String author; //책 저자 private String description; //책 설명 private String pubDate; //출간일 private St..
Spring 3.0부터 치원하는 http통신에서 유용하게 쓸 수 있는 템플릿이다. json, xml응답을 모두 받을 수 있다. Open API의 출력 형태가 Json이기 때문에 RestTemplate을 사용하였다. 처음으로 사용한 OpenAPI는 네이버 도서 검색 API였다. 하지만 이 API는 검색기능만 지원하였다. 책 분야별 전체 정보가 필요했다. 네이버 API사용 tmdrl5779.tistory.com/46 [Spring] 네이버 검색 API 사용 책 검색 API를 사용해볼것 RestTemplate를 스프링 빈으로 등록 package com.mkl.book.Configuration; import org.springframework.context.annotation.Bean; import org.sp..
Spring 입문한 사람이 작성한 글입니다... 잘못된 내용이 있을 수 있습니다.. Spring DB접근 기술 JDBC Template, JPA, Spring Data JPA등 이 있다. 이번 글에서는 Spring Data JPA에 대해서 작성 우선 스프링 부트와 JPA만을 사용해도 개발 생산성이 많이 증가하고, 개발해야할 코드도 줄어든다. 여기에 Spring Data JPA를 사용하면 리포지토리의 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다. 그리고 반복해서 작성해야 했던 CRUD기능도 Spring Data JPA가 모두 제공한다. 하지만 JPA부터 학습하고 Spring Data JPA를 학습하는 것이 좋다. 사용법 public interface BookRepository extends ..
@Controller : Presentation Layer, Contoller를 명시하기 위해서 사용, 웹 요청과 응답을 처리하는 클래스에 사용 @Service : Business Layer, Service를 명시하기 위해서 사용, 비지니스 로직을 가진 클래스에 사용 @Repository : Persistence Layer, DAO를 명시하기 위해서 사용
책 검색 API를 사용해볼것 RestTemplate를 스프링 빈으로 등록 package com.mkl.book.Configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class Config { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); } } @PathVariable 를 사용해서 인자값을 가져왔음 자기 코드에 맞게 바꾸면됨 ..
Spring에서 Controller의 전달 인자 1. localhost:8080/hello-mvc?name=spring RequestParam의 경우 url 뒤에 붙는 파라메터의 값을 가져올 때 사용 RequestParam 여러 인자 받을수 있음 2. localhost:8080/hello-path/spring PathVariable의 경우 url에서 각 구분자에 들어오는 값을 처리해야 할 때 사용 하나만 설정 가능 @GetMapping("hello-mvc")//외부에서 파라미터를 받음 public String helloMvc(@RequestParam("name") String name, Model model){ model.addAttribute("name", name); return "hello-temp..