본문 바로가기

반응형

JAVA/JAVA

체크박스 배열 두가지 차이 체크박스 배열 두가지 차이 public class Tab03 extends JPanel implements ActionListener { JCheckBox []jcb;String []str = {"객체지향", "Interpreter 사용", "높은 이식성", "MultiThread 사용"};JTextField jtf; int i=0; public Java01(){ jtf = new JTextField(50);jcb = new JCheckBox[str.length]; for(int i=0; i 더보기
네트워크 프로그래밍의 개념과 TCP방식과 UDP 방식 ** 네트워크 프로그래밍: 멀리 떨어진 두 대 이상의 컴퓨터가 서로 데이터를 주고 받는 프로그래밍 네.프를 하기 위해 알아야 할 것들ip 주소port 번호: 하나의 컴퓨터가 동시에 여러개의 네트워크 프로그램이 실행이 될 수 있기 때문에 프로그램을 구별할 수 있는 식별자 필요 ** 네트워크와 관련한 프로그래밍: java.net ** URL(Uniform Resource Locator): 인터넷 상의 특정 문서(자원)의 정보를 나타내는 클래스 ** InetAddress: 인터넷상의 주소의 정보를 관리하는 클래스 인터넷상의 주소 = ip Address 203.236.209.111 (예)안터넷상의 수많은 컴퓨터들 중에 구별하기 위한 식별자 도메인 네임 = www.naver.com ** 네트워크 상에서 데이터를 .. 더보기
GUI의 java.awt 와 javax.swing 에 설명 및 사용법 차이 GUI 두가지 방식의 설명 및 차이1. java.awt: 자바 초기 부터 GUI를 위하여 제공하는 패키지별로 미려하지 않다.또, GUI모양이 시스템의존적 2. javax.swing: 미려하다또, GUI 모양이 시스템마다 동일하게 표현 AWT와 SWING list의 사용법 차이1) awt는 스크롤바가 입력하지 않아도 나온다. 2) swing은 미리 배열을 만들고 데이터를 넣어야함스크롤바가 항상나오지 않고 따로 입력을 해줘야 한다. 예)JScrollPane jsp = new JScrollPane(list,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 1) awt형태)List list = new List(); li.. 더보기
GUI 에 대한 설명 ** GUI에 대하여 1) 자바는 GUI를 제공하는 패키지명 java.awt 2) GUI 가 되려면 창을 만들어야 하는데 Frame 을 사용함 3) 화면에 어떤 구성요소를 배치하기 위하여 '배치관리자'를 사용 4) 배치관리자: 자바의 GUI 프로그램에 화면의 구성요소들을 원하는 곳에 배치(놓는다)하기 위한 것들 1) FlowLayout: 화면의 구성요소들을 물 흐르듯이 왼쪽에서 오른쪽으로 or 위에서 아래로 순차적으로 배치하는 방식2) GridLayout: 화면을 행,열로 분할하여 배치하는 방식rows 의 기준을 우선시 한다.컴포넌트의 수가 화면분할의 수 보다 적거나, 크다면 행의 수는 유지하되 열의 수는 알아서 조절한다.3) BorderLayout: 화면을 위,아래,좌,우,가운데로 분할하여 배치하는 방.. 더보기
CUI 와 GUI 개념 차이 1. CUI : Character User Interface컴퓨터하고 사용자하고 글자로 명령을 주고 받는 방식 작동방식 : main에서 출발하여 순차적으로 알아서 쭈욱 실행되는 형태 2. GUI : Graphic User Interface그래픽 화면에서 버튼을 누르거나 해서 컴퓨터에게 일을 시키는 방식 작동방식 : 사용자가 버튼을 누르거나 어떤 명령을 내릴때까지 기다리다가 명령을 받으면 해당 처리를 하는 방식==> 이벤트 드리븐 방식 더보기
쓰레드 사이의 통신 쓰레드 사이의 통신: 두개 이상의 쓰레드를 가동시키면 자바는 가급적 이들이 서로 공평(서로 균등하게 기회를 주도록)하게 실행이 되도록 스케쥴링 해준다. 그런데 만약 두개의 쓰레드가 반드시 일대일로 실행하거나 혹은 특정 조건을 만족할 동안 쓰레드를 대기상태에 있도록 하기 위해서는 쓰레드간의 통신이 필요하다. 자바의 제일 조상 클래스인 Object 의 wait(), notify() 메소드를 이용한다.wait() : 자신을 대기 상태로 만듬notify() : wait 상태에 있는 쓰레드를 깨워줌 더보기
임계영역이란? 임계영역: 두개 이상의 쓰레드가 특정 자원을 공유하고 있을 때 한번에 하나의 쓰레드에게만 접근을 허용하고자 하는 영역을 말함 자바는 이러한 임계영역의 처리를 위하여 synchronized 키워드 제공즉, 임계영역의 처리를 위한 메소드명 앞에 synchronized 키워드를 붙이면 자바가 알아서 특정 쓰레드가 공유자원에 접근하면 바로 락을 걸어 다른 쓰레드가 접근 할 수 없도록 하고 일이 끝나면 락을 풀어 다른 쓰레드가 접근 할 수 있도록 처리된다. 혹은 메소드의 일부분을 synchronized{} 으로 처리 할 수도 있다. 예)public void 메소드명(){a;b; synchronized{c;d;e;}} 더보기
자바 Thread 가 필요한 이유 Thread 필요한 이유: 자바 프로그래밍에서 일반적으로 어떤 일처리를 위한 것은 메소드의 형태로 표현된다. 즉, 객체를 통하여 메소드 호출문에 의해서 일처리가 이루어 진다. 이것은 메소드 호출문 순서대로 동작하기 때문에 만약에 두개 이상의 객체에게 각각의 메소드를 호출하였다면뒤에 호출할 객체는 먼저 호출한 객체의 작업이 메소드의 내용이 끝날 때까지 기다려야 한다.만약 먼저 호출한 메소드 수행 중에 문제가 발생된다면 뒤에 호출한 객체에게는 영영 기회가 오지 않을 수도 있다. 이를 해결하기 위한 개념 ==> '멀티 쓰레드 프로그래밍' 이것을 위하여 자바는 ThreadRunnable 을 제공한다. 또, Thread를 움직임이 있는 그래픽을 표현할 용도로 사용하기도 합니다. 더보기

반응형