IT story/Java 30

ex) 네트워크통신(채팅창 생성)

awt와 네트워크통신을 이용해 채팅창 생성하기 지난주 수업에서 배운 awt로 채팅창을 생성하고 네트워크통신과 연결하는 것이다. 이미 다 배운 내용이라 쉽다고 하지만 초심자인 나로서는 두 개의 클래스를 하나로 만드는 것이쉽지는 않았다... 같은 반 형이 만든 것을 보고 만들었다! 어떻게 구현 했는지 아래의 예제를 통해 살펴보자. 예제package com.javalesson.ch21network; import java.awt.Frame;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdap..

IT story/Java 2016.09.14

D+23 네트워크통신(Tcp/Ip Server)

2016. 09. 08. Thu. 스물세 번째 수업 오늘의 수업내용 네트워크통신(Tcp/Ip Server) 구현하기데이터 구조 hash -> key 입력하면 value가 나오는 구조 get이 엄청 빠르다. -> MultiThread 구조에서 무결성에 취약함무결성 -> key -> 현실세계의 주민번호와 같은 역할TreeMap(stack queue List Tree Set Map Hash)synchronizedMap() -> MultiThread 구조에서 무결성을 지켜준다.예제package com.javalesson.ch21network; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;impor..

IT story/Java 2016.09.08

D+22 네트워크통신 (Tcp/Ip Client)

2016.09.07. 스물두 번째 수업 오늘의 수업내용네트워크 통신 (Tcp/Ip Client) 구현- 2개의 thread를 실행한다.1. Server에 Message를 보낸다. (Server가 Message를 받아서 다른 곳으로 보낸다.)(ClientSender) DataOutputStream, Socket, String name(보내는 사람)Socket.getOutputStream() -> 서버에 메시지를 보낸다. (DataOutputStream 도움필요!)2. Server에서 보낸 Message를 받는다.(ClientReceiver) DataInputStream, socketsocket.getInputStream() -> 서버에서 보낸 메시지를 받는다. (DataInputStream 도움필요!) 예..

IT story/Java 2016.09.08

D+21 Text Editor(메모장 만들기)

2016. 09. 06. Tue. 스물한 번째 수업 오늘의 수업내용ActionListener를 이용해 메뉴 인식하기File Dialog를 이용해 File OpenFile Dialog를 이용해 File Save 예제(메모장 만들기)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126..

IT story/Java 2016.09.06

D+20 awt(text & text editor)

2016. 09. 05. Mon. 스무 번째 수업 오늘의 수업내용awt에 대해 이해하기Text Component를 이용해 메시지창을 만들어보자1. awt에 대해 이해하기 awt는 GUI (Graphic User Interface)의 근본이다. 예제 (frame 만들기)package com.javalesson.ch20awt; import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent; public class L01Frame {public static void main(String[] args) {Frame f = new Frame("awt 수업");f.setBounds(300, 300, 500, 300..

IT story/Java 2016.09.06

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