Chapter 3 HTTP 기본 이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. HTTP HyperText Transfer Protocol HTTP 메시지에 모든 것을 전송(이미지, 음성, 영상, JSON 등) 1.1 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 UDP : HTTP/3 현재 HTTP/1.1 주로사용 1.2 HTTP 특징 클라이언트 - 서버 구조 무상태 프로토콜(스테이스리스), 비연결성 단순함, 확장 가능 HTTP 메시지 1.2.1 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 1.2.2 무상태(Stateless) 프로토콜 서버가 클라이언트의 상태를 보존X 장..
전체 글
우아한테크코스 5기 BE 에단 Github : https://github.com/cookiencChapter 2 URI와 웹 브라우저 요청 흐름 이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. URI(Uniform Resource Identifier) URI Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URI는 URL(Locator)와 URN(Name)으로 추가로 분류 될 수 있음 URL : 리소스가 있는 위치를 지정 URN : 리소스에 이름을 부여 위치는 변할 수 있는데, 이름은 변하지 않는다. 주로 URL만 사용 1.1 URL 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] ht..
Chapter 1 인터넷 네트워크 이 학습 자료는 김영한님의 인프런 강의를 참고해서 만들었습니다. 1. 인터넷 통신 클라이언트 ↔ 인터넷(노드가 포함) ↔ 서버 인터넷은 무수한 노드들을 포함하기 때문에 복잡하다. → 규칙이 필요 2. IP(인터넷 프로토콜) 지정한 IP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 2.1 IP 프로토콜의 한계 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태에서의 패킷이 전송됐는지 모름 비신뢰성 : 패킷이 전송 중간에 사라지거나(소실) 순서가 바뀔 수 있음 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 많으면 어디로 갈지 모름 3. TCP, UDP 3.1 인터넷 프로토콜 스택의 4계층 애플리케이션 계층(상위) - HTTP, FTP..
Chapter11 컬렉션 프레임웍 Collections Framework 1. 컬렉션 프레임웍(Collections Framework) 컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것을 의미 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그래밍 방식, 작업 생산성 증가, 유지 보수 증가. 라이브러리(library) : 다른 사람들이 만들어 놓은 기능들을 모아둔 것. 컬렉션 프레임웍(collection framework) : 다수의 객체를 다루기 위한 표준화된 프로그래밍 방식, 다양한 클래스를 제공(java.util패키지에 포함) 컬렉션 클래스(collection class) : 다수의 데이터를 저장할 수 있는 클래스 1.1 컬렉션 프렘웍의 핵심 인터페이스 List : ..
Chapter10 날짜와 시간 & 형식화(date, time and formatting) 1. 날짜와 시간 1.1 Calendar와 Date java.util.Date : 날짜와 시간을 다룰 목적으로 만들어진 클래스 java.util.Calendar : Date클래스를 개선한 클래스 java.time패키지 : Date와 Calendar의 단점을 개선 1.1.1 Date와 Calendar간의 변환 Calendar를 Date로 변환 Calendar cal = Calendar.getInstance(); ... Date d = new Date(cal.getTimeInMillis()); Date를 Calendar로 변환 Date d = new Date(); ... Calendar cal = Calendar.get..
1. java.lang패키지 1.1 Object클래스 모든 클래스의 최고 조상. 오직 11개의 메서드만을 가지고 있다. 이 중 notify(), wait() 등은 쓰레드와 관련된 메서드이다. 1.1.1 equals(Object obj) 객체 자신과 주어진 객체를 비교하여, 같으면 true, 다르면 false를 반환 객체의 주소를 비교(참조변수 값 비교)X → 내용을 비교함 1.1.2 hashCode() 객체의 해시코드(hash code, 객체의 지문)를 반환하는 메서드 Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환. equals()를 오버라이딩하면, 두 객체의 hashCode()는 같아야 한다. System.identityHashCode(Object obj)는 Object..
1. 예외 처리(exception handling) 1.1 프로그램 오류 컴파일 에러 : 컴파일 시에 발생하는 에러 런타임 에러 : 실행 시에 발생하는 에러(프로그램 종료) 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류(메모리부족(OutOfMemoryError), 스택오버플로우(StackOverflowError)) 예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 논리적 에러 : 실행은 되지만, 의도와 다르게 동작하는 것(프로그램 종료x) 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하기 위해 1.2 예외 클래스의 계층구조 Exception..
1. 상속(inheritance) 1.1 상속의 정의와 장점 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) 자손의 멤버개수는 조상보다 적을 수 없다. class Child extends Parent{ //... } 조상 클래스 : 부모클래스, 상위클래스, 기반클래스 자손 클래스 : 자식클래스, 하위클래스, 파생된 클래스 1.2 클래스간의 관계 - 포함관계 class Point { // 원점 int x; int y; } class Circle { int x; // 원점의 x좌표 int y; // 원점의 y좌표 int r; } class Circle { Point c = new Point(); // 포함관계(원점) int ..