예제 코드프로그램의 제어 권한을 개발자인 내가 갖는게 아니라, 특정 프레임워크등이 가져가는 것.구현 객체는 자신의 로직을 실행하는 역할만 담당하고, 프로그램에 대한 제어는 AppConfig가 가져간다.OrderServiceImpl은 DiscountPolicy 인터페이스
- 스프링은 하나의 프로그램이 아니라, 여러 기술들의 모음이다. - 스프링 프레임워크와 스프링 부트가 스프링의 핵심 -이에 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 등을 선택적으로 연결할 수 있다.
SpringApplication.run(Application.class, args) 코드를 통해 내장 WAS를 실행. 이를 통해 상황에 상관없이 같은 환경에서 스프링 부트를 배포할 수 있게 됐다.스프링 부트는 메인 메서드가 선언된 클래스 기준으로 실행된다, 여기에 이
본격적으로 게시판 CRUD 기능을 만드려 한다. 필요한 영역들은 다음과 같다domain : “게시글”이라는 하나의 문제 영역Repository : 도메인의 엔티티로 Database를 접근하기 위해 필요Controller : API요청을 받는 역할Service : 트랜젝
머스태치가 무엇인가!…머스태치는 서버 사이드 템플릿 엔진의 일종인데, 템플릿 엔진은 지정된 템플릿 양식과 데이터를 합쳐서 HTML을 출력해주는 역할을 한다. 템플릿 엔진에는 서버사이드 템플릿 엔진과, 클라이언트 사이드 템플릿 엔진이 있다.서버 사이드 템플릿 엔진
우선, 구글 클라우드 플랫폼에서 발급받은 OAuth 클라이언트 ID, 클라이언트 보안 비밀, 그리고 scope를 src/main/resources/application-oauth.properties에 등록합니다잠깐, “클라이언트 ID”란 무엇일까요?Client = mi
1. 글, 댓글을 Post할때, SecurityContext에서 유저를 뽑아내서, 그걸가지고 requestDto에 유저를 주입해줌. (CommentService, PostsService, UserDetailService) 2. 기능은 완성했고, 이에 대한 테스트를 작
먼저 Repository의 기존에 List인터페이스 형을반환하던 findAllDesc 기능이 Page인터페이스를 구현한 객체를 리턴하게 하고, Pageable을 파라미터로 제공합니다.Page인터페이스는 객체의 리스트의 서브리스트에 대한 인터페이스입니다. Page객체를
구현하고자 하는 기능은 다음과 같습니다Coincap의 api를 통하여 코인 가격을 실시간으로 가져옵니다https://docs.coincap.io/유저는 자신이 원하는 자산을 선택할 수 있고(비트코인, 이더리움...), 그것의 현재가격을 확인 한 뒤 원하는 상/
1편에서 웹소켓을 통하여 가격을 받아오는 것까지 성공했으니, 이제 조건에 맞춰서 알림을 줄 시간입니다. 최종적인 기능 목표는 유저가 설정한 가격의 상/하한선 , 상/하한 퍼센티지에 따라 해당 바운더리를 넘어갔을시 알림을 주는것이지만, 우선은 가격의 하한선 기능을 구현하
View를 리턴하는 단순한 컨트롤러 메서드를 테스트하려 합니다.제가 아는 스프링 테스트 방법은 TestRestTemplate을 사용하는 것과 MockMvc를 사용하는 것 두가지가 있는데요.전체 프레임워크를 사용하지 않고 엔드포인트에 바로 Http Request를 날려서