🌷 코드 [결과] 🧀 설명 matches를 사용하면 정규식을 만들 수 있다. `` - 공백도 특수 문자로 인식한다. ``- 공백은 특수 문자로 인식하지 않는다. 특수문자가 아니면 숫자인지, 문자인지를 확인한다. String.valueOf()를 통해 char인 value.charAt(i)를 String으로 변환해준 뒤, matches를 ...
🌻 Set 컬렉션 클래스 요소의 저장 순서를 유지하지 않는다. 같은 요소의 중복 저장을 허용하지 않는다. HashSet TreeSet 🍖 HashSet 클래스 HashSet 클래스는 Set 컬렉션 클래스에서 가장 많이 사용하는 클래스 중 하나이다. HashSet 클래스는 Set 인터페이스를 구현하므로, 요소를 순서에 상관없이 저장하고 중복된 값...
StringUtils? StringUtils를 사용하면 java.lang.String이 즉시 제공하는 작업을 보완/ 확장하는 인력의 작업들을 수행할 수 있다. 문자열이 공백인지, 비어있는지, 소문자인지 ,대문자인지, 영숫자 인지 확인하는 것과 같이 여러가지 검사가 가능하다. 👀 StringUtils 사용 방법 StringUtils 클래스를 사용하기...
👻 아스키 코드? 아스키코드는 American Standard Code for Information Interchange의 약자로서, ASCII라고 불린다. 또한 ANSI에서 만든 표준 코드체계이다. 아스키는 각 문자를 7비트로 표현하므로 2^7 = 128개의 문자를 표현할 수 있다. 하단 표를 보면 0 ~ 127까지 각각의 숫자에 대응되는 값들이 ...
👀 HashMap ? 해시맵은 이름 그대로 해싱(Hashing)된 맵(Map)이다. 맵은 키(Key)와 값(Value) 두 쌍으로 데이터를 보관하는 자료구조이다. 여기서 키는 맵에 오직 유일하게 있어야 하는데, 같은 맵에 동일한 키가 존재하면 안된다는 것이다. (값은 중복되어도 상관 없다) Key, Value 데이터들은 모두 (키, 값)의 1:1 구...
직렬화(Serialization) ? 우리는 파일에 텍스트를 기록하고, 이진 데이터를 기록하는 방법은 많이 알고있다. 그런데 만약, 이런 종류의 데이터들이 아니라 객체를 파일로 저장하거나 읽어오려면 직렬화를 배워야한다. Account라는 클래스는 email, 이름, 주소, 전화번호, 등록일자를 멤버로 갖는 클래스이다. 이것을 객체화하여 파일이나 네트...
Java 직렬화 예제 코드 기본(primitive) 타입과 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화 할 수 있는 기본 조건을 갖는다. Member.java 코드 ObjectSerializableExam.java 코드 [결과] 출처 : https://velog.io/@sa1341/Java-%EC%A7%81%EB%A0%...
10진수를 2, 8, 16진수로 변환 Integer.toBinaryString(int i) Integer.toOctalString(int i) Integer.toHexString(int i) Integer.parseInt() = 2, 8, 16진수를 10진수로 변환 출처 : https://dpdpwl.tistory.com/92
Stack ? 사전적 의미로는 '쌓다', '더미' 라는 뜻을 가지고 있다. 또한 Collection 프레임워크의 일부이며, java.util 패키지에 소속되어있다. Stack의 가장 큰 특징은 후입선출 (LIFO : Last In First Out) 입니다. Stack 선언하기 Stack 변수명 = new Stack(); 으로 선언한다. 타입 선...