IT story 85

D+19 Thread(쓰레드)

2016. 09. 01. Thu. 열아홉 번째 수업! 오늘의 수업내용!Thread를 생성해보자Thread Sleep을 알아보자Runnable에 대해 알아보자 1. Thread 생성 아래의 예제를 살펴보자 실행순서는 무작위이다. 2. Thread Sleep 생성Sleep 기능을 알아보자 아래의 예제를 살펴보자package com.javalesson.ch19thread; class ThreadDemo extends Thread{int seq;public ThreadDemo(int seq){this.seq = seq;}//생성자public void run() {System.out.println(seq+"thread start");try {sleep(5000);} catch (InterruptedExceptio..

IT story/Java 2016.09.01

D+18 InnerClass

2016.08.31. Wed. 열여덟 번째 수업! 오늘의 수업내용InnerClass에 대해 알아보자Static Inner Class에 대해 알아보자Frame 예제를 통해 Inner Class의 편리함을 알아보자1. Inner Class 생성class 안에 class를 생성하는 것이다.외부 클래스에 비해 접근이 편리하다. 아래의 예제를 살펴보자package com.javalesson.ch18innerclass; import com.javalesson.ch18innerclass.OutClass.InnerClass; class OutClass{int intVal = 0;class InnerClass{int intVal = 10;public void innerMethod(){int intVal = 100;Sys..

IT story/Java 2016.08.31

D+17 SerialOut & SerialInput

2016.08.30. Thu. 열일곱 번째 수업! 오늘의 수업내용UserInfo class를 만들어서 사용자 정보를 담는 기능을 한다.SerialOut class를 이용해서 사용자 정보를 입력하여 파일을 생성한다.SerialInput class를 이용해서 사용자 정보를 얻어와서 읽어낸다. 1. UserInfo class 생성객체의 필드 정보를 저장하기 위해 만들어진 클래스를 bean 클래스라 부른다.beans, bean -> 완두콩의 콩을 의미한다. ->저장과 관련된 것은 완두콩에 빗대어 표현한다.그래서 개발자들은 필드에 직접 접근할 수 없도록 private로 막는다. 예제를 살펴보자package com.javalesson.ch17input_output; import java.io.Serializable..

IT story/Java 2016.08.30

D+17 Input Output(입, 출력)

2016.08.29. Mon. 열일곱 번째 수업! あっという間に授業始めてから二十日経ちました。時間経つの早いですね。天気も秋に近くなって涼しくなったしこれからも勉強頑張りますね!21に受けた試験の結果はまだ出てないけど、サイトで発表された答えと合わせたら合格の点数はとった気がします。今日から12日間は午前の3時間は資格の授業になりました。アルゴリズムについて勉強したのですが、先生がわかりやすく説明してくれてすぐ理解できたし、アルゴリズムって面白いなと思いました。あと5週間くらいしたら資格の最後の試験なので、5週間頑張って一気に資格とりますね! 오늘의 수업내용 Read에 대한 이해(L01Read(int), L02ReadLine(String))Serial Input과 Serial Output 1. L01Read (int)Console에 text를 입력하고 ..

IT story/Java 2016.08.29

D+16 Project(영화관 좌석 예약시스템)

2016. 08. 26. Fri. 열여섯 번째 수업 오늘의 수업내용영화관 좌석 예약시스템 만들기서비스 메뉴는 (1.조회 2.예약 3.예약자취소 4. 관리자취소 5.종료(기능) 6.로그인(이름))을 출력예약된 자리에 새롭게 예약할 수 없게 만든다(중복예약 불가)관리자 취소시 예약되지 않은 자리를 취소하려고 하면 "예약되지 않은 자리입니다. 새롭게 선택하세요" 메시지와 함께 새롭게 입력한다.while 제어문을 사용해서 프로그램 종료를 선택할 때까지 시스템이 종료되지 않도록 한다.열을 알파벳으로 출력한다.1. resetSeat()와 reference() 생성자를 생생해보자. resetSeat()와 reference()을 생성하여 main외부에서 seat를 선언하고, 이차원 배열을 정렬하여 출력하도록 했다. 2..

IT story/Java 2016.08.27

D+15 Project(숫자 맞추게 게임)

2016.08.25. Thu. 열다섯 번째 수업今日は生徒の二人が予備軍の訓練に参加した為、授業代わりに数字を合わせるゲームを作ってみた。先生とコードがだいぶ違ったけど、一応ちゃんと作動するやつ作ったから成功だねw見たら分かるけど、自分で作るのはまだまだ無理だね…こういう時こそ急がず基本からちゃんと勉強しないと!! 오늘의 수업내용숫자 맞추기 게임 만들기1. 1~20 사이의 숫자를 랜덤으로 생성한다.2. 1~20 사이의 숫자를 넣어서 랜덤 숫자를 맞춘다. (1~20이외의 숫자를 넣었을 때 다시입력)3. 기회는 5번이다.4. 5번의 기회로 실패할 경우 프로그램을 종료시킨다. 아래의 예제를 살펴보자정답인 경우!! 정답! 메시지와 함께 프로그램은 종료 실패인 경우!!실패! 다음기회에 라는 메시지와 함께 프로그램이 종료되었다.

IT story/Java 2016.08.26

D+15 Project(가위 바위 보 게임)

2016. 08. 24. Wed. 열다섯 번째 수업 오늘의 수업내용 가위바위보 게임 만들기 가위바위보 값은 Integer로 가위는 1, 바위는 2 보는 3으로 받았다. 컴퓨터의 값은 Math.random()으로 설정했고, 나와 컴퓨터의 비교식은 (나)-(컴터)+3을 더하고 마지막으로 3으로 나눈 다음 남은 값으로 승패여부를 검사하는 식을 썼다. 나와 컴터가 같은 값을 냈을 때는 3 나누기 3이기 때문에 0이 된다. 그래서 0의 case는 비기는 것으로 설정.내가 보(3)를 내고 컴퓨터가 바위(2)를 냈을 때는 (3-2+3)/3으로 1이 남는다. 그래서 1의 case는 내가 이기는 것으로 설정.반대로 내가 지는 경우는 3으로 나눴을 때 2가 남게 된다. 그래서 2의 case는 컴퓨터가 이기는 것으로 설정...

IT story/Java 2016.08.26

D+14 Exception(TryCatch) 예외발생

2016.08.24. Wed. 열네 번째 수업의 두번 째 이야기! 오늘의 수업내용DoWhile문을 이용해 잘못된 입력이 있을 때 다시 입력받기TryCatch를 이용해 예외발생 처리하기System.in.read()를 이용해 Console에 입력한 문자 전부 출력하기1. DoWhile문을 이용해 잘못된 입력이 있을 때 다시 입력받기분모의 값은 0이 될 수 없는데 0이 입력 되었을 때 다시 입력하여 올바른 식이 되도록 해보자아래의 예제를 살펴보자 console창을 보면 분모값에 0을 입력 받았을 때, 다시 분모 값을 요구하여 다른 수를 받아 정상적으로 실행했다. 2. TryCatch를 이용해 예외발생 처리하기예외가 발생하면 Try Catch 내부의 thread가 무시된다. (밖으로 벗어난다.)중복으로 예외처리..

IT story/Java 2016.08.26

D+14 CollectionFramework(HashMap, HashSet)

2016.08.24. Wed. 열네 번째 수업 昨日は先生の用があって自習でした!今日は内容が多いので二つに分けて投稿します。 오늘의 수업내용HashMap의 대한 이해HashSet의 대한 이해 1. HashMap의 대한 이해Map과 List의 차이를 이해하기아래의 예제로 알아보자 2. HashSet의 대한 이해 Set과 List의 차이를 이해하기☞Set은 인덱스와 중복을 허용하지 않는다.☞Set의 집합 예제를 보면서 코드를 이해하자아래의 예제로 알아보자

IT story/Java 2016.08.26