API
API(application programming interface)
:: 다른 소프트웨어 시스템과 통신(소통) 하기 위해 따라야 하는 규칙
API는 개발자들같의 약속같은 개념이다
서로 다른 애플리케이션이 약속한 방식의 API요청을 수행하면 정해진 결과물을 반환하게 된다.
RESTful API
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★ RESTful API ★★★★★★★★★★★★★★
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
RESTful API는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
여기서 아키텍처란?
간단하게 정리하면 목표하는 대상에 대하여 그 구성과 동작 원리, 구성요소간의 고나계 및 시슽 ㅔㅁ 외부 환경과의 관계 등을 설명하는 설계도 혹은 청사진이다.
또 REST란 무슨 뜻일까?
처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌다
그래서 REST 아키텍처 스타일을 따르는 API를 REST API 라 부른다.
REST 아키텍처를 구현하는 웹서비스를 RESTful 웹서비스라 부른다.
쉽게 말해 서버의 api가 적절하게 HTTP를 준수하며 잘 설계 되어있으면
RESTful하게 설계 되어 있다고 생각 하면 된다
Apache Tomcat
웹서버의 역할은 크게 2가지로 나눌 수 있다.
정적 / 동적
1.정적인컨텐츠는 다시말해 완성된 html과 같은 문서를 브라우저로 전달한다.
2. 브라우저로부터 로그인 해서 마이페이지를 요청하고 내정보를 보고 등 동적인 요청이 들어왔을 때는 우베서버가 자체적으로 처리하기 어려워서 Web Application Server 통칭 'WAS'로 전달한다 (APACHE / NGINX)
WAS는 웹서버와 똑같이 HTTP기반으로 동작이 되며 웹서버에서 할 수 있는 기능 대부분을 WAS에서 처리 가능하다.WAS를 사용하면 로그인 / 회원가입을 처리하거나 게시물을 조회하거나 삭제하거나 등 다양한 로직들을 수행해서 프로그램을 동작시킬 수 있다. (TOMCAT / JBOSS)
그럼
Apache Tomcat 은 뭘까?
우선 위에서 말했듯이 TOMCAT은 동적인 처리를 할 수 있는 웹서버를 만들기 위한 웹컨테이너라 볼 수 있다.
기능들을 합쳐서 말하면
Apache Tomcat은
Apached 와 Tomcat이 합쳐진 형태로
정적인 데이터처리와 도적인 데이터 처리를 효율적으로 해주는 것
'TIL' 카테고리의 다른 글
+15 제네릭스(Genrics) (0) | 2023.06.28 |
---|---|
+14 spring boot의 필수 !Lombok application.properties (0) | 2023.06.25 |
+12 SPRING BOOT / Gradle (0) | 2023.06.24 |
+11 (주특기 시작) HTTP란? 무엇일까 (0) | 2023.06.24 |
+ 10 인텔리제이 디버그 디버깅 (0) | 2023.06.22 |