전체 글 68

[HTTP 완벽 가이드] 3장 : HTTP 메시지

1. 메시지의 흐름 HTTP 메시지 : HTTP 애플리케이션 간에 주고받은 데이터의 블록들 1.1 메시지는 원 서버 방향을 인바운드로 하여 송신된다 인바운드 : 서버방향으로 이동하는 것 아웃바운드 : 사용자 에이전트 방향(브라우저) 로 이동하는 것 1.2 다운스트림으로 흐르는 메시지 메시지는 결코 업스트림으로 흐르지 않는다 2. 메시지의 각 부분 시작줄 : 이것이 어떤 메시지인지 서술 헤더 : 속성 본문 : 데이터(없을 수도 있음) 2.1 메시지 문법 요청 메시지의 형식 응답 메시지의 형식 메서드 요청URL 버전 : 형식 → HTTP/. 상태 코드 : 요청 중에 무엇이 일어났는지 설명하는 세 자리의 숫자 사유 구절 : 숫자로 된 상태 코드의 의미를 사람이 이해할수 있게 설명해주는 짧은 문구 헤더들 : 이..

Study 2020.12.15

[HTTP 완벽 가이드] 2장 : URL과 리소스

2.1 인터넷의 리소스 탐색하기 URL은 브라우저가 정보를 찾는데 필요한 리소스의 위치를 가리키며, URI라고 불리는 더 일반화된 부류의 부분집합이다. URL은 애플리케이션이 리소스에 접근할 수 있는 방법을 제공한다. 당신과 브라우저에게 정보 찾는 데 필요한 모든 것을 제공하며, 당신이 언하는 리소스가 어디에 위치하고 어떻게 가져오는지 정의한다. 2.2 URL 문법 ://:@:/;?# 2.2.1 스킴 리소스를 가져오려면 어떤 프로토콜을 사용하여 서버에 접근해야 하는지 가리킨다 2.2.2 사용자 이름 몇몇 스킵은 리소스에 접근을 하기위해 사용자 이름을 필요로 한다 2.2.3 비밀번호 사용자의 비밀번호를 가리키며, 사용자 이름에 콜론으로 이어서 기술한다 2.2.4 호스트 리소스를 호스팅하는 서버의 호스트 명..

Study 2020.12.14

Is Java “pass-by-reference” or “pass-by-value”? | Stack Overflow 정리

본 내용은 Stack Overflow의 한국어 번역이 아니며, 개인적인 공부를 위해 Stack Overflow 질의를 정리한 내용입니다 질문 자바는 'pass-by-refence'인가요, 'pass-by-value'인가요? I always thought Java uses pass-by-reference. However, I've seen a couple of blog posts (for example, this blog) that claim that it isn't (the blog post says that Java uses pass-by-value). I don't think I understand the distinction they're making. What is the explanation? ..

Language/Java 2020.12.13

[HTTP 완벽 가이드] 1장 : HTTP 개관

본 내용은 HTTP 완벽 가이드 책을 읽고 정리한 내용입니다 1.1 HTTP: 인터넷의 멀티미디어 배달부 1.2 웹 클라이언트와 서버 웹 서버는 HTTP 프로토콜로 의사소통하기 때문에 보통 HTTP서버라고 불린다. 클라이언트는 서버에세 HTTP요청을 보내고 서버는 요청된 데이터를 HTTP응답으로 돌려준다. HTTP클라이언트와 HTTP 서버는 월드 와이드 웹의 기본 요소다 1.3 리소스 웹 리소스란 웹에 콘텐츠를 제공하는 모든 것을 말한다 1.3.1 미디어 타입 웹 서버는 데이터 콘텐츠와 함께 MIME타입을 보내준다. MIME는 데이터 포맷 라벨이다 1.3.2 URI URI는 프로토콜, 서버, 리소스를 명시한다 1.3.3 URL URL은 특정 서버의 한 리소스에 대한 구체적인 위치를 설명한다 1.3.4 U..

Study 2020.12.12

How do I compare strings in Java? | Stack Overflow 정리

본 내용은 Stack Overflow의 한국어 번역이 아니며, 개인적인 공부를 위해 Stack Overflow 질의를 정리한 내용입니다 질문 Java에서 문자열을 어떻게 비교해야 합니까? I've been using the == operator in my program to compare all my strings so far. However, I ran into a bug, changed one of them into .equals() instead, and it fixed the bug. Is == bad? When should it and should it not be used? What's the difference? 저는 문자열 비교를 위해 지금까지 ==를 사용해왔습니다. 그런데 버그가 났습니다..

Language/Java 2020.12.11

String.intern() 이란? 언제 사용하는가?

우리는 String 문자열 비교 시 흔히 equals()를 사용하지만, 메모리나 속도를 고려해 == 연산자를 사용하는 경우를 보게 됩니다. 이 때에 사용되는 메서드가 intern()인데요. intern() 은 무엇이고 어떻게 쓰일까요? 그전에 String pool에 대한 이해가 필요합니다. String pool 이란? Pool 하면 보통 수영장 풀, 풀장 등을 떠올리실 텐데요. 이처럼 String pool 하면 string이 존재하는 영역을 생각하시면 될 것 같습니다. 같은 String이지만 생성 방식에 따라 차이가 있어 문자열 비교 시 혼란을 주기도 하는데요. 다음 예제를 통해 설명해보겠습니다. String a = "apple"; String b = new String("apple"); String c..

Language/Java 2020.12.10

Object.equals()와 equals() 의 차이

equals()의 사용 public class Equals { public static void main(String[] args) { String a = null; String b = "aa"; System.out.println(a.equals(b)); // NullPointException 발생! } } 우리는 흔하게 문자열을 비교할 때 equals()를 사용합니다. 그러나 위의 예시처럼 a가 null일경우, null 에러가 발생합니다. 따라서 equals()를 사용할때는, 다음과 같이 null 예외처리를 해줘야 합니다 public class Equals { public static void main(String[] args) { String a = null; String b = "aa"; if(aa..

Language/Java 2020.12.09

What is a NullPointerException, and how do I fix it? | Stack Overflow 정리

본 내용은 Stack Overflow의 한국어 번역이 아니며, 개인적인 공부를 위해 Stack Overflow 질의를 정리한 내용입니다 질문 Null pointer Exception이란 무엇이며, 어떻게 해결해야 합니까? What are Null Pointer Exceptions (java.lang.NullPointerException) and what causes them? What methods/tools can be used to determine the cause so that you stop the exception from causing the program to terminate prematurely? Null Pointer Exceptions(java.lang.NullPointerExcep..

Language/Java 2020.12.08