본문 바로가기

웹 프로그래밍31

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.
03. 스프링 부트 프로젝트 구조 스프링 부트 프로젝트의 구조라고해서 다른건 아니고 일반 메이븐 자바 기본 프로젝트와 동일하다 main -> java -> 패키지 아래에 스프링부트를 실행하는 DemoApplication 메소드가 위치해 있고 com.joohyuk.demo패키지 아래에 클래스가 위치하게 된다. resources 폴더안에 클래스파일을 제외한 모든 자료들이 들어갈 수 있다. (ex. html, css, javascript와 같은 정적 자료들 같은 것들) resources가 classpath로 치면 root 이기 때문에 resources 아래에 있는 모든 것을 참조 할 수 있다. test는 말그대로 테스트 코드를 담는 부분이다. JUnit을 이용해 테스트를 하기위해 작성한 클래스들과 자료들이 있는 곳이다. @SpringBootA.. 2018. 12. 11.