WEB
-
인터넷 네트워크WEB 2022. 3. 23. 16:29
인터넷 통신 클라이언트가 요청하고 서버가 응답하는 구조 인터넷 안의 수많은 경로를 통해 목적지까지 데이터를 전달시킬 수 있는 방법은 무엇인가? IP 인터넷 프로토콜 클라이언트와 서버는 IP 주소를 가지고 있다 패킷이라는 통신 단위로 데이터 전달 IP 패킷은 데이터와 클라이언트, 서버의 IP주소를 포함한다. IP 단계에서 한계 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성: 중간에 패킷이 사라지거나 패킷이 순서대로 도착하지 않는다면? 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 한계를 극복할 수 있는 방법이 무엇인가? 인터넷 프로토콜 스택의 4계층 1네트워크 인터페이스, 2인터넷(IP), 3전송(TCP UDP), 4애플리케이션(HTTP..
-
HTTP 웹 기본 지식WEB 2022. 3. 23. 15:44
모든 것이 HTTP 기반 위에서 동작합니다. 이미 HTTP 웹 기본 지식을 알고 있다는 가정하에 신기술이 출시되고 있습니다. 따라서 신규 개발자는 원리를 모르고 기능 위주로 학습하게 됩니다. 인터넷에서 검색해보면 조각조각되어 있고 잘못된 정보가 많습니다. 개발자는 평생 HTTP 기반에서 개발을 하게 됩니다. 우리는 실무에 꼭 필요한 HTTP 웹 기반 지식을 이해하고 있어야 합니다. 특히 백엔드 개발자에게 있어 필수 지식입니다. 요약 1. 인터넷 네트워크 구조 2. URI과 웹 브라우저의 흐름 3. HTTP의 이해, 메서드, 실무 적용
-
WEB 개발 : Hello WorldWEB/WEB 개발 2017. 2. 5. 20:58
1. model 1프로젝트를 생성할 때, 이름만 정하고 finish하지말고next를 눌러 content root와 content directory를 수정하거나 확인해야 한다. 위의 프로젝트의 content directory는 src/main/webapp으로 생성 후, index.jsp와 test.jsp를 생성했다content directory의 하위 파일로 jsp를 생성한 것이다. 123456789101112Insert title hereHello World!Colored by Color Scriptercs 123456789101112Insert title here안녕하세요 test1입니다.Colored by Color Scriptercs JSP편집이 끝나고 Run하면 tomcat서버가 자동으로 Rest..
-
Spring의 특징WEB/Spring 2016. 12. 9. 17:06
키워드 : AOP / IOC / DIPOJO기반의 프레임워크 특징 : JAVA의 객체를 스프링이 직접 관리한다.객체를 스프링이 생성하게 하며 객체는 Bean Container에 저장된다.스프링을 통해 필요한 객체를 Bean Container에서 가져온다.확장성이 좋고, Model2 방식의 MVC 프레임워크를 지원한다. >Inversion of Control : 소스코드가 스프링을 호출하는 것이 아니라, 스프링이 소스코드를 호출한다. >Dependency Injection : 서비스, 객체 간의 의존성이 존재할 경우 스프링이 직접 서로 연결시켜준다.DI는 IoC패턴 구현체이며, 약한 결합을 가능케한다. >>소스코드는 interface이며 스프링이 구현체를 다룬다.소스코드를 작성할 때, 우리가 다루는 것은 ..
-
node.js를 이용하여 채팅하기WEB/Node.js 2016. 11. 15. 16:14
npm install socket.io chatServer.jsconst http = require('http');const fs = require('fs');const socket =require('socket.io'); const server = http.createServer( (request, response) => { fs.readFile('view/chatClient.html','utf-8',(error, data)=>{ response.writeHead(200,{'Content-type':'text/html'}); response.end(data); });}).listen(8000,()=>{ console.log('연결');}); var clients = []; //Socket Server ..
-
RedirectWEB/Node.js 2016. 11. 15. 16:09
http 302 status를 이용한다. if(userId == params.userId && userPassword == params.userPassword) { response.writeHead(302, {'Location':'http://www.naver.com'}); response.end('로그인 성공!'); } else { response.writeHead(302, {'Location':'/login'}); response.end('로그인 실패!'); }
-
form 파라미터 추출WEB/Node.js 2016. 11. 15. 15:49
form에 method를 주지 않으면 기본을 get방식이다.post를 써야 post방식이다. Query Param과 Path Param의 차이는? formServer.js 파일const http = require('http');const fs = require('fs');const url = require('url');const querystring = require('querystring');const ejs = require('ejs');const responseHeader = { 'Content-type':'utf-8'} const userId = 'admin';const userPassword = '1234'; http.createServer( (request, response) => { cons..