Web Programming
-
HTML, HTTP API, CSR, SSR의 간략한 개념과 정의Web Programming 2022. 3. 11. 17:14
안녕하세요! 이번 포스팅은 HTTP API, CSR, SSR에 대해서 알아보겠습니다. HTML 우선 밑의 사진과 같이 웹 서버는 예전 포스팅에 언급한 것과 같이 js, css, 이미지 파일 등과 같은 정적 리소스를 제공합니다. WAS를 굳이 거치지 않고 웹 서버에서 클라이언트에게 보여주면 속도도 훨씬 빠르고 서버의 부하가 방지되기 때문이죠. 하지만 비즈니스 로직을 처리하고 그 결과를 동적으로 화면에 보여주기 위해서는 WAS를 거쳐서 DB를 조회하고 그 결과를 아래의 사진과 같이 반영해야 합니다. 동적으로 JSP나 타임리프를 통해서 HTML을 생성하게 클라이언트에게 돌려주는 것이죠. 그러면 웹 브라우저는 HTML을 읽어 들여서 보여주기만 하면 됩니다. HTTP API HTTP API는 HTML이 아니라 데..
-
서블릿(Servlet)과 멀티 쓰레드(Multi Thread)의 간략한 개념과 정의Web Programming 2022. 3. 11. 16:58
안녕하세요 이번 포스팅은 Servlet에 대해서 간략하게 알아보겠습니다. 위의 사진과 같이 간단한 HTML FORM이 있다고 가정합시다. input 태그에 내용을 입력하고 전송 버튼을 눌러서 submit 하게 되면 오른쪽의 사진과 같이 요청 HTTP 메시지가 생성됩니다. HTTP 메시지의 first line을 포함해서 http header 그리고 http body가 같이 전송이 되어지는데요, http headers는 데이터에 대한 부가정보, 그리고 http body에는 전송할 데이터가 담겨있습니다. 아무튼, 이런 데이터를 Tomcat과 같은 WAS(Web Application Server)에 전송하게 되면, WAS는 다음과 같은 로직을 수행해야 합니다. HTTP message를 읽어 들여야 하기 때문에,..
-
URI, URL, URN의 개념과 차이점Web Programming 2022. 2. 16. 17:12
안녕하세요 이번 포스팅은 URI, URL, URN의 개념에 대해서 알아보겠습니다 꼭 개발자가 아니더라도 URI, URL과 같은 용어들을 많이 들어봤을 용어입니다. 종종 다른 사람들과 대화를 하다 보면 URI라고 말하는 사람도 있고 URL이라고 말하는 사람도 있는데요 그 의미가 굉장히 헷갈립니다. 그럼 우선 URI에 대해서 알아보겠습니다. URI(Uniform Resource Identifier, 통합 자원 식별자)는 무엇인가요? URI는 우리말로 통합 자원 식별자가 부르는데 URL과 URN을 포함하는 상위개념이라고 생각하면 됩니다. URI는 인터넷 상에 존재하는 자원을 구분하는 식별자라 할 수 있고 웹 상에서 자원을 식별하는 모든 수단이 곧 URI라고 할 수 있습니다. 예를 들어서, 제 티스토리 블로그 ..
-
DNS(Domain Name System)의 개념과 정리Web Programming 2022. 2. 15. 14:57
안녕하세요! 이번 포스팅은 DNS에 대해서 알아보겠습니다. 포스팅을 하기 위해서 공부를 했는데 꽤나 복잡하고 어려운 개념이었습니다. DNS란 무엇인가요? DNS(Domain Name System)는 인터넷 전화번호부라고 할 수 있습니다. 우리가 들어가는 인터넷 홈페이지는 전부 고유의 IP주소를 가지고 있는데 이 주소가 실제 웹사이트 주소라고 할 수 있습니다. 사람은 naver.com, espn.com과 같은 도메인 이름을 통해 해당 웹사이트에 접근을 합니다. 내부적으로는 DNS 서버에서 해당 Doman Name을 가진 IP주소를 찾아서 접근을 시도했던 브라우저에게 IP주소를 반환해줍니다. 특정 서버에 IP를 매칭해서 하나씩 외우는 것은 비효율적이고 불편을 초래하기 때문에 숫자와 구분자(.)로 구성된 IP..
-
Web Server와 WAS(Web Application Server)의 차이점 파악하기Web Programming 2022. 2. 12. 17:41
안녕하세요! 이번 포스팅은 Web Server와 WAS(Web Application Server)의 개념과 차이점을 알아보도록 하겠습니다. Web Server 란? 하드웨어 환경 하드웨어 환경은 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성되어있습니다. 여기서 서버는 사용 목적에 따라 웹 서버(Web Server), 웹 애플리케이션 서버(WAS), 데이터베이스 서버(DB Server), 파일 서버(File Server) 등으로 구분됩니다. 데이터베이스 서버와 파일 서버는 추후에 알아 보도록하고 이번 포스팅에서는 웹 서버와 WAS를 공부해보겠습니다. 웹 서버를 한 문장으로 말하자면 '클라이언트로부터 직접 요청을 받아 처리..