웹 개발 101 3

웹 개발101_Chapter03_프론트엔드 개발

3.1 프론트엔드 개발 환경 설정 Noje.js 와 NPM Node.js로 인해 자바스크립트를 브라우저 밖에서 실행할 수 있게 되면서 자바스크립트로 된 node 서버를 이용할 수 있게 되었다. NPM은 Node Package Manager로 Node.js의 패키지 관리 시스템이다. 메이븐 리포지터리에서 라이브러리를 다운받는 것과 비슷 한 개념으로 우리는 npm을 이용해 npmjs에서 node.js 라이브러리를 설치할 수 있다. 브라우저의 작동 원리 다음은 클라이언트와 서버 통신을 나타낸 그림이다. HTML을 받은 브라우저는 파싱과 렌더링 단계를 거쳐 클라이언트에게 보여진다. 파싱 쉽게 말하자면 렌더링을 하기 위한 전처리 단계이다. 파싱 단계에서 브라우저가 하는 일은 크게 세 가지가 있다. 브라우저는 HT..

웹 개발 101 2022.12.07

웹 개발 101_Chapter02_백엔드 개발

Spring Boot 스프링 부트는 Stand-alone 프로덕션급의 스프링 기반 애플리케이션을 쉽게 구동할 수 있다. Stand-alone이란 이 애플리케이션을 실행하기 위해 여타 다른 애플리케이션이 필요하지 않다는 뜻이다. 예를 들어 내장형 서버, 시큐리티, 측정, 상태 점검, 외부 설정등이 있다. 또 스프링 부트는 개발자가 최소의 설정을 할 수 있도록 많은 부분을 자동으로 설정해준다. 스프링 프레임워크와 디스패쳐 서블릿 우리가 개발하는 자바 웹 애플리케이션은 대부분 자바 서블릿을 기반으로 한다. 서블릿 기반의 서버를 사용하기 위해 개발자는 Javax.servlet.http.HttpServlet을 상속받는 서브 클래스를 작성해야 한다. 그러면 서블릿 컨테이너가 서블릿 서브 클래스를 실행시킨다. 스프링..

웹 개발 101 2022.11.25

웹 개발101_Chapter01_개발을 시작하기 전에

배경지식 HTTP HTTP는 HyperText Transfer Protocol의 약자로, 애플리케이션 레벨의 네트워크 프로토콜이다. Transfer Protocol이란 통신을 하기 위한 규약(Protocol)이라는 뜻이며, HyperText란 다른 문서로 향하는 링크가 있는 텍스트이다. HTTP요청 HTTP 요청에는 송신자의 다양한 정보가 담겨 있다. 주목해야 할 부분은 요청 메서드이다. HTTP 요청에는 GET, POST, PUT, DELETE과 같은 메서드를 지정할 수 있다. 이러한 메서드는 호스트에게 지정한 리소스에 어떤 작업을 하고 싶은지 알려주는 역할을 한다. 하지만 실제 기능은 전적으로 API를 개발하는 개발자에게 달려 있다. 즉, HTTP 메서드는 '이런 기능을 위한 API에 사용하는게 좋다..

웹 개발 101 2022.11.18