2시간만에
자바 데이터처리를
쉽게 배우고 싶어요.
가위,바위,보와 승률 (난수와 배열, ArrayList)
주머니속의 데이터 (HashMap)
데이터 다루기 (Sort, Collection Framework)
데이터를 두고보자 (Database와 SQL)
자바로 데이터베이스 사용하기 (JDBC)
JDBC를 조금 더 편하게 (MyBatis)
5. 반복문을 적용하면
public static void main(String[] args) {
String[] items = {"가위", "바위", "보"};
for (int i = 0; i < items.length; i++) {
System.out.println(i + ":" +items[i]);
}
}
6. 내가 선택한 것
System.out.print("----n선택하세요:");
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
int choice = Integer.parseInt(next);
System.out.print("----n선택:" + items[choice]);
7. 컴퓨터가 선택한 것
int computerChoice = new Random().nextInt(3);
System.out.print("com:" + items[computerChoice]);
Random()이 Random()이 아니예요.
new Random(seed number)
new Random(System.nanoTime())
그래서...
8. 컴퓨터가 선택한 것
int computerChoice =
new Random(System.nanoTime()).nextInt(3);
System.out.print("com:" + items[computerChoice]);
9. 승률
• 전체 기록
• java.util.ArrayList<Game> 에 담고 계산
• list.add(game)
• 관련 소스
• https://github.com/kenu/gawi/commit/
e5ab5da2879398849dd6e4e377c19f349fd8243f
10. 주머니 속의 데이터
• Map
• Key, Value
image from: http://mbed.org/cookbook/ConfigFile
11. HashMap
public static void main(String[] args) {
HashMap<String, Person> map = new HashMap<String, Person>();
map.put("태연", new Person(15, "태연"));
map.put("태연", new Person(15, "태연2"));
map.put("서현", new Person(14, "서현"));
map.put("제시카", new Person(15, "제시카"));
System.out.println("size : " + map.size());
System.out.println(map.get("태연").getName());
System.out.println(map.get("제시카").getAge());
12. VO, DTO
• Value Object : 값 객체
• Data Transfer Object : 요즘 사용
• Getters, Setters
13. Person
public class Person implements { ! }
! private int age; ! public void setAge(int age) {
! private String name; ! ! this.age = age;
! }
! public Person() {} ! public String getName() {
! public Person(int age, String name) { ! ! return name;
! ! super(); ! }
! ! this.age = age; ! public void setName(String name) {
! ! this.name = name; ! ! this.name = name;
! } ! }
! }
! public int getAge() {
! ! return age;
14. Sort
public static void main(String[] args) {
int [] ages= {25,32,19,27,24};
for (int i = 0; i < ages.length; i++) {
System.out.print(ages[i] + " ");
}
Arrays.sort(ages);
System.out.println("nsorted---->");
for (int i = 0; i < ages.length; i++) {
System.out.print(ages[i] + " ");
}
16. Sort-Object
Person person1 = new Person(15, "서현");
Person person2 = new Person(17, "효연");
Person person3 = new Person(17, "제시카");
Person person4 = new Person(16, "태연");
ArrayList<Person> list = new ArrayList<Person>();
list.add(person1);
list.add(person2);
17. Sort-Object#2
for (Person person : list) {
System.out.println(person.getAge() + ":" + person.getName());
}
Collections.sort(list);
System.out.println("sorted-->");
for (Person person : list) {
System.out.println(person.getAge() + ":" + person.getName());
}
18. Comparable
public class Person implements Comparable<Person> {
private int age;
private String name;
...
@Override
public int compareTo(Person o) {
return (this.age > o.age) ? -1
: (this.age == o.age ? 0 : 1);
}
}
30. 데이터 처리 절차
•// getConnection()
•// Statement "select * from game"
•// ResultSet
•// 데이터 처리
•// close ResultSet
•// close Statement
•// close Connection