목록전체 글 (88)
꼬물꼬물
1️⃣ HTTP 헤더 개요 header-field = field-name “:” OWS field-value OWS OWS: 띄어쓰기 허용 field-name은 대소문자 구분 없음 HTTP 전송에 필요한 모든 부가정보를 보낸다. 예) 메시지 바디의 내용, 메시지 바디 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등등… 표준 헤더가 매우 많음 필요시 임의의 헤더를 추가할 수 있음 1) RFC2616 1-1) HTTP Header RFC2616 General 헤더: 메시지 전체제 적용되는 정보.(요청/응답의 구분 없음) 예) Connection: close Request 헤더: 요청 정보. 예) User-Agent: Mozilla/5.0(웹 브라우저 정보) Response 헤더: 응답..
상태코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx(Informational): 요청이 수신되어 처리중 (거의 사용 X) 2xx(Successful): 요청 정상 처리 3xx(Redirection): 요청을 완료하려면 추가 행동이 필요 http redirect 4xx(Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx(Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 db 등의 문제 ✔️ 만약 모르는 상태 코드가 나타나면? 클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면? 클라이언트는 상위 상태코드로 해석해 처리한다. 미래에 새로운 상태 코드가 추가되어도 클라이언트를 변경하지 않아도 됨 예) 29..

✍️ java.lang 패키지란? 자바 프로그래밍에서 가장 기본이 되는 클래스들을 포함한 패키지이다. import 문 없이 사용할 수 있다. 예) String, System 1.1 Object 클래스 Object 클래스란? 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. protected Object clone() 객체 자신의 복사본 반환 public boolean equals(Object obj) 객체 자신과 객체 o가 같은 객체인지 불린값 protected void finalize() 객체가 소멸될 때 가비지 컬랙터에 의해 자동으로 호출된다. 이 때 수행되어야하는 코드가 있을 때, 오버라이딩 한다.(잘 사용되지 않음) pubic Class get..

✍️ GC(가비지 컬렉션)이란 무엇인가요? 자바에서 동적 메모리 할당을 통해 Heap 영역에 있는 객체를 더이상 참조하지 않을 때, JVM의 가비지 컬렉션이 접근 불가 상태가 된 메모리를 정리한다. 크게 young, old 영역으로 나뉘는데 young: 할당된 객체가 금방 접근 불가 상태가 될 것이라고 생각하며 새로 생성된 객체가 메모리를 차지한다. old: young 영역에서 오래 접근 가능 상태가 유지된 객체들을 복사해 놓는 곳이다. 가비지 컬렉션 과정 stop-the-world: GC을 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것. stop-the-world가 발행하면 GC를 실행하는 스레드를 제외한 나머지 스레드는 작업을 멈춘다. GC 작업이 완료된 수, 중단했던 작업을 이어간다. 어떤 ..