본문 바로가기

[백엔드온라인TIL] java 학습 29일차 개발/Java & Spring [Spring] ResponseEntity는 왜 쓰는 것이며 어떻게 쓰는걸까? 오늘의 개발 2018. 10. 16. 기존 내 개인 프로젝트 코드의 RestController 반환값은 모두 Object 타입이었다. 하지만, 일반적인 API는 반환하는 리소스에 Value만 있지 않다는 것을 모두 알고 있을 것이다. 당장 생각나는 것으로는 상태코드, 응답 메시지 등이 포함될 수 있겠다. 그럴때 사용되는 것이 ResponseEntity Class 이다. ResponseEntity는 HttpEntity를 상속받음으로써 HttpHeader와 body를 가질 수 있다. Spring MVC 로 웹페이지 구축했을 때, 제가 작성한 API 반환 타입은 Object 뿐이었습니다 . Header.. 더보기
[백엔드온라인TIL] java 학습 28일차 Redis란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)입니다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소입니다. * db-engines.com 에서 key, value 저장소 중 가장 순위가 높습니다. Redis에 대해서 더 자세하게 알아보기 전 캐시 서버(Cache Server)에 대해서, 데이터 베이스가 있는데도 Redis라는 인메모리 데이터 구조 저장소를 사용하는 이유는 무엇일까요? 데이터 베이스는 데이터를 물리 디스크에 직접 쓰기 때문에 서버에 문제가 발생하여 다운되더라도 데이터가 손실되지 않습니다. 하지만 매번 디스크에 접근해야 하기 때문에 사용자가 많아질수록 부하가.. 더보기
[백엔드온라인TIL] java 학습 27일차 📘 사전지식 통상적인 용어 개념 Authentication : 해당 사용자가 본인인지 확인하는 절차 (인증) Authorization : 특정 페이지나 자원에 접근 가능한지 결정할 수 있는 요소 (인가 혹은 권한) Principal : 인증 대상 (아이디 등..) Credential : 인증을 받기위해 필요한 정보 (비밀번호 등..) details : 인증 부가 정보 ContextLoaderListener vs DispatcherServlet ContextLoaderListener 루트 ApplicationContext를 생성하는 클래스 ContextLoaderListener의 ApplicationContext에는 서비스, 저장소, 인프라 빈 등과 같이 전역적으로 볼 수 있는 Bean이 포함되어 있다. .. 더보기