일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- 백준 17626
- re.split
- 프로래머스
- 백준 파이썬
- spring security
- 백준 16719
- Coroutine
- java
- JPA
- sql 기술면접
- Kotlin
- springboot
- 백준 19238
- with recursive
- MSA
- 백준 15685
- MySQL
- java 기술면접
- 웹어플리케이션 서버
- 백준
- 프로그래머스
- 백준 17779
- spring cloud
- 백준 16235
- Spring Boot
- 파이썬
- JVM
- spring oauth
- 백준 16236
- Today
- Total
목록Programming (98)
시작이 반
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..
전통적인 Spring MVC 컨트롤러와 Restful 웹서비스 컨트롤러의 주요 차이점은 HTTP Response Body가 생성되는 방식임 기존의 MVC 컨트롤러 @Controller는 주로 View를 반환하기 위해 사용 Restful 웹서비스 컨트롤러는 객체를 반환하기만 하면 객체 데이터는 JSON/XML 형식의 HTTP 응답을 직접 작성 @ResponseBody ResponseBody를 사용하면 Spring은 HTTP 응답에 리턴값을 자동으로 변환 사용할 메소드에 @ResponseBody를 작성해줘야함 @RestController @Controller + @ResponseBody 모든 메소드는 @ResponseBody 어노테이션이 기본으로 작동