반응형

백엔드 (Back-End)/스프링 (Spring) 4

<Spring> 백엔드 API 구조

이번 포스팅에서는 스프링의 백엔드 API 구조에 대하여 알아보겠다. 먼저 객체 정보를 알아보겠습니다. 각각은 모두 클래스 들이며 아래와 같이 사용할 예정입니다. 1 Json 프론트와 백엔드 api는 JSON 형식으로 통신한다. 2 Spring Security JWT 인증을 적용하여 인증 & 권한을 확인한다. 3 DTO(Data Transfer Object) JSON으로 입력된 데이터를 JAVA 객체로 변경하고 유효성 체크를 한다. 4 Controller 요청이 들어온 API 에서 어떤 동작을 할지 결정하고 리턴한다. 5 Service 컨트롤러에서 받은 요청을 처리한다. (비지니스 로직) 6 Domain JPA의 Entity입니다. DB의 컬럼과 일치한다. 7 Repository Spring data jp..

<Spring> 로깅 프레임워크 (Log4j, Log4j2, Slf4j, Logback)

로그(Log)는 기록을 남기는 것을 의미한다. 로그를 통해 소프트웨어의 개발이나 운영 시 발생하는 문제점을 파악할 수 있다. 오류가 발생했을때 가장 먼저 확인하는 것이 로그이므로, 로그를 남기는 것은 굉장히 중요하다. Java에서는 Log4j, Log4j2, Slf4j, Logback 등 다양한 로깅 프레임워크가 존재한다. 1.Log4j Apache Log4j 는 다른 로깅 프레임워크에 비해 아파치 재단의 가장 오래된 프레임워크이다. 콘솔 및 파일 출력의 형태로 로그를 남길 수 있으며, xml이나 properties 환경으로 구성할 수 있다. Apache 공식문서에서는 2015년 8월을 끝으로 Log4j는 개발이 중단되었으며, Log4j2로 업그레이드 할 것을 권장한다고 한다. 로그 레벨은 FATAL >..

<Spring>REST API 란?

REST API 란? Representational State Transfe라는 용어의 약자이다. 자원을 URI로 표시하고 해당 자원의 상태를 주고 받는 것을 의미한다. REST의 구성 요소 - 자원(Resource): URI - 행위(Verb): HTTP METHOD CRUD = > Create 데이터 생성 (POST) Read 데이터 조회 (GET) Update 데이터 수정 (PUT) Delete 데이터 삭제 (DELETE) - 표현(Representations) Rest는 URI를 통해 자원을 표시하고, HTTP method를 이용하여 해당 자원의 행위를 정해주며 그 결과를 리턴한다. REST API 설계 규칙 1. 소문자만을 사용한다. -> 카멜방식이 아닌 소문자를 사용하여 작성한다. http:/..

반응형