자바는 미들웨어

Jan 30, 2024
자바는 미들웨어

[ 브라우저는 자바를 통해 DBMS에 접근한다. ]

notion image
로그인을 하는 행위는 해당 데이터가 DB에 있는지 찾는거(검색)니까 select다. 그럼, 네트워크 통신의 5가지 (IP, PORT, ID, PASSWORD, 프로토콜)을 브라우저가 가지고 있어야하나? 아니다! 보안이 엄청 위험하다! 개인정보가 와라라락 공유!! 브라우저는 절대!!!! DBMS에 직접 액세스 하지 못한다. 그래서 브라우저는 요청을 자바에게 한다. 브라우저에게 요청 받은 자바가 DBMS에 요청하는 것! (브라우저 : 나 SELECT 할게! > 자바 : 그럼 내가 받아올게!! > DBMS : 자바에게 줄게!) 즉, 브라우저는 자바의 아이피와 포트만 알면 된다. (ID, PASSWORD 때문에 자바를 통해 접근하는 것!) 그래서 브라우저가 HTML의 <form> 태그를 사용하여 사용자의 입력 정보를 자바라는 웹 애플리케이션 서버(WAS)로 전송한다!!! (<input type="password">, <input type="checkbox"> 등 input 태그는 이런 용도)
HTTP의 POST 메소드(INSERT)는 클라이언트(브라우저)가 서버에게 데이터를 전송하고자 할 때 사용하는 메소드 (=내가 데이터 줄게! 하고 알려주는 것) 그럼 자바가 body 데이터를 파싱해서 읽고, 읽은 정보를 가지고 DBMS에 SELECT 요청을 한다. DBMS는 자바에게 정보를 돌려주고, 자바는 클라이언트에게 정보를 최종적으로 전달하고. 즉, 자바가 둘의 통로 역할을 하고 있기에 미들웨어(middleware)라고 불리기도 한다.
💡
* 우리는 이 미들웨어를 만드는 개발자
* 브라우저 만드는 사람을 프런트 개발자
* DBMS는 데이터베이스 개발자
 
 
Share article

codingb