본문 바로가기

컴퓨터 공부40

추상 클래스 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다. 이 클래스들의 공통적인 특성을 추춘해서 선언한 클래스를 추상클래스라고 한다. * 추상 클래스와 실체클래스는 상속의 관계를 가지고 있다. * 추상 클래스는 new연산자를 사용해서 인스턴스를 생성시키지 못한다. - 추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해서 만들었기 때문에 객체를 직접 생성해서 사용할 수 없다. - 추상 클래스는 새로운 실체 클래스를 만들기 위해 부모 클래스로만 사용된다. * 추상 클래스의 용도 1. 실체 클래스들의 공통 필드와 메소드의 이름을 통일 ㄴ 공통으로 사용하는 이름을 헷갈리지 않게 하나로 통일 ex) 같은 의미로 사용되나 다른 필드명: user, owner 이렇게 분리되어있다면 user로 통일 2. 실.. 2021. 8. 9.
세션 트래킹(Session Tracking) 세션 트래킹 : 웹 페이지나 서블릿끼리 상태나 정보를 공유하기 위해 필요한 웹페이지 연결 기능 * 웹페이지 연동 방법 1. 태그 : HTML의 태그를 이용해 웹 페이지들 사이의 정보를 공유 2. URL Rewriting : GET 방식으로 URL 뒤에 정보를 붙여서 다른 페이지로 전송 3. 쿠키 : 클라이언트 pc의 cookie 파일에 정보를 저장한 후 웹 페이지들이 공유 4. 세션 : 서버 메모리에 정보를 저장한 후 웹페이지들이 공유 1,2 방법은 일일이 로그인 정보를 다른 웹페이지로 전송해야한다. 또한, get방식으로 아이디와 비밀번호를 전송하면 브라우저에 노출되어 보안상으로 좋지 않고 전송 용량에도 한계가 있다. 이 방식은 웹 페이지간 간단한 정보 정도를 공유할 때만 사용하는 것이 좋다. 2021. 8. 8.
정적 멤버와 static 정적 멤버는 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. * 형식 public class 클래스{ static int num static int plus(int x, int y){return x+y;} } * 정적 필드와 정적 메소드는 클래스에 고정된 멤버이므로 클래스 로더가 클래스(바이트 코드)를 로딩해서 메소드 영역에 적재할 때 클래스 별로 관리된다. 클래스 로딩이 끝나면 바로 사용할 수 있다. * 정적 필드 선언 여부의 기준 - 인스턴스 필드 : 객체마다 가지고 있어야 할 데이터 - 정적 필드 : 객체마다 가지고 있을 필요성이 없는 공용적인 데이터 * 사용 : dot(.)을 찍어서 바로 접근 가능. 클래스.정적 필드 클래스.정적 메소드 +) new를 이용한 .. 2021. 8. 7.
변수 리터럴 int a =30 String b = "안녕" 이렇게 소스 코드 내에서 직접 입력된 값을 리터럴(literal)이라고 부른다. 정수 리터럴, 문자열 리터럴, 논리 리터럴 ... 등으로 사용. 2021. 8. 6.