#2 of Basic Concepts of Infra - URL, Protocol 내부 구성 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱 - 11월 02, 2020 URL and Inside of Protocol 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱
#6 of Spring - 개발 시 유용한 "규칙 및 컨벤션" at MSA 환경 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱 - 8월 23, 2020 by Spring Boot and JPAMVC 레벨 메소드 등 명칭 규약컨트롤러 / Controller목록 조회 list상세 조회 detail저장 save수정 update삭제 delete서비스 / ServicegetXXXaddXXXupdateXXXdeleteXXX레포지토리 / RepositoryJPA 사용 시, JpaRepository 혹은 CrudRepository 상속하게 됨아래와 같은 내장 함수 그대로 사용 가능findByIdfindAllfindOnesavesaveAndFlush복잡한 쿼리 및 동적 쿼리 실행이 필요한 경우별도 Custom 파일 생성QueryDSL 활용조회조건절로 쓰일 엔티티의 컬럼명 포함findByXXXAndXXX수정수정할 엔티티의 컬럼명 포함updateXXX통신 between Front Service and Back ServiceAPI Response 규약 설정request timeLocalDateTimesss 밀리세컨즈까지 포함ISO 기준ex) yyyyMMddHHiiSSsss유니크한 값을 가지는 tracking / logging 목적의 문자열 필드ex) UUIDstatushttp status400 = bad request500 = internal server error404 = page not found401 = unauthorizedspring security 등 인증 및 인가 실패 시 발생405 = method not allowd메소드 mapping 타입이 맞지 않는 경우 발생@GetMapping 인데 Post 방식으로 요청한 경우codemessagedata제네릭 타입으로 설정실제 CRUD 작업 후, 결과물로서 도출되는 데이터들을 담을 필드통신 template 사용Retrofitokhttpclient 활용통신할 host URL 이 고정인 경우retrofit @Bean 으로 등록해놓고 사용해도 됨RestTemplate개인 블로그 참고https://sjh836.tistory.com/141실패 및 예외 케이스 사전 정의exceptionGlobalExceptionHandler 생성해당 파일에서 모든 예외 발생 케이스 관리@ExceptionHandler응답 규약은 기본적으로 API Response 와 동일fail response기본적으로 exception 과 마찬가지로 GlobalExceptionHandler 에서 관리커스텀 에러 코드 및 예외 클래스 생성RuntimeException 클래스 상속비즈니스 로직 단계에서 통신 실패 응답 시throw new "생성한 커스텀 예외 클래스 호출"해당 예외가 호출되면 커스텀 에러 코드 호출status "400"code like "C000001"message "인증에 실패하였습니다." 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱 댓글
#2 of Basic Concepts of Infra - URL, Protocol 내부 구성 - 11월 02, 2020 URL and Inside of Protocol 자세한 내용 보기
댓글
댓글 쓰기