꼬마 개발자 탱구

차근차근 확실하게

Framework/Spring

[Spring] 클라이언트, 서버, DB

나눈 탱구 2023. 2. 27. 15:32

 

웹 애플리케이션

: 웹 기반으로 실행되는 프로그램 

 

 

동작 순서

클라이언트가 서버로 요청을 보냄

 웹 서버가 WAS(Web Application Server)로 요청 전달

WAS가 DB 등을 이용해 작업을 처리하여 웹 서버로 전송

웹 서버가 결과를 클라이언트 웹 브라우저에 전송

 

 


 

 

Web Server

소프트웨어, 혹은 웹 서버 소프트웨어가 동작하는 컴퓨터를 뜻한다.

클라이언트가 요청하는 HTMl문서, 리소스를 전달하는 역할을 하며, 

만약 리소스가 존재하지않거나, 문제 발생시 에러 메세지를 전송한다.

 

 

Web Application Server

WAS 

Web Server는 Web을 서비스해주며 WAS는 서버의 프로그램을 사용할 수 있도록 해주는 역할을 한다.

웹 어플리케이션이 동작하도록 지원하는 목적을 가진다.

 

 

 

정적 데이터

이미지, HMTL, CSS, JS 파일과 같은 컴퓨터에 저장 되어있는 파일



동적 결과

웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물



웹크롤러

검색 사이트에서 다른 웹 사이트정보를 읽어갈때 사용하는 소프트웨어

 

 

 

 


 

 

 

 

 


RDBMS, H2, SQL

RDBMS( RDB ) 

Relational DataBase Management System

계형 데이터 베이스. 정보저장소 역활을 한다.

컴퓨터에 정보를  저장하고 관리하는 기술 

매우 고도화된 엑셀이라고 생각해도  된다.

 


H2 

RDBMS의 한 종류. 서버가 켜져있는 동안만 작동하는 RDB

서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스이다.

 

MySQL

데이터를 읽고, 저장, 변경, 삭제하는 구체적인 문법

서비스를 배포할 때 사용할 데이터 베이스

 

 

 

 

 

 

 


JPA, Repository

 

 

스프링은 자바로 작동하고, 데이터베이스는 SQL로 작동한다.

이때 사용되는 자바를 위한 번역기가 JPA 이다.

 

JPA

Java로 코드를 작성하면 SQL로 번역 해줄뿐만 아니라, 기본적인 기능이 거의 완벽하게 들어있다.

 

Repository

SPA를 작동시키는 매개체

 

 

 

 


API, Lombok, DTO