본문 바로가기
반응형

🗂 Study22

[Java] 추상 클래스와 인터페이스의 차이점 🔫 추상 클래스 (abstract class) 클래스는 일반 클래스와 추상 클래스로 나뉘는데 추상 클래스는 클래스 내 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우를 뜻한다. 추상 메서드를 상속받은 클래스(하위 클래스)는 자기 성질에 맞게 Overriding 하여 사용한다. 추상 메서드 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨둔 것. 상속받는 클래스에 따라 달라질 수 있음. 추상 클래스의 특징 new연산자를 사용하여 객체를 생성할 수 없다. 추상 클래스(부모)와 일반 클래스(자식)는 상속의 관계에 놓여있다. 새로운 일반 클래스를 위한 부모 클래스의 용도로만 사용된다. 일반 클래스들의 필드와 메소드를 통일하여 일반 클래스 작성 시 시간을 절약할 수 있다. 단일 상속만 가능하며.. 2021. 7. 23.
[Java] 오버로딩(Overloading)과 오버라이딩(Overriding) 🔫 오버로딩(Overloading) 같은 이름의 메서드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 것 메서드 오버로딩, 생성자 오버로딩이 있다. 리턴 값만을 다르게 갖는 오버로딩은 작성할 수 없다. 오버로딩된 메서드는 컴파일 시에 어떤 메서드를 실행할지 결정한다. 오버로딩 사용 이유 같은 기능을 하는 메서드를 하나의 이름으로 사용할 수 있다. 메서드의 이름을 절약할 수 있다. 오버로딩 성립 조건 메서드 이름이 동일해야 한다. 매개변수의 개수 또는 타입이 달라야 한다. (인자의 순서도 같아야 함) 매개변수는 같고 리턴 타입이 다른 경우는 오버로딩이 성립되지 않는다. 🔫 오버라이딩(Overriding) 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용하는 것 메서드 이름은 물.. 2021. 7. 14.
쿠키🍪 와 세션 HTTP는 인터넷 상에서 데이터를 주고받기 위해 서버/클라이언트 모델을 따르는 통신규약을 말합니다. HTTP 프로토콜은 모든 사용자의 요청마다 연결과 해제의 과정을 거치면서 연결 상태를 유지하지 않고, 연결 해제 후에도 상태 정보를 저장하지 않는 비연결성(Connectionless)과 비상태성(Stateless)의 특징이 있습니다. 비연결성(Connectionless) 클라이언트가 서버에 요청했을 때, 그 요청에 맞는 응답을 보낸 후 연결을 끊는 처리방식. 비상태성(Stateless) 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식. 이런 특성으로 인해 사용자를 식별할 수 없어 같은 사용자가 요청을 여러 번 하더라도 매번 새로운 사용자로 인식하게 됩니다. 이러한 문제점을 보완하기 위한 것이 쿠키와 .. 2021. 7. 9.
HTTP 메서드와 역할 HTTP Method HTTP Method란 클라이언트와 서버 사이에 이루어지는 요청(Request)과 응답(Response) 데이터를 전송하는 방식입니다. 쉽게 말하면 서버에 요청을 보내는 방법입니다. 주요 메서드 종류 1. GET 리소스(데이터) 취득 (Read) URL 형식으로 웹서버 측에 리소스를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. 즉, 상세 페이지 로드 등 서버에서 어떤 데이터를 가져와서 보여주기 위한 용도의 메서드입니다. 2. HEAD 메세지 헤더(문서 정보) 취득 GET과 비슷하지만, 실제 문서를 요청하는 것이 아니라 문서의 정보를 요청합니다. 3. POST 내용 전송 (Create) 클라이언트에서 서버에 데이터를 추가·작성하고, 요청 데이터를 HTTP BOD.. 2021. 7. 9.
반응형