본문 바로가기

전체 글187

웹서버 웹 서버란웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)를 전달하는 것이다.웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있다.가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS가 있다.Apache웹 서버는 Apache 재단에서 개발한 웹서버로 오픈소스이며 대부분 운영체제에서 설치 및 사용을 할 수 있다.Nginx는 차세대 웹서버로 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이며 Apache웹 서버와 .. 2019. 1. 23.
browser의 동작 웹을 통해서 전달되는 데이터는 어딘가에 해석되어야 한다. 서버에서 전송한 데이터(HTML과 같은)가 클라이언트에 도착해야 할 곳은 크롬, 파이어폭스, 사파리같은 브라우저이다. 이런 브라우저에는 데이터를 해석해주는 파서와 데이터를 화면에 표현해주는 렌더링엔진이 포함되어있다.항상 인터넷을 사용하면서, 웹 개발을 하면서 내가 만든 html문서들이 브라우저에 보여질때 내부적으로 어떤과정을 거치는지 궁금해서 Browser의 동작과정을 간단히 알아보고자 한다. HTML을 해석해서 DOM 트리를 만들고, CSS를 해석해서 CSS 트리(CSS Object Model)을 만든다. 만든 DOM 트리와 CSS 트리는 연관되어 있으므로 Render Tree로 다시 조합된다.이렇게 조합된 결과는 화면에 어떻게 배치할지 크기와 .. 2019. 1. 23.
HTTP 프로토콜의 이해 보통 인터넷이라고 하면 World Wide Web이라고 생각하기 쉽다. 하지만 World Wide Web이 인터넷의 전부는 아니다.물리적인 하나의 컴퓨터에는 여러 개의 서버가 동작할 수 있고 각각의 서버들은 포트라는 값으로 구분돼서 동작한다. 이름 프로토콜 포트 기능 WWW HTTP 80 웹서비스 Email SMTP 25/110/114 이메일 서비스 FTP FTP 21 파일 전송 서비스 DNS DNS 23 네임서비스 NEWS NNTP 119 인터넷 뉴스 서비스 인터넷은 TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크라고 할 수 있다. HTTP (Hypertext Transfer Protocol) 란?HTTP는 HTML같은 문서를 인출하기위한 프로토콜이다. 이것은 웹.. 2019. 1. 23.
Spring JDBC 실습해보기 부스트코스의 웹 프로그래밍 과정을 복습하는 게시물입니다.Spring JDBCJDBC를 이용해 데이터를 이용하다보면 Connection객체를 생성하고 PrepareStatement, ResultSet객체 생성등 반복되는 개발 요소가 존재하기 때문에 간단한 쿼리문을 실행하려고해도 쓸데 없이 코드가 많아지게되고 매번 저런 작업을 하기엔 너무 귀찮다. 그래서 이런 작업들을 처리해 줄 수 있게 Spring JDBC를 이용하면 이런 귀찮은 일을 할 필요 업이 필요한 부분만 작업하면 된다. 스프링에서 지원해주는 일 vs 개발자가 해야 할 일표를 보면 JDBC를 이용할때 직접 작성해야했던 연결과 연결을 해제하는 부분을 스프링 JDBC에서 알아서 처리해주고 트랜잭션작업까지 알아서 처리해주기 때문에 연결 파라미터값과 SQ.. 2019. 1. 21.