전체 글
-
HTTPCS/네트워크 2024. 8. 16. 08:27
HTTP(Hypertext Transfer Protocol)웹 브라우저와 웹 서버 간에 데이터를 주고 받기 위해 사용하는 프로토콜클라이언트/서버 모델을 따른다상태를 가지지 않는다(stateless) : 첫 번째 통신에서 데이터를 주고받아도 두 번째 통신에서 클라이언트는 앞서 받은 데이터를 유지하지 않는다, 과거의 대화 내용을 기억하지 못한다(대신 쿠키나 세션이 기억해줌) 상태가 있다(stateful) : 과거의 대화 내용을 기억한다비연결성: 한 번 통신을 주고 받으면 연결을 끊는다초기버전의 HTTP만 그렇고 오늘날에선 연결을 지속할 수 있다. HTTP(Hypertext Transfer Protocol) 메시지의 구조1. 요청 메시지 요청 라인클라이언트가 무엇을, 어떤 방식을 통해, 어떻게 처리하고자..
-
TCP / 3,4-Way Hand Shake / 흐름제어 / 혼잡제어 / UDPCS/네트워크 2024. 8. 14. 08:59
참고도서: 그림으로 쉽게 이해하는 웹/HTTP/네트워크,임지영(2023), 위키북스TCP(Transmission Control Protocol)🩵신뢰성 있는 데이터 통신을 위한 프로토콜 패킷으로 데이터를 전달하다보면 유실, 오류 등의 문제가 생겨 신뢰할 수 있는 데이터를 전달받을 수 없음. TCP는 이를 해결함. 어떤 패킷이 사라졌는지 파악하기 위해 패킷마다 번호를 붙임데이터를 주고받을 때 확인 절차를 추가해 데이터가 정확히 목적지에 도착했는지 클라이언트가 서버에게 확인 어떻게 이런 의사소통이 가능할까? -헤더! 헤더(Header)모든 프로토콜은 데이터의 앞에 헤더(header)라는 정보를 추가해 전송한다. 헤더 안에는 해당 데이터에 대한 정보가 담겨있다. TCP의 헤더TCP의 헤더 플래그플래그(Fl..
-
Web application Architecture / URL / DNS / IP / Class / CIDR / 서브넷마스크CS/네트워크 2024. 8. 14. 00:55
참고도서: 그림으로 쉽게 이해하는 웹/HTTP/네트워크,임지영(2023), 위키북스Web Server, Client Web Client: 사용자가 웹에 접근할 때 사용하는 프로그램(브라우저) ex) chrome, 사파리, 엣지 등Web Server: 웹 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 ex) Apache, IIS, NGINXwww.naver.com을 입력하고 엔터키를 누르면 웹 클라이언트는 이 URL에 대한 정보를 찾아 HTTP 메시지 형태로 서버에게 Request하고, 웹 서버는 HTTP 메시지를 확인한 후 이에 맞는 데이터를 처리한 뒤 클라이언트에게 Response한다. WAS(Web Application Server)정적 콘텐..
-
기본형과 참조형JAVA/개념 - 김영한 강의 2024. 8. 13. 23:22
대원칙: 자바는 항상 변수의 값을 복사해서 대입한다. 기본형, 참조형 모두 그렇다. 기본형과 참조형?기본형(Primitive Type)실제 사용하는 값을 복사해서 대입변수 a자체를 b에 대입하는것이 아니다!int a = 10;int b = a; // 모든 변수는 복사해서 대입한다.int, long, double, boolean 숫자를 직접 변수에 담을 수 있으므로 변수끼리 계산이 가능하다. 참조형(Reference Type)Studnet s1 = new Studne();Student s2 = s1;Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(위치, 주)를 저장하는 데이터.기본형이 실제 사용하는 객체를 이용한다면, 참조형은 객체의 위치를 가리키는..
-
왜 개체지향을 할까? - 예제JAVA/개념 - 김영한 강의 2024. 8. 11. 09:16
직사각형 프로그램 만들기절차지향.ver 객체지향.ver 일단 먼저, 인스턴스와 기본 메서드를 분리해줬다rectangle 객체 생성calculateArea, calculatePerimeter, square의 자세한 로직을 알지 않아도 됨(추상화) 객체 지향 은행 계좌 만들기Account 클래스 만들기int balance 잔액deposit(int amount): 입금 메서드입금시 잔액이 증가한다withdraw(int amount) : 출금 메서드출금시 잔액이 감소한다만약 잔액이 부족하면 잔액 부족을 출력해야 한다AccountMain 클래스를 만들고 main() 메서드를 통해 프로그램 시작하기계좌에 만원입금 -> 9천원 출금 -> 2천원 출금 -> 잔액 부족 출력 -> 잔고 출력 1) 일단 Accoun..