GET 메서드 GET 메서드는 리소스를 조회하는데 사용된다. 보통 GET메서드는 리소스에 직접 접근하거나 질의(Query)를 날릴 때 사용된다. 리소스 직접 조회 먼저 GET메서드를 이용해 리소스를 조회하는 것을 살펴보자. https://kotlinworld.com/post/94 위와 같은 URL을 웹브라우져에 날렸다고 해보자. 이는 아래와 같은 HTTP 메세지로 변환되어 서버로 전송된다. GET /post/94 HTTP/1.1 Host: www.kotlinworld.com 이 때 서버는 www.kotlinworld.com의의 /post/94에 있는 리소스를 클라이언트에 반환한다. 질의(Query)를 통한 조회 다음은 질의를 이용해 리소스를 조회하는 방식이다. 질의는 ?{키워드}={질의 내용} 을 통해 ..
접근
목표 ArrayList의 특징을 이해한다. 접근, 검색, 추가, 삭제를 위한 시간 복잡도가 어떻게 도출되는지 이해한다. ArrayList ArrayList는 내부가 배열(Array)형태로 된 List이다. ArrayList는 List인데 연속된 메모리 공간을 차지하는 Array의 형태를 가지고 있다. 따라서 특정원소에 Index를 이용해 접근이 가능하다. ArrayList는 List의 성질인 가변성을 위해서 ArrayList는 과 같이 처음부터 일정량의 메모리 공간을 잡고 들어간다. 만약 같이 List에 인스턴스가 더해져 메모리 공간이 모두 찬다면 다시 해당 메모리 공간보다 더 큰 메모리 공간을 잡아 기존 객체를 복사한 다음 연산을 이어간다. 예를 들면 하나의 메모리 공간만 필요한데 향후 값이 추가될 것..
목표 클래스 멤버의 가시성 변경자에 대해 이해한다. 클래스 멤버의 가시성 변경자 Kotlin은 클래스 내부에 클래스 멤버(class, fun, val, var)를 선언하고 외부에 변수를 참조하게 만들 수 있다. 하지만, 모든 클래스 멤버들이 외부에서 가시적이라면 클래스에 대한 무분별한 참조가 일어나 캡슐화가 깨질 수 있다. 이러한 상황을 방지하기 위해 클래스 멤버들에는 가시성 변경자를 설정할 수 있도록 한다. 클래스 멤버에 설정 가능한 가시성 변경자는 4가지이다. public : 모든 곳에서 접근 가능 internal : 모듈 내부에서만 접근 가능 protected : 해당 클래스 멤버가 포함된 클래스를 상속받는 클래스에서 접근 가능 private : 같은 클래스 내부에서만 접근 가능 Internal :..