알아두면 좋은 개발용어1에서 서버-클라이언트를 잠깐 말씀드렸잖아요.
2020/07/31 - [서비스 기획] - 알아두면 좋은 개발 용어1 (서버, 클라이언트, HTML, CSS, JavaScript )
근데, 우리회사 개발자들은 웹서버하면 '와스'라고 하던데요?! 갑자기 WAS(와스)는 또 뭔가 싶지요?
설명에 드리겠습니다.
개발용어1에서 말한 식당으로 가보겠습니다. 식당 주인을 웹서버, 손님을 웹클라이언트(웹브라우저)라고 합시다.
손님으로부터 주문이 들어오면 식당 주인이 주문한 음식을 확인한 후 주방장에게 주문된 음식을 요리하도록 안내하고 요리가 끝나면 손님에게 음식을 가져다줍니다.
이때, 주방장의 역할을 하는 것이 바로 WAS(Web Application Server)입니다.
보통 웹서버는 html, CSS 등으로 정적인 웹페이지를 웹클라이언트(웹브라우저)가 전달하거나 웹브라우저 요청을 읽어 들여 WAS에게 전달합니다. WAS는 DB와 조회, 로직 처리 등과 같은 동적인 콘텐츠를 처리하는 서비스로 처리한 결과를 Web Server에 전달하여 다시 웹브라우저를 통해 웹페이지 결과가 노출됩니다.
- Web Server : 웹브라우저(클라이언트)로부터 요청을 받아 정적인 콘텐츠(html, css, jpeg)를 처리하는 시스템
- 종류 : Apache, Nginx, IIS
- WAS (Web Application Server) : DB 조회나 다양한 로직을 처리를 하는 동적인 콘텐츠를 처리하는 시스템
- 종류 : Tomcat, Jeus, JBoss
- 사용 언어 : PHP, Java, Python 등
웹페이지의 동작에 대해서 알아보았으니, 잠깐 DB에 대해서 이야기를 해볼까요?
저는 가끔, 아니 자주 개발자분들께 데이터 추출 요청을 드립니다. 오늘 안에까지 되나요? 그럼 답변이 "해당 DB 테이블에 레코드가 많아서 쿼리하는데 시간이 걸려요. 대신 오늘 안에 추출은 됩니다. "이렇게 말씀하실 때가 있습니다. DB 테이블은 뭐고 쿼리는 뭘까요?
- DB : DataBase의 약자로 데이터 집합 또는 저장소
- 종류 : MySQL, Oracle, MongoDB 등
- DB 테이블 : 시스템에서 데이터가 저장되는 형태로 데이터의 종류와 형식을 확인 가능함. 보통 DB의 표라고 생각하면 됨(표 참조)
- 컬럼(Column) : DB테이블의 열로 같은 종류로 묶인 항목 (예시 : 번호, 이름, 반, 점수)
- 레코드(Record) : DB테이블의 행으로 항목이 1개씩 포함된 데이터 묶음(예시 : 김철수의 데이터 전체)
[학생 DB 테이블]
번호 | 이름 | 반 | 점수 |
1 | 김철수 | 6 | 80 |
2 | 박영희 | 9 | 90 |
- 쿼리(Query) :DB에 정보를 조회 요청하는 것
- SQL (Structured Query Language) : 관계형 DB에 정보를 관리(등록/삭제/변경/조회)하기 위한 언어
- insert : 등록
- update : 변경
- delete : 삭제
- select : 조회
그래서 쿼리는 DB에 정보 조회를 요청하는 행위고, 실제로 SQL를 이용하여 DB에서 select를 사용하여 DB 조회 명령을 할 수 있습니다.
요정도면 웹서버와 DB에 대해서 어느 정도 용어를 설명한 것 같습니다.
그럼 다음시간에 또 만나요!
참고자료
WAS : https://jeong-pro.tistory.com/84
DB 테이블 : https://lhh3520.tistory.com/38
'개발용어' 카테고리의 다른 글
알아두면 좋은 개발용어 5 (세션) (1) | 2021.05.09 |
---|---|
알아두면 좋은 개발용어 4 (쿠키) (0) | 2021.05.02 |
[CSS] word-break 이해하기 (0) | 2021.03.02 |
알아두면 좋은 개발용어 3 (프로토콜,HTTP, HTTPS) (0) | 2020.08.31 |
알아두면 좋은 개발용어 1 (서버, 클라이언트, HTML, CSS, JavaScript) (0) | 2020.07.31 |