UpDown Dev Story
우선 클래스에 대해 알고 넘어가자 클래스란? 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 된다 출처 : http://tcpschool.com/java/java_class_intro Object 클래스 란 무엇일까? 모든 클래스의 부모클래스 아무런 상속을 받지 않으면 java.lang.Object 클래스..
String이란? 특징 불변(immutable) thread safe 하지 않다 String은 참조형 변수 이기 때문에 선언할때마다 새로운 객체를 생성하고 그 객체를 바라보는 주소값을 가지게 된다 String변수를 선언하는 방법에는 두 가지 방법이 있다 public class StringStudy { public static void main(String[] args) { String literalString1 = "비교값"; String literalString2 = "비교값"; String objectString = new String("비교값"); System.out.println(literalString1); System.out.println(literalString2); System.out.pr..
직렬화(Serializable) 란? 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술. JVM(Java Virtual Machine 이하 JVM)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 역직렬화(Deserialize) 란? byte로 변환된 Data를 원래대로 Object나 Data로 변환하는 기술을 역직렬화(Deserialize)라고 부릅니다. 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태. 직렬화 방법 변환하려는 객체가 Serializable 인터페이스를 implements 해야한다 serialVersionUID라는 값을 지정해 주는 것..