1.Web browser
Web server에 정보를 요청하고 응답을 반환받는 프로그램
종류 : 구글 크롭
언어 : HTML , CSS , Javascript
2. Web Server
클라이언트에서 요청하는 HTTP요청을 처리하는 웹서버
Web browser가 요청한 정보가 정적인지 동적인이 판별하는 프로그램
1) 정적일 경우 HTML 반환
2) 동적일 경우 WAS가 생성해준 HTML 파일 반환
종류 : Apache , nginx 등
3. Web Application Server(WAS)
클라이언트 요청에 따라 동적인 기능들을 제공해 주고, DB가 필요할 경우 DBMS와 상호작용
종류 : Tomcat, jeus,
4. DBMS
데이터베이스를 효율적으로 관리할 수 있는 프로그램
종류 : MySQL , MariaDB
5. Spring Boot
Java 기반의 웹 서비스를 만들 수 있는 프레임 워크
Java를 통한 비즈니스 로직 개발
Ajax 비동기 통신으로 필요한 데이터를 웹 서버에 요청해서 받기위해 사용
restAPI와 Ajax를 통해 다양한 처리를 가능하게 한다.
6. Rest
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
7.Restful API
REST아키텍쳐원칙을 모두 만족하는 API라는 뜻
기능에 맞는 HTTP Method를 사용하고, 자원에 맞는 URI 경로를 사용하는 것을 뜻한다.
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
Apache? Tomcat?? 둘이 무슨 차이지?
학교에서 php를 하고, 회사에서 spring boot + jsp를 사용하면서아파치 톰캣을 자연스럽게 사용하게 되었다.하지만, 사용하는 동안 이게 도대체 무엇이길래 웹을 할 때 많은 곳에서 사용하는지?이게
velog.io
'애플리케이션 개발 > computer science' 카테고리의 다른 글
카카오톡 SNS 공유하기 (0) | 2022.11.09 |
---|---|
[CS] MSA (0) | 2022.11.03 |
[Spring] View 설정 / h2 Database 설정 (0) | 2022.05.09 |
[spring] Spring / JPA (0) | 2022.05.08 |