N스크린하이브리드앱과정/JAVA
-
[6주][3일][3~4th] JAVA: 랜덤숫자 추출하기(멀티쓰레드), 폼 만들기(awt)N스크린하이브리드앱과정/JAVA 2013. 8. 21. 13:52
☆ 실습(1) : 슬롯머신 - math.random() 함수를 사용해서 1~10까지 3개의 숫자를 추출한다. - 쓰레드를 사용해서 슬롯머신을 만들었다. - 쓰레드 클래스의 sleep() 메서드는 우선순위가 낮은 자원을 실행하게끔 우선순위가 높은 자원을 재 워주는 역할을 한다. 1/1000초를 말하며, sleep(500)은 0.2초동안 잔다는 뜻이다. ☆ 실습(2) : awt 실습. 폼 만들기 - Frame 클래스를 상속받아 폼 창을 띄우는 실습을 하였다. - setSize() : 폼의 사이즈 지정 - setVisible(true) : 폼을 실제로 보이게 해주는 것. 기본 설정은 false로 되어있다. - setLocation() : 처음에 어느 위치에서 폼이 띄워질 건지를 설정하는 것. 괄호 안에 픽셀값..
-
[6주][1일][3~4th] JAVA: 객체 직렬화, 멀티 쓰레드(Thread)N스크린하이브리드앱과정/JAVA 2013. 8. 19. 13:54
★ 객체 직렬화 일반적으로 메모리에 생성된 객체의 인스턴스는 "비영속성"을 갖는다. 파일이나 데이터베이스에 저장된 데이터처럼 영속성을 가지기 위해서 자바에서는 '객체 직렬화' 기능을 제공한다. 객체 직렬화를 사용하면 파일이나 네트워크를 통해 영속성을 유지할 수 있다. 클래스 3개가 필요하다. 1. Person - 게터와 생성자를 사용해서 이름과 나이를 불러온다. - Serializable을 implements 해오는 게 특징. 보통 인터페이스의 용도는 강제로 오버라이딩을 하는 것이 목적인 경우가 많지만, 여기서는 Serializable의 기능을 사용할 수 있게 하는 의미로 쓰인다. 2. 파일 저장 (FileOutputStream) - serial.dat이라는 파일 안에 생성자의 내용을 불러들여 저장해 줌..
-
[5주][1일][3~4th] JAVA: enum(열거형), Calendar 클래스N스크린하이브리드앱과정/JAVA 2013. 8. 12. 13:57
★ 용어 정리 * enum(열거형) 1. 쓰임 : public enum 이름 { 값1, 값2... }. 클래스 안에서 지정해주면 된다. 2. 주의사항 : 메서드 안에 선언되면 안된다! * Calendar 클래스 1. 개념: 날짜와 시간을 객체모델링화한 클래스. 시스템으로부터 시간 정보를 얻기 때문에 getInstance() 클래스 메서드를 이용. 예) Calendar.getInstance(); 2. 위치 : java.util 패키지 3. 종류 (상수) - YEAR : 년도 - MONTH : 월 - DATE : 해당 월의 날짜 - WEEK_OF_YEAR : 해당 년도의 몇 째주 - WEEK_OF_MONTH : 해당 월의 몇 째주 - DAY_OF_MONTH : DATE와 동일 - DAY_OF_YEAR : 해..
-
[4주][5일][3~4th] JAVA: 제네릭을 이용한 데이터 처리N스크린하이브리드앱과정/JAVA 2013. 8. 9. 13:55
★ 용어 정리 ☆ 실습(1) : 일반적인 데이터 처리 1. 일반적인 데이터 처리 - int형만 - 18번줄 : 멤버변수 member가 int형이기 때문에 메서드를 호출할 경우 int형만 가능함 2. 일반적인 데이터 처리 - Object형 - 26번줄~ : TestClass2 클래스 안의 제네릭이 데이터형으로 지정된 것이 아닌 만물의 어머니 Object 형으로 지정되어 모든 데이터형을 포함하게 되었다. 따라서 모든 데이터를 출력하는 것 이 가능하다. - 21번줄 : String으로 다운 캐스팅을 하였기 때문에 temp변수에 저장이 가능하다. 그리고 temp 변수에는 가장 마지막에 출력된 15번줄의 스트링이 저장될 것이다. 결과 ☆ 실습(2) : 제네릭을 이용한 데이터 처리 - 5~8번 : Integer형으..
-
[4주][4일][3~4th] JAVA: Map. 스택과 큐 실습N스크린하이브리드앱과정/JAVA 2013. 8. 8. 13:51
★ 용어 정리 - Map, 스택과 큐 Map 개념 Map: (key, value)가 있음. 사물함 개념. 필요할 때 꺼내 쓸 수 있음 클래스 HashMap() LinkedHashMap() 메서드 put() ☜ (키, 값)을 넣을 수 있음 get() ☜ (키, 값)을 가져올 수 있음 keySet() ☜ 모든 키를 보여줌 values() ☜ 모든 값을 보여줌 스택과 큐 개념 Stack : 배열과 유사, 순차적으로 저장. 항상 top에서만 삽입, 삭제가 가능 Queue : 한쪽에서 offer()로 삽입, 반대쪽에서 poll()로 삭제 클래스 Stack() 메서드 peek() ☜ 맨 위 객체 변환. 제거X pop() ☜ 맨 위 객체 반환. 제거O offer() ☜ 큐에서 삽입 poll() ☜ 큐에서 가장 오래된..
-
[4주][3일][3~4th] JAVA: 자료구조와 컬렉션(collection). Set, List.N스크린하이브리드앱과정/JAVA 2013. 8. 7. 14:24
* 개념 컬렉션 : 다수의 데이터, 데이터 그룹 스택 : 마지막에 넣은 데이터부터 순서대로 꺼낼 수 있는 데이터 구조(LIFO). 큐 : 들어온 순서대로 데이터를 꺼낼 수 있는 데이터 구조(FIFO). * List 계열의 대표적 2가지 // ArrayList : 데이터가 순차적으로 저장 // LinkedList : 데이터와 함께 다음 데이터 위치로 저장 * 용어 정리 Set (1) HashSet() : 순서 제멋대로, 중복 안됨. (2) LinkedHashSet() : 순서는 있으나, 중복 안됨. (3) TreeSet() : 순서 오름차순으로 자동정렬, 데이터형이 다를 경우 저장 안됨!(예: 문자형, 정수형이 배열 안에 섞여있을 경우) 박싱, 오토박싱 사용법 (1) 박싱 : set.add(new Inte..
-
[4주][2일][3~4th] 예외(Exception) 클래스. SimpleDateFormat 클래스. throwsN스크린하이브리드앱과정/JAVA 2013. 8. 6. 13:54
* try/catch/finally문 try : 오류가 발생할 것 같은 경우들을 담는 곳 catch : 오류 발생시 출력값을 지정하는 곳 finally : 무조건 출력해주는 영역 * 예외처리 종류 ArithmeticException : 산술관련 에러정보 담당(0으로 나누는 것 등..) ArrayIndexOutOfBoundsException : 배열범위를 벗어날 경우 담당 Exception : 모든 예외 처리 NullPointerException : 문자열 null 값 오류 담당 * 예외처리 메서드, 어떻게 출력될까? 종류 e.printStackTrace(); e.getMessage(); 예외 정보를 간단하게 출력해줌 * 1차원 배열 생성할 때 int[] arr = new int[2]; //arr[0] ~..
-
[4주][1일][3~4th] JAVA: 중첩클래스(nested class)N스크린하이브리드앱과정/JAVA 2013. 8. 5. 14:10
☆ 실습(1) - outer, inner 클래스 - 내부클래스 선언 방법(9번, 13번) : 외부클래스명.내부클래스명 참조변수명 = 외부클래스객체.new 내부클래스 - 메인메서드와 동일한 급의 내부클래스를 만들 수 있다. - inner클래스에서 외부클래스의 멤버변수 a,b,c를 출력하려면, 위와 같이 내부클래스 선언 방법에 따 라 인스턴스를 생성하여야 한다. 결과 ☆ 실습(2) - 지역변수와 지역내부클래스 - 클래스 멤버변수의 위치는 실습(1)과 같지만, 메인메서드와 같은 레벨의 위치에 outerMethod() 메 서드가 하나 생겼고, 그 안에 지역변수 d,e가 추가되었다. - 이 케이스는 실습(1)처럼 내부클래스의 인스턴스를 생성하지 않는다. - 대신 outerMethod()안에서, 지역내부클래스의 인..