전체 글

    [ 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 버튼을 누르면 쿠키를 폐기하게끔 로직을 설계함 세션 쿠키 웹 서버에서 발급 시 클라이언트 웹 브라우저 캐시에 저장 정상적으로 로그인 시 웹 앱 서버는 서버 측에 ..