도도도 종종걸음
웹브라우저와 서버의 통신
https://asfirstalways.tistory.com/318 https://kwongyo.tistory.com/22 0. 웹 (www) 웹은 인터넷을 활용하는 서비스 중의 하나로 인터넷에 연결된 컴퓨터를 통해서 정보를 공유할 수 있는 공간이다. 하이퍼 텍스트와 그림을 통하여 서비스를 이용할 수 있다. 1. 웹 서버와 웹 클라이언트 웹은 웹 서버와 웹 클라이언트로 구성되어있다. 1) 웹 서버 ( web server ) - 웹 사이트를 올린다. - 웹에 있는 문서, 파일, 이미지, 동영상 등의 데이터를 저장하고 관리한다. - 웹 클라이언트의 요청을 받고 웹 문서를 전송한다. 2) 웹 클라이언트 ( web client ) - 웹 클라이언트는 웹 브라우저(크롬, 웨일, 엣지 등)와 같은 웹에 접근할 수 ..
컨테이너와 도커
0. VM 0-1) Full Virtualization 주로 호스트 OS에 VMware나 Virtual Box 같은 가상머신을 이용해서 게스트 OS를 가상화했다. 기존 가상화 방식은 사용하기가 쉽고 여러가지 운영체제를 가상화할 수 있다는 장점이 있지만 프로그램이 무겁고 속도가 느리다는 단점이 있다. 0-2) Para Virtualization 위의 가상화 방식을 개선하기 위해서 반가상화 방식이 등장한다. 전 가상화는 하드웨어 전부를 가상화했다면, 반 가상화는 전부를 가상화하지는 않는다. 1. 컨테이너 컨테이너는 격리된 공간에서 프로세스가 동작하는 것을 의미한다. 위에서 언급한 가상화 기술과는 차이가 있다. 컨테이너는 애플리케이션의 실행헤 필요한 것들을 이미지(단위) 파일로 배포한다. 컨테이너는 네임 스페..
객체지향 프로그래밍 (Object-Oriented Programming)
1. 객체란? 1) 객체 객체는 어떠한 행동을 포함하는 데이터이다. 자신의 속성을 갖고 있고 다른 것과 식별이 가능한 것을 말한다. - 데이터 : 이름과 값을 가지는 속성이다. - 동작 : 일련의 동작을 정의한 함수이다. 자바에서 이런 속성과 동작을 각각 필드와 메소드라고 부른다. 2) 객체의 예시 개가 있다. 하지만 개의 속성은 모두 다르다. Property dog.name = "meongmeong" dog.sound = "bowwow" dog.age = 5 dog.color = "brown" 2. 객체지향 프로그래밍 언어의 특징 1) 캡슐화 Encapsulation : 데이터와 데이터를 처리하는 함수를 하나로 묶은 것을 의미한다. (1) 캡슐화된 내용이 외부에 정보 은닉이 되어 변경이 발생할 때 오류..