공부 6

Web Server 그리고 WAS(Web Application Server)

웹 서버 HTTP 프로토콜을 기반으로 클라이언트가 웹에 요청을 하면 정적 컨텐츠로 응답하는 서버이다. 이 때, 여기서 말하는 정적 컨텐츠로는 단순 HTML 파일, CSS, 이미지 등 다른 처리 없이 바로 응답 가능한 컨텐츠이다. (ex, apache, NginX ... ) WAS(Web Application Server) DB를 통해 다양한 로직을 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 동적 웹 서버이다.(ex, Tomcat, JBoss, WebSphere ... ) -WAS는 DB 조회나 다양한 로직을 처리하느라 부하가 많기 때문에 단순한 정적 컨텐츠는 웹 서버에서 빠르게 처리하는 것이 좋다. -WAS는 기본적으로 동적 컨텐츠를 제공하기 위해 존재하는 서버 -만약, 정적 컨텐츠 요청까지 WAS가..

Computer Science 2023.08.28

HTTP 메서드 정리

HTTP 주요 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 HTTP 기타 메서드 HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용) CONNECT : 대상 리소스로 식별되는 서버에 대한 터널을 설정 TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 GET 리소스 조회 서버에 전달하고 싶은 데이터는 쿼리파라미터를 똥해서 전달 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아서 권장하지 ..

HTTP 2023.08.24

Map 인터페이스

Map 인터페이스는 키(Key)와 값(Value)을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스를 구현하는 데 사용된다. 키는 중복될 수 없고, 값은 중복이 가능하다. Map 인터페이스 메서드 메서드 설명 void clear() Map의 모든 객체를 삭제한다. boolean containsKey(Object key) 지정된 key객체와 일치하는 Map의 key객체가 있는지 확인한다. boolean containsValue(Object value) 지정된 value객체와 일치하는 Map의 value 객체가 있는지 확인한다. Set entrySet() Map에 저장되어 있는 key-value 쌍을 Map.Entry타입의 객체로 저장한 Set으로 반환한다. boolean equals(Object o) 동일한 ..

JAVA 2023.08.13

List 인터페이스

List 인터페이스는 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현하는데 사용된다. List 인터페이스에 정의된 메서드(Collection 인터페이스에서 상속받은 메서드는 제외) 메서드 설명 void add(int index, Object element) boolean addAll(int index, Collection c) 지정된 위치(index)에 객체(element) 또는 컬렉션에 포함된 객체들을 추가한다. Object get(int index) 지정된 위치(index)에 있는 객체를 반환한다. int indexOf(Object c) 지정된 객체의 위치(index)를 반환한다. (List의 첫 번째 요소부터 순방향으로 찾는다.) int lastIndexOf(Object c) 지정된 객체의 위치..

JAVA 2023.08.13

overriding 이란?

Overriding : 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것. ex) class Point { int x; int y; String getLocation() { return "x : " + x + ", y :" + y; } } class Point3D extends Point { int z; String getLocation() { return "x : " + x + ", y : " + y + ", z : " + z; } } 오버라이딩의 조건 (자손 클래스에서 오버라이딩하는 메서드는 조상클래스의 메서드와) - 이름이 같아야 한다. - 매개변수가 같아야 한다. - 반환타입이 같아야 한다. 주의) 조상 클래스의 메서드를 자손 클래스에서 오버라이딩할 때, - 접근 제어자를 조상 클래스의 메서..

JAVA 2023.08.12

overloading 이란?

자바에서 한 클래스 내에서 사용 용도가 같지만 받는 인자가 다른 경우가 종종 있다. 즉, 한 클래스 내에 사용하려는 메서드 이름이 존재하여도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 이를 오버로딩(overloading) 이라고 한다. Overloading의 조건 - 메서드 이름이 같아야 한다. - 매개변수의 개수 또는 타입이 달라야 한다. 오버로딩의 예로 println 메서드를 봐보자. 실제로 println 메서드를 호출할 때, 매개변수로 지정하는 값의 타입에 따라서 호출되는 println 메서드가 달라진다. void println() void println(boolean x) void print(char x) void print(char[] x) ... 오버..

JAVA 2023.08.12