애플리케이션 개발/computer science

[CS] 웹 시스템 구성

sofiaaa 2022. 12. 19. 13:25
반응형

 

 

 

 

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

 

 

https://velog.io/@kdhyo/Apache-Tomcat-%EB%91%98%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EC%B0%A8%EC%9D%B4%EC%A7%80

 

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