API
-
API 개발 고급 - 컬렉션 조회 최적화김영한(인프런 강의)/실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 2021. 2. 7. 15:48
코드 github.com/rlawls1991/Study_JPA_API 페치 조인 최적화 2021/02/06 - [김영한(인프런 강의)/실전! 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화] - API 개발과 성능 최적화 위 글을 보게 되면 엔티티가 직접 노출 되면 안 좋은지에 대해서 나오게 된다. LIst를 조회하게 되면 하위 엔티티까지 같이 조회하게 되어서 쿼리가 1+ N이 나오게된다. 이를 방지하기 위해서 페치 조인과 JPQL문을 사용해야 한다는 것을 알게 되었다. 그리고 파라미터가 나오게 된다면 criteria과 JPQL을 사용해야 되는 것까지 알게 되었다. 그렇다면 페치 조인의 장점과 문제점을 알아보자 패치조인 예제 public List findAllWithItem() { retur..
-
REST API 보안 적용 - 2백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 29. 10:46
공부중인 GIT 주소 위 GIT주소에 개발 step 별로 commit 해두었다. 진행 과정 이벤트 조회 및 수정 REST API 개발 Account 도메인 추가 스프링 시큐리티 적용 예외 테스트 스프링 시큐리티 기본 설정 스프링 시큐리티 폼 인증 설정 스프링 시큐리티 OAuth2 인증 서버 설정 리소스 서버 설정 문자열을 외부 설정으로 빼내기 이벤트 API 점검 현재 사용자 조회 출력값 제한하기 5. 스프링 시큐리티 폼 인증 설정 @Override public void configure(HttpSecurity http) throws Exception { http .anonymous() //익명 사용자 허용 .and() .formLogin() // form인증 허용 .and() .authorizeReque..
-
REST API 소개백기선(인프런 강의)/스프링 기반 REST API 개발 2021. 1. 21. 21:26
REST API 소개 API(Application Programming Interface)란? 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. (구글 위키백과) 쉽게 말하면 사용자(응용프로그램, 클라이언트)와 운영체제(서버)간을 이어주는 역할 REST(REresentaional State Transfer)란? 인터넷 상의 시스템 간의 상호 운용성(interoperability)을 제공하는 방법 중 하나 REST API : REST 아키텍쳐 스타일을 따르는 API REST 아키텍쳐 스타일(발표영상) Cli..
-
BDD 스타일 Mockito API백기선(인프런 강의)/더 자바, 애플리케이션을 테스트하는 다양한 방법 2020. 6. 2. 08:43
https://github.com/keesun/inflearn-the-java-test 위 사이트에 들어가서 테스트코드를 받자(3399abcc89ce150b48dcfbcac54d418350467760) BDD 애플리케이션이 어떻게 '행동'해야 하는지에 대한 공통된 이해를 구성하는 방법으로, TDD에서 창안됨 Mockito는 BddMockito라는 클래스를 통해 BDD 스타일의 API를 제공한다 BDD 스타일 When - > Given Verify -> Then 행동에 대한 스팩 Title 행동의 이름 Narrative 행동에 대한 설명 as a 어떤한 역활 I want 내가 원하는 것 so that 의사 표현 Acceptance criteria 인수 테스트한 내용 Given 어떠한 상황이 주어진 상황 W..