Dev_TIMI

웹 프로젝트와 REST API 서버 프로젝트의 차이점

by its_TIMI

웹 프로젝트와 REST API 서버 프로젝트는 웹 개발의 다른 두 가지 측면을 대표합니다. 

1. 웹 프로젝트: 전통적으로 웹 프로젝트는 프론트엔드와 백엔드 모두를 포함합니다. 프론트엔드는 사용자가 직접 상호작용하는 웹 페이지를 제공하고, 백엔드는 이 웹 페이지에서 필요한 데이터를 제공하고 데이터베이스와의 상호작용을 관리합니다. 웹 프로젝트를 만들 때는 HTML, CSS, JavaScript 등을 사용해 웹 페이지를 만들고, 이 웹 페이지가 동적으로 작동하도록 서버 측 코드를 작성해야 합니다.

웹 프로젝트를 만들 때 사용되는 일반적인 기술 스택은 다음과 같습니다:

- 프론트엔드: HTML, CSS, JavaScript, jQuery, Bootstrap, Angular, React, Vue.js 등
- 백엔드: Node.js(Express), Ruby on Rails, PHP(Laravel), Python(Django, Flask), Java(Spring Framework) 등

2. REST API 서버 프로젝트: REST API 서버는 클라이언트(웹, 모바일 앱 등)에게 데이터를 제공하는 역할을 합니다. 클라이언트는 API 서버에 HTTP 요청을 보내 데이터를 요청하고, 서버는 이에 대한 응답으로 필요한 데이터를 제공합니다. REST API 서버는 일반적으로 JSON 형식의 데이터를 사용하며, 각 요청과 응답은 정해진 REST 원칙에 따라 설계되어야 합니다.

REST API 서버를 만들 때 사용되는 일반적인 기술 스택은 다음과 같습니다:

- 서버: Node.js(Express), Ruby on Rails, PHP(Laravel), Python(Django, Flask), Java(Spring Boot) 등
- 데이터베이스: MySQL, PostgreSQL, MongoDB, Firebase 등

웹 프로젝트와 REST API 서버 프로젝트의 주요 차이점은 그들의 목표와 사용자와의 상호작용 방식에 있습니다. 웹 프로젝트는 사용자가 웹 브라우저를 통해 직접 상호작용하는 반면, REST API 서버는 일반적으로 다른 애플리케이션에서 사용하는 API를 제공합니다.

이제 웹 프로젝트를 만들려는 경우, 웹 페이지를 구성하고 스타일링하는 데 필요한 프론트엔드 기술에 대해 알아보는 것이 좋습니다. 또한, 사용자 요청에 따라 동적으로 웹 페이지를 생성하고 제공하는 서버 측 로직을 작성하는 방법에 대해 알아봐야 합니다. 이는 JSP, Thymeleaf 등의 서버 측 템플릿 엔진을 사용하거나, 클라이언트 측 JavaScript를 사용해 수행할 수 있습니다.

반응형

블로그의 정보

Dev_TIMI

its_TIMI

활동하기