비투즈의 노트르담

프로그래밍/자바 (9)

  1. 2013.11.02 awt와 swing

    AWT 확장 -> SWING AWT : GUI환경을 구현하기 위해 사용되는 컴포넌트 허나 OS마다 서로다른 모양 (리눅스 창,윈도우창,맥창) OS에서도 같은 모양으로 나옴. AWT를 더 쓰기 쉽게 만듬 Frame JFrame AWT의 Frame Swing의 JFrame JFrame의 경우 MVC모델로 만들어져 있는 하나의 컴포넌트로서 M : Model의 약어 로서 이벤트 처리 부분 V : View의 약어 로서 화면에 보이는 부분 (view입니까? visual입니까?) C : Control의 약어 로서 이벤트 발생 부분 이러한 MVC모델을 적용한 Swing는 프레임, 버튼, 아이콘 등을 원하는 형태의 디자인으로 변경할수도 있고 유지보수가 편리해 집니다. 그럼 도움되셨길 바라며~

  2. 2013.10.12 Statement preparedStatement를 사용하는게 좋을까?

    JDBC를 하신분들은 공부하면서 Statement 사용하는 게 좋을까?, preparedStatement가 옳을 까? 고민하셨던 분들 계실 겁니다. 이런 고민에 대해서 토론을 해봤는데 꽤 재밌는 것 같아서 링크 걸어서 올리겠습니다. !~ ㅋ http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&b=jdbc&c=r_p&n=1061521652

  3. 2013.07.01 정규표현식(regular expression)

    편의상 경어체는 생략하겠습니다. 자바에서 정규표현식을 통해 사용자로부터 입력된 문자열과의 일치여부를 확인할 수 있는 강력한 방법이라 생각한다. 다른 말로는 정규식(regex)이라고도 부른다. 예를 통해서 보여주면 훨씬 쉽게 이해 될 것이다. ex) ^ ->이 메타문자는 문자열의 시작문자를 가르킨다. \d -> 숫자형 문자를 의미한다. \w -> 이 메타문자는 알파벳과 숫자형 문자 모두를 확인한다. \s -> 메타문자는 빈 문자를 확인한다. 스페이스바, 텝, 엔터, 새 줄 등 을 확인한다. . -> 마침표는 새 줄을 제외한 모든 문자를 일치하는 패턴으로 판정한다. $ -> 문자열의 종류를 의미하고, [0-2] -> 허용가능한 숫자의 범위를 지정, '0', '1', '2'만을 허용한다. [A-D] -> 'A..

  4. 2013.04.10 토큰(Token)

    토큰 이번에 파일 입출력을 올리고해서 토큰과 합쳐서 프로그램을 짜봤습니다. 한가지 오류를 못찾아서 무지 힘들었는데요. ㅡ ㅡ; 먼저 간단히 토큰에 대해 설명하겠습니다. 토큰을 이차원 배열에 담을려고 합니다. 그러면 토큰이 필요하겠죠. 토큰 생성자는 public StringTokenizer(String str, String delim) 이거고요. 나머지 public String nextToken() : 다음 토큰 반환 public boolean hasMoreTokens() : 반환할 토큰이 남아있으면 true 없으면 false 이 거 3가지만 알면 프로그램을 짤 수 있습니다. class Token { String str = "11:22:33:44:55"; StringTokenizer st = new Str..

  5. 2013.04.05 레이아웃(Layout) & 패널(Panel)

    레이아웃 BoardLayout 보시는 그림이랑 똑같습니다. Panel p = new Panel(); p.setLayout(new BorderLayout()); p.add(new Button("Okay"), BorderLayout.SOUTH); GridLayout 밑에 그림과 같이 행과 열이 똑같이 나눠진 형태입니다. FlowLayout 이것은 좌에서 우로 컴포넌트 배열하다가, 폭이 모자라면 줄을 바꿔서 배열하는 레이아웃입니다. Content pane을 Layout으로 설정하는 방법은 다음과 같습니다. [ ] --> Flow, Grid, Board [ ]Layout layout = new [ ]Layout(내용); contentPane.setLayout(layout); ex) FlowLayout layou..

  6. 2013.04.05 이벤트 & 그래픽

    이벤트 리스너(Listener, 청취자 라는 뜻을 가진 단어) 인터페이스는 리스너(사용자)와 이벤트 소스(버튼)을 연결해주는 다리 역할을 합니다. 리스너로써의 역할은 인터페이스를 구현하고 버튼을 등록하고 이벤트 처리 코드를 제공합니다. 이벤트 소스는 리스너로부터 등록을 받고, 사용자로부터 이벤트를 받고 리스너 이벤트 처리 메소드를 호출합니다. 이벤트 객체로써 이벤트 콜백 메소드에 대한 인자고, 이벤트에 대한 데이터를 리스너한테 돌려주는 역할을 합니다. JFrame frame = new JFrame(); //Gui창을 만들 때, 사용 frame.getContentPane().add(button); // 위젯(번튼, 텍스트 필드 등)을 추가할 때 사용 frame.setSize(300, 300); // 크기 ..

  7. 2013.04.05 자바 파일 입출력 3 - 문자스트림

    문자스트림 앞에서 말하는 것과 마찬가지로 파일입출력부분은 개념을 알고들어가야 되는 것같습니다. 문자스트림에 앞서서 바이트스트림과 문자스트림이 차이점을 알아야됩니다. "난 정말 자바 XX" 에 설명이 잘나와있습니다. 736페이지에 나와있습니다. 이 설명을 말하자면, 자바는 유니코드 기반으로 되어있는데, Windows자체에서 실행되는 응용프로그램들은 Windows만의 인코딩 방식이 있을 것입니다. 그러므로, Windows의 문자표현 방식으로 문자를 저장할려고하면, 문자 A를 1바이트 정수 65, 문자 B를 정수 66으로 표현합니다. 이런식으로 인코딩 방식을 알아야합니다. 이런 불편한 요소를 해결하기위해 자동으로 인코딩을 해주는 문자스트림을 만들었습니다. 문자단위의 파일 입력스트림과 출력스트림은 FileRea..

  8. 2013.04.01 자바 파일 입출력 2 - Filter Stream

    자바 파일 입출력 (I / O) - Chapter : 2 필터 스트림 자바에서는 스트림 앞에 달수 있는 다양한 필터스트림을 제공합니다. 즉, 필터스트림은 가공하는 도구라고 생각하면 이해하기 쉽습니다. 난 정말 자바 XX가 설명이 잘 되어 있어 이 책의 내용을 참고해서 말할려고 합니다. 예를 들면 "int형 정수 하나를 읽어 들이는 코드를 작성할려고 한다." 예전 방식으로 하면, ex) InputStream in = new FileInputStream("Hci.bin"); byte[] buf = new byte[4]; is.read(buf); 이런 식으로하면, byte라는 배열에 담긴거지 int형 변수라고 애기할 수 없는 것들은 다 아실 겁니다. 그러므로, 이런 방식으로 사용하면, 정수로 활용하기 곤란합니..

  9. 2013.04.01 자바 파일 입출력

    파일 입출력(File I / O) 먼저 자바 파일 입출력에 들어가기 앞서서 개념을 정확히 들어가야 됩니다. 파일 입출력의 대상의 Consol, 키보드와 모니터, 하드디스크에 저장되어 있는 파일, USB, 프린터 등등이 있는데, 입출력 대상의 형태가 다양하듯이 파일에서의 입출력 형태도 다른데요. 자바에서는 두가지가 네트워크 입출력 기본방식을 편안하게 해준다고 생각합니다. 1. 입출력의 기본 방식이 동일합니다. 2. 네트워크 상에서의 데이터를 송수신하기위해서 I / O클래스들의 잘 정의되어 있습니다. 그러므로, 자바네트워크 프로그래밍은 좋다 라고 말할 수 있습니다. I/O 의 핵심은 스트림(Stream)을 이해하는데 있는데, 자바에서는 1) 데이터의 흐름을 형성해 주는 통로, 2) 파일 또는 각종 I/O장치..

1