JavaStudy [JavaStudy] Stack 사전적 의미로는 '쌓다', '더미' 라는 뜻을 가지고 있다. 또한 Collection 프레임워크의 일부이며, java.util 패키지에 소속되어있다. Stack의 가장 큰 특징은 후입선출 (LIFO : Last In First Out) 입니다. Stack<타입> 변수명 = new Stack<타입>(); 으로 선언한다. 타입 선언의 생략이 가능하지만, 처음 들어간 동일한 타입으로 입력을 계속 ... JavaStudyJavaStudy [Java study] 1. Hashmap HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있다. Map이라는 것은 키(key)와 값(value) 두 쌍으로 데이터를 보관하는 자료구조다. 여기서 키는 맵에 오직 유일하게 있어야 한다. 같은 맵에 동일한 키가 존재하면 안된다는 것이다. 이름 그대로 열쇠이기 때문에 그 열쇠로 짝인 값(value)를 ... HashMapJavaStudyHashMap [Java study] 2. Stack 스택이란 데이터를 일시적으로 저장하기 위해 사용하는 자료구조로, 데이터의 입력과 출력 순서는 후입선출(LIFO, Last In First Out)구조이다. 가장 나중에 넣은 데이터를 가장 먼저 꺼낸다. 스택에 데이터를 넣는 작업을 푸시(push)라 하고, 스택에서 데이터를 꺼내는 작업을 팝(pop)이라고 한다. 테이블에 겹겹이 쌓은 접시처럼 데이터를 넣는 작업도 꺼내는 작업도 위쪽부터 수행한... JavaStudystackJavaStudy [JavaStudy] 6. 직렬화 ? 역직렬화 ? 우리는 파일에 텍스트를 기록하고, 이진 데이터를 기록하는 방법은 많이 알고있다. 그런데 만약, 이런 종류의 데이터들이 아니라 객체를 파일로 저장하거나 읽어오려면 직렬화를 배워야한다. 반대로 읽어올 경우에는, 역직렬화(Deserialization)을 거쳐서 가져오게 된다. 자바 시스템 내부에서 사용되는 객체 또는 데이터들을 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데... JavaStudyJavaStudy [JavaStudy] 6. 직렬화 ? 역직렬화 ? (2) 기본(primitive) 타입과 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화 할 수 있는 기본 조건을 갖는다. Member.java 코드 ObjectSerializableExam.java 코드 [결과] 출처 :... JavaStudyJavaStudy [Algostudy] 학급회장 문제설명 학급 회장을 뽑는데 후보로 기호 A,B,C,D,E 후보가 등록을 했습니다. 투표용지에는 반 학생들이 자기가 선택한 후보의 기호(알파벳)가 쓰여져 있으며 선생님은 그 기호를 발표하고 있습니다. 선생님의 발표가 끝난 후 어떤 기호의 후보가 학급 회장이 되었는지 출력하는 프로그램을 작성하세요. 반드시 한 명의 학급회장이 선출되도록 투표결과가 나왔다고 가정합니다. 입력 첫 줄에는 반 학생수... algorithmJavaStudyJavaJava [JAVA스터디]3주차-연산자 산술 연산자 비트 연산자 관계 연산자 논리 연산자 화살표(->) 연산자 3항 연산자 switch 연산자 연산자 더하기 연산자(문자열 연결에도 사용) 빼기 연산자 곱하기 연산자 나머지 MOD 연산자 비트 not 연산자 비트 and 연산자 비트 OR 연산자 비트 XOR 연산자 시프트 연산자는 정수형 변수에서만 사용 가능하다. << , >> 으로 표기하고, <<는 왼쪽 방향으로 데이터를 이동시키고... JavaStudyJavaStudy [JavaStudy] 7. 자바 진수변환 (10진수 → 2, 8, 16진수) Integer.toBinaryString(int i) Integer.toOctalString(int i) Integer.toHexString(int i) 출처 :... JavaStudyJavaStudy
[JavaStudy] Stack 사전적 의미로는 '쌓다', '더미' 라는 뜻을 가지고 있다. 또한 Collection 프레임워크의 일부이며, java.util 패키지에 소속되어있다. Stack의 가장 큰 특징은 후입선출 (LIFO : Last In First Out) 입니다. Stack<타입> 변수명 = new Stack<타입>(); 으로 선언한다. 타입 선언의 생략이 가능하지만, 처음 들어간 동일한 타입으로 입력을 계속 ... JavaStudyJavaStudy [Java study] 1. Hashmap HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있다. Map이라는 것은 키(key)와 값(value) 두 쌍으로 데이터를 보관하는 자료구조다. 여기서 키는 맵에 오직 유일하게 있어야 한다. 같은 맵에 동일한 키가 존재하면 안된다는 것이다. 이름 그대로 열쇠이기 때문에 그 열쇠로 짝인 값(value)를 ... HashMapJavaStudyHashMap [Java study] 2. Stack 스택이란 데이터를 일시적으로 저장하기 위해 사용하는 자료구조로, 데이터의 입력과 출력 순서는 후입선출(LIFO, Last In First Out)구조이다. 가장 나중에 넣은 데이터를 가장 먼저 꺼낸다. 스택에 데이터를 넣는 작업을 푸시(push)라 하고, 스택에서 데이터를 꺼내는 작업을 팝(pop)이라고 한다. 테이블에 겹겹이 쌓은 접시처럼 데이터를 넣는 작업도 꺼내는 작업도 위쪽부터 수행한... JavaStudystackJavaStudy [JavaStudy] 6. 직렬화 ? 역직렬화 ? 우리는 파일에 텍스트를 기록하고, 이진 데이터를 기록하는 방법은 많이 알고있다. 그런데 만약, 이런 종류의 데이터들이 아니라 객체를 파일로 저장하거나 읽어오려면 직렬화를 배워야한다. 반대로 읽어올 경우에는, 역직렬화(Deserialization)을 거쳐서 가져오게 된다. 자바 시스템 내부에서 사용되는 객체 또는 데이터들을 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데... JavaStudyJavaStudy [JavaStudy] 6. 직렬화 ? 역직렬화 ? (2) 기본(primitive) 타입과 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화 할 수 있는 기본 조건을 갖는다. Member.java 코드 ObjectSerializableExam.java 코드 [결과] 출처 :... JavaStudyJavaStudy [Algostudy] 학급회장 문제설명 학급 회장을 뽑는데 후보로 기호 A,B,C,D,E 후보가 등록을 했습니다. 투표용지에는 반 학생들이 자기가 선택한 후보의 기호(알파벳)가 쓰여져 있으며 선생님은 그 기호를 발표하고 있습니다. 선생님의 발표가 끝난 후 어떤 기호의 후보가 학급 회장이 되었는지 출력하는 프로그램을 작성하세요. 반드시 한 명의 학급회장이 선출되도록 투표결과가 나왔다고 가정합니다. 입력 첫 줄에는 반 학생수... algorithmJavaStudyJavaJava [JAVA스터디]3주차-연산자 산술 연산자 비트 연산자 관계 연산자 논리 연산자 화살표(->) 연산자 3항 연산자 switch 연산자 연산자 더하기 연산자(문자열 연결에도 사용) 빼기 연산자 곱하기 연산자 나머지 MOD 연산자 비트 not 연산자 비트 and 연산자 비트 OR 연산자 비트 XOR 연산자 시프트 연산자는 정수형 변수에서만 사용 가능하다. << , >> 으로 표기하고, <<는 왼쪽 방향으로 데이터를 이동시키고... JavaStudyJavaStudy [JavaStudy] 7. 자바 진수변환 (10진수 → 2, 8, 16진수) Integer.toBinaryString(int i) Integer.toOctalString(int i) Integer.toHexString(int i) 출처 :... JavaStudyJavaStudy