본문 바로가기

반응형
   

전체 글

(1624)
1일차! 오라클www.oracle.com 사이트에서 download oracle11g express edition, sql developer를 다운받는다.1. oracle11g express edition 설치 2. hr계정 lock 풀기- Run sql command line 클릭- conn system/zxcv1234관리자권한으로 접속- alter user hr account unlock;hr계정의 lock을 해제한다.alter user hr identfied by zxcv1234;hr계정의 비밀번호를 zxcv1234로 설정한다. 3. hr 계정으로 접속해보기- conn hr/zxcv1234 SQL Developer 설치1. 다운받은 파일을 압축을 푼다.2. 설치된 폴더안에 있는 sqldeveloper.exe..
21일차! 쓰레드개별작업 및 동시작업은 모두 쓰레드로 만든다.ChatServer - 클라이언트의 연결요청을 받으면 소켓을 만들고, 스레드를 생성한다. - 콜렉션에 연결된 클라이언트들을 저장한다.ChatServerThread - 클라이언트와 메세지를 주고받는다. (클라이언트가 보낸 메세지는 연결된 모든 클라이언트에게 보낸다.)ChatClient - 채팅창을 표시 - 입력한 메세지를 서버로 전송ChatClientThread - 서버에서 보내 메세지를 받아서 채팅화면에 표시 (메세지를 보내고 있거나, 입력하는 것과 상관없이 메세지 표시를 지원package net.chat; import javax.swing.JFrame; import java.io.BufferedReader;import java.io.IOException..
20일차! package net.echo; import java.io.BufferedReader;import java.io.IOError;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket; public class EchoServer { public static void main(String[] args) { try { //1234번 port를 사용하는 Server생성 ServerSocket server = new Serve..
19일차! Thread멀티유저, 멀티태스크 동시에 여러 프로그램이 실행각각의 프로세스 실행 -> 각각의 프로세스가 독립적 그러므로 각각의 프로세스와 정보 공유가 힘들다.cpu나 메모리에 전용 영역이 할당 해당 프로그램이 사용할수 있는것.program process안에서 실행되는 작업한개의 자원을 가지고 두개의 스레드가 자원 공유 가능 서블릿 jsp -> web application(웹서버에 배포작업을 거침)main.jsp에 사람들이 모두 몰린다면 -> 동시작업이 필요 각각의 쓰레드로 main.jsp를 실행package thread; public class MyThread extends Thread { //스레드를 만드는 방법 1. Thread를 상속받는다. run() 메소드를 재정의 2. Rounnable를 구현한..
18일차! package awt.basic; import java.awt.FlowLayout; import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame; public class ComponentDemo3 extends JFrame { public ComponentDemo3(){ setLayout( new FlowLayout()); String[] items = { "인문" , "기술" , "문학" , "외국어" }; JComboBox combobox = new JComboBox(items ); add( combobox); JButton btn = new JButton( "선택된 거 가져오기" ); add( btn); btn.a..
17일차! package swing.optionPane; import java.awt.Color;import java.awt.FlowLayout; import java.io.File; import javax.swing.JButton;import javax.swing.JColorChooser;import javax.swing.JFileChooser;import javax.swing.JFrame; import javax.swing.JOptionPane; public class OptionPaneDemo extends JFrame{ public OptionPaneDemo(){ setLayout( new FlowLayout()); JButton btn1 = new JButton( "plain"); JButton btn2 ..
16일차! SWING1. Container - JFrame : titlebar, 기본 버튼이 제공, JFrame은 JFrame을 포함할 수 없다. - JPanel : titlebar와 기본버튼이 제공되지 않는다. JPanel은 다른 JPanel을 포함할 수 있다. JFrame이나 다른 JPanel에 부속품으로 사용될 수 있다. JPanel을 활용하면 복잡한 화면의 구성이 가능하다. - JDialog : 알림창을 만들 때 사용한다. 2. Layout : 컨테이너에 포함된 컴포넌트들의 배치방법을 관리한다. - BorderLayout : 컨테이너의 영역을 north, south, west, east, center로 나눈다. 나누어진 각각의 영역에는 컴포넌트 하나만 붙일 수 있다. center영역은 주위영역을 차지한다. ..
15일차! 학생정보관리 package kr.co.khta.score; public class StudentApp { public static void main(String[] args){ new StudentScoreMgr().displayMenu(); } } package kr.co.khta.score; public class StudentVO implements Comparable{ private int no; private String name; private String dept; private int kor; private int eng; private int math; private int total; private double avg; public StudentVO(){} public StudentVO..

반응형