BackEnd8 RestTemplate, WebClient 의 특징과 차이점 REST API Client 종류로 HttpURLConnection, HttpClient, OkHttp, Retrofi 등이 있지만 RestTemplate 와 WebClient 두 가지에 대해 포스팅을 하고, 두 개의 API Client의 차이점과 각각의 특징을 살펴보려한다. RestTemplate는 스프링에서 제공하는 HttpClient로 RestAPI의 호출을 위한 함수를 제공하는 인터페이스 이다. 특징 Spring 3.0 부터 지원하는 Spring의 HTTP 통신 템플릿 HTTP 요청 후 JSON, XML, String 과 같은 응답을 받을 수 있는 템플릿 Blocking I/O 기반의 동기방식을 사용하는 템플릿 RESTful 형식에 맞추어진 템플릿 Header, Content-Tpye등을 설정하여.. 2021. 9. 26. Web Server vs Web Application Server (웹서버 vs WAS) 웹 서버와 WAS의 차이점에 대해 명확하게 설명하고 싶어서 그리고 실무에서는 어떤 방식으로 이루어져 있는지에 대해 글을 씁니다. 일단 우리가 사용하는 웹페이지는 모~두 HTTP로 통신을 하고 있다. HTML, 이미지, CSS, JSON.. 등 모든 데이터를 HTTP로 통신을 하기 때문에 동적 혹은 정적으로 데이터를 보여준다. 왜 갑자기 HTTP 얘기가 나왔느냐 웹서버(Web Server) 웹서버는 HTTP기반으로 동작하기 때문이다. 웹서버는 보통 정적인 리소스를 제공해준다 ex) HTML, CSS, 이미지 그리고 이러한 웹서버는 우리는 Apache 혹은 Nginx를 사용한다. 웹 애플리케이션 서버 (Web Application Server = WAS) WAS 역시 HTTP 방식으로 통신한다. WAS는 동.. 2021. 6. 4. Kakfa란 ? (개념, 동작원리) https://yous3163.tistory.com/27 메세지 큐 메시지 지향 미들웨어(Message Oriented Middleware : MOM) 은 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터 송수신을 의미한다. MOM을 구현한 시스템을 메시지 큐 (Message Queue : MQ) 라고 yous3163.tistory.com 카프카에 대해 이해하기 위해선 메시지 큐에 대해 선행학습이 필요하다. 카프카란 메세지 큐 종류 중 하나로써 rabbitmq와 더불어 가장 많이 쓰이는 메시지 큐 이다. Apache Kafka 란? Apache Kafka는 Linkedin 개발된 분산 메시징 시스템으로써, 2011년 오픈소스로 공개되었다. 대용량의 실시간 로그처리에 특화된 아키텍처 설계를 통하.. 2021. 5. 17. JPA(Java Persistence API), Hibernate 란? JPA란? 자바 ORM 기술에 대한 표준 명세로, Java에서 제공하는 API 이다. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. JPA는 인터페이스이며, 특정 기능을 하는 라이브러리가 아니라는 것을 꼭 알아둬야 할 것 같다. 여기서 ORM이란 또 무엇인가..? ORM(Object-Relation Mapping)은 쉽게 말해서 객체와 테이블을 연결해주는 작업이다. JPA의 장점으로는 개발자가 비즈니스 로직에 집중 할 수 있으며, 객체지향 개발이 가능하다. 즉 빠른 개발이 가능하다 테이블 생성, 변경, 관리가 쉽다. 로직을 쿼리에 집중하기 보다는 객체자체에 집중 할 수 있다. 단점으로는 효율적으로 쉽게 사용하기엔 어렵고 배워야할 것이 많다. 잘 이해하고 있지 않으면 성.. 2021. 4. 25. 이전 1 2 다음