분류 전체보기
[ Java ] 접근 제어 지시자와 정보은닉
Access Modifier :: 접근 제어 지시자 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용 가능한가 ? private : 같은 클래스 내부에서만 default : 같은 패키지 내부에서만 protected : 같은 패키지나 상속관계의 클래스에서만 public : 클래스의 외부 어디서나 private으로 선언된 멤버 변수(필드)를 어떻게 수정 ? => 메서드를 public으로 setter/getter를 생성한다. Infomation Hiding :: 정보은닉 변수가 public으로 공개되었을 때보다 private일 때 각 변수에 대한 제한을 public 메서드에서 제어할 수 있다. 정보 은닉은 외부에서 접근 가능한 최소한의 정보를 오픈해 객체의 오류를 방지할 수 있다.
[ Java ] 참조 자료형 변수
변수의 자료형은 기본 자료형 :: int, long, float, double 등 참조 자료형 : String, Date, Student 등 이 존재한다. 참조 자료형은 클래스형으로 변수를 선언한다. 기본 자료형은 사용하는 메모리 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다르다. 참조 자료형은 사용할 때 해당 변수에 대해 생성을 한 뒤 사용해야 한다. ( 단, String 클래스는 예외적으로 생성하지 않고 사용이 가능 ) 클래스에 따라 메모리 크기가 다른 이유? Student 클래스가 있을 때, 그 클래스가 갖고 있는 멤버 변수에 따라 메모리의 크기가 달라진다. ex) 이름(String), 학점(float) ... 등을 클래스 안에 포함시킬 수 있음 클래스 안에 멤버 변수로 다른 클래스를 포함..
[ Java ] 인스턴스 생성과 힙 메모리
public class StudentTest { Student studentOne = new Student(); Student studentTwo = new Student(); } 이렇게 Student 클래스로 2개의 객체를 생성했을 때 각각 다른 메모리에 위치하게 된다. 클래스 코드는 1개이지만, 그로부터 생성되는 인스턴스는 여러 개가 될 수 있고 힙이라는 동적 메모리에 생성된다. 타입이 Student인 studentOne이라는 변수가 new Student()로 할당을 받았을 때 힙(동적 메모리)에 주소가 할당된다. 클래스 : 객체를 프로그래밍 하기 위해 코드로 정의해 놓은 상태 인스턴스 : new 키워드를 사용해 클래스를 메모리에 생성한 상태
[ web ] 쿠키 그리고 세션
한번의 로그인을 통해 다른 페이지 접근 시 나에 대한 상태 정보가 유지 된다. 이러한 상태 유지 및 관리를 위해선 쿠키가 사용 상태 유지 및 관리 -> 쿠키 사용자 인증 수단 쿠키 쿠키를 통해 사용자 식별 및 세션 유지를 통해 클라이언트 서버 간의 상태 관리를 함 지속 쿠키 웹 서버에서 발급 시 클라이언트 하드 디스크에 텍스트 형태로 저장됨 클라이언트 PC 사용자들은 해당 쿠키 정보를 열람할 수 있음 로그인 기능을 예시 id, pw를 성공적으로 입력해 로그인하면 쿠키에 id를 저장 재방문시 서버가 쿠키를 통해 사용자를 식별하여 사용 Logout 버튼을 누르면 쿠키를 폐기하게끔 로직을 설계함 세션 쿠키 웹 서버에서 발급 시 클라이언트 웹 브라우저 캐시에 저장 정상적으로 로그인 시 웹 앱 서버는 서버 측에 ..
[ Web ] URL에 관해..
① ② ③ ④ http :// www.test.co.kr:80 / images / background.png 1) 스키마 부분으로 사용하게 될 프로토콜 명시 2) 서버 주소인 호스트 부분으로 자원을 가진 컴퓨터의 위치 명시 HTTP는 기본 80포트를 사용하며 생략이 가능하고, 다른 포트를 사용할 때는 반드시 표기해야함 3) 자원이 존재하는 디렉토리로, 상위 디렉토리에 자원이 존재할 경우 디렉토리 표기하지 않음 4) 요청할 자원의 이름 문자 인코딩 ? 파라미터가 시작 된다는 것 = 파라미터 값 대입 & 다음 파라미터 식별자 + 공백 http://www.test.co.kr/board.do?gubun=notice&idx=192&sort=desc [ 전달 되는 파라미터 ] gubun : notice idx : ..