일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql 기술면접
- spring security
- MSA
- Spring Boot
- JVM
- 백준
- MySQL
- 파이썬
- 백준 16236
- re.split
- 백준 16235
- 프로래머스
- 웹어플리케이션 서버
- java 기술면접
- 백준 16719
- 백준 15685
- 프로그래머스
- with recursive
- spring cloud
- 백준 17626
- 백준 19238
- 백준 파이썬
- 백준 17779
- Spring
- Coroutine
- springboot
- Kotlin
- spring oauth
- java
- JPA
- Today
- Total
목록Spring Boot (41)
시작이 반
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 어노테이션이 기본으로 작동
@RequestMapping(value = "/test", method = { RequestMethod.POST }) ▼ @PostMapping("/test") 이런식으로 사용가능 GetMapping도 마찬가지 클래스 단에 사용하면 @RequestMapping(value = "/hello") public class test{ ... @GetMapping("/Spring") public Stirng goToSpirng(Model model){ return "Spring"; } } /hello/Spring 이런식인듯..
강의 참고 : www.inflearn.com/roadmaps/373 [초급~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 | 더 나은 학습을 위한 가이드 대세를 따르세요! 자바 스프링 베스트셀러 우형 개발팀장에게 배우는 스프링 완전 정복 🚩 오픈 3개월 만에 수강생 7000+명의 극찬 릴레이 ✨원리와 실무를 한방에, 김영한의 스프링 학습 1O1! 입 www.inflearn.com AOP : Aspect Oriented Programming 공통 관심 사항 vs 핵심 관심 사항 분리 AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면? 공통 관심사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다..