목록웹 기초 (6)
으나님의 잡다한 개발상식
클라이언트란? Client 영어를 풀어 말하면 '손님'이라는 의미이다. 영상에서는 '갑'이라고 표현했는데 컴퓨터용어에서 클라이언트는 요청하는 객체를 의미하기 때문이다. 게임에 접속하여 게임을 하는 유저, 웹사이트에 접속하는 유저 등등은 다 클라이언트이다. 웹 클라이언트는 URL을 통해 웹 서버에 접근하여 요청(해당 사이트에 접속, 로그인 등 여러 기능들..)을 한다. 대표적인 웹 클라이언트 프로그램은 크롬, 익스플로러 등이 있다. 서버란? 서버는 클라이언트의 요청에 응답하고 정보를 제공하는 객체이다. 게임을 제공하는 회사, 웹사이트를 정보를 제공하는 객체 등을 예로 들 수 있다. 대표적인 웹 서버 프로그램은 아파치, IIS, nginx를 들 수 있다. 위의 영상은 클라이언트와 서버를 설명하고 더 나아가 ..
웹을 다시 공부하다 보니 내가 WAS(웹 애플리케이션 서버)와 웹 서버, 웹 컨테이너에 대한 지식이 매우 부족했음을 느끼고 있다. 이에 대해서 정말 간결하게 잘 정리한 영상을 발견했다!! 내 수준에서는 이보다 더 좋게 설명할 수는 없을 것 같다 ㅠ https://www.youtube.com/watch?v=NyhbNtOq0Bc 영상 내용을 간단히 정리하면, 1. 웹 서버 - 클라이언트에게 정적 페이지만 제공할 수 있다.(html, css, 이미지 등) - 따라서 상황에 따라 다른 정보를 제공할 수 없고, 모든 클라이언트에게 동일한 페이지를 제공한다. - 대표적인 웹 서버로 Apache가 있음 2. 웹 애플리케이션 서버(WAS) - 웹 애플리케이션이 돌아가는 서버로, 상황에 따라 클라이언트에게 다른 정보를 ..
1. 세션의 개념 HTTP 프로토콜은 클라이언트가 한 번 요청을 하고 서버에서 응답을 하면 해당 클라이언트와 서버의 연결은 유지되지 않는다. HttpServletRequest.getSession(true) 해당 클라이언트에 세션이 할당되어 setAttribute(String) getAttribute(String)
1. 네트워킹 1.1 클라이언트/서버 1.2 IP주소 1.3 InetAddress 1.4 URL 1.5 URLConnection 1.3 InetAddress IP주소를 다루기 위한 클래스가 따로 있다. import java.net.InetAddress; import java.net.UnknownHostException; public class Ex01 { public static void main(String[] args) { try { InetAddress ip = InetAddress.getByName("www.naver.com");//싱글턴 InetAddress ip2 = InetAddress.getLocalHost(); String P = "192.168.1.6"; byte[] A= Byte.pa..
1. 네트워크 (1) 정의 케이블이나 전화선 등으로 연결되어 동일한 프로토콜을 사용하는 디바이스들의 집합 ※ 프로토콜(=약속) A, B, C 디바이스가 있다. A, C에서 둘다 B에게 '1'을 보낼 경우 B의 입장에서는 누가 '1'을 보냈는지 모른다. 따라서 데이터를 보낼 때 누가 보냈는지 알 수 있도록 약속을 정하는데 이를 프로토콜이라고 한다. ※ 디바이스(= hardware) 2. 위상(Topology)에 따른 분류 ※ 위상 : 쉽게 pc가 연결된 방식이라고 보면 되는 듯(?) ※ 공유기의 경우 버스형인데, 버스형의 문제점은 충돌위험이 있다는 것이다. ex) 두 기기가 동시에 공유기에 데이터를 보내면 충돌할 수 있다 3. 규모에 따른 분류 (1) LAN(Local Area Network) 공유기에서 ..
1. 2진수와 16진수 (1) 2진수 1) 컴퓨터는 2진수의 숫자 즉, 1과 0만을 인식한다. 2) 2진수의 숫자로 쉽게 바꾸는 방법(보통 학교에서 배우는 방법보다 빠르다) 예시 EX) 372를 2진수의 숫자로 바꾸기 - 먼저 2의 배수를 1을 오른쪽부터 쭉 나열한다. - 왼쪽부터 각 372에서 256을 뺄 수 있으면 1 - 그 다음 372에서 256을 뺀 나머지인 116에서 128을 못 빼니까 0 - 그 다음 128에서 64를 뺄 수 있으니 1 이런 식으로 반복한다. 256 128 64 32 16 8 4 2 1 1 0 1 1 1 0 1 0 0 (2) 16진수 1) 16진수는 메모리가 적을 때 사용되기도 한다. 순서는 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. 즉 15=F EX) 125를..