비투즈의 노트르담

프로그래밍 (21)

  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.04 아두이노 기본적인 설명 2

    편이상 경어체는 생략하겠습니다. 아두이노를 간단히 말하면, 손바닥보다 더 작은 컴퓨터라고 보면 된다. 아두이노의 언어는 C기반으로 되어있고, 누구나 쉽게 접근할 수 있다. 아두이노에는 여러가지 센서를 결합할 수 있어 재밌는 프로그램들을 만들 수 있다. 아두이노에서 스케치를 깔고, 여러 코드를 보면 전부, 아두이노에서는 setup()과 loop()라는 두 함수가 존재한다. setup() : 보드가 작동하기 시작할 때 한 번만 실행되길 원하는 코드들을 모두 둔다. loop() : 반복 실행될 코드들을 둔다. 아두이노는 하나의 프로그램이 끝나지 않고 계속 실행된다. 코드를 멈추려면 전원을 끄면 된다. - Yang -

  4. 2013.07.02 XML 파싱기법

    편의상 경어체는 생략하겠습니다. XML 파싱기법은 크게 3가지 기법으로 나뉜다. DOM Parser과 SAX Parser과 Pull Parser 세 종류의 방식이 있다. DOM Parser(Document Object Model) : Xml의 데이터를 모두 트리 형으로 메모리에 저장하는 방식으로 메모리 사용량이 많으며, 메모리 상에서의 접근과 변경을 지원하지만, 속도가 느린 단점이 있다. SAX Parser(Simple API for XML) : 이벤트기반의 Xml 파서로서, 문서 내 Elements에 해당하는 이벤트를 처리함을 목표로 해서, 문서 구조의 접근이나 변경이 DOM파서에 비해 어렵고 많은 양의 문서에 처리하기 적당하다. 즉, 요소에 해당하는 데이터를 파싱하면서 메모리에 저장하므로, 메모리 사..

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

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

  6. 2013.06.27 StrickMode

    StrictMode는 진저브레드부터 지원된다. if(android.os.Build.VERSION.SDK_INT>=9) 이걸 사용하면 디스크 , 네트워크, DB 의 사용시간(ms)를 확인할 수 있다. 커서를 닫지 않은 경우도 경고를 띄워주니 편함. StrictMode 활성화 public void onCreate() { if (DEVELOPER_MODE) { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog() .build()); } super.onCreate(); } 또는 다음과 같이 할 수 도 있다. public voi..

  7. 2013.05.24 싱글턴 패턴

    싱글턴 패턴 디자인 패턴의 종류중 하나이다. GOF의 디자인패턴이라든지, headfirst의 디자인패턴, 패턴 그리고 객체지향적 코딩의 법칙등 디자인패턴에 관한 책을 보고도, 대충 무슨 의미인지만 알았지만, 필요성을 느끼지 못했다. 하지만, 이번에 슈팅 로컬 게임하나를 만드는 과정중에 싱글턴 패턴 하나를 사용하게 되면서 패턴의 필요성을 느끼게 되었다. 싱글턴 패턴이란, 인스턴스가 하나뿐인 특별한 객체를 만들 수 있게 해 주는 패턴이다. 싱글턴 패턴은 클래스 다이어그램만 놓고 보면 그 어떤 패턴보다도 간단하다. 클래스 다이어그램에 클래스가 하나밖에 없다. 밑에 소스를 분석해보면 싱글턴 패턴이 뭔지 알 수 있다. 이 정도는 한번보면 전부 알 수있을 것이라 소스의 설명을 생략하겠다. 인스턴스를 두 개 이상 만..

  8. 2013.04.11 SimpleVisualLauage (svl)

    S V L 스크레치 라는 언어를 본따서, C언어 비슷하게 만든 퍼즐형 언어라고 할 수 있습니다. Index가 나와있어 초보자들이 이해하기 쉽게 구성되어 있습니다. cafe.daum.net/pway가 보면 있는데, 처음 C언어를 접하면, 문법떄문에 많이 힘드실 거라고 생각합니다. 그런점을 보안하기 위해 나온 언어 인데요. 프로그램에서는 사고력과 알고리즘이 바탕인데요. 초보자들에게 그런 점을 길러들일 수 있게 끔 해주는 것 같습니다. 초보자들을 위한 프로그램 있어서 한번 올려봅니다. ^^

  9. 2013.04.11 홀수 마방진

    홀수 마방진을 프로그래밍 해보자 마방진은 가로 세로 대각선 합이 모두 같은 값이 되게 하는 놀이인데 규칙이 있기 때문에 쉽다. 5*5마방진을 할때 왼쪽 그림과 같이 다이아몬드 빈 고안을 만들어 숫자를 밑에서부터 올려 쓴 후 밖에 삐져나온 값을 반대편에 써주기만 하면 끝이다. 그런 후 오른쪽 그림을 보면 1부터 시작해서 대각선으로 올라가다 빠져나가면 다시 밑에나 왼쪽부터 시작하는 걸 알 수 있다. 그리고 그 자리에 값이 있으면 밑으로 한칸 내려가게 되는데 이것을 프로그래밍 해보자면 1. 1의 시작지점을 잡는다 보통 0행 2열을 기준으로 한다 2. 대각선으로 올라간다 3. 위나 오른쪽으로 삐져나가면 왼쪽이나 밑에서 다시나온다 4. 값이 있으면 한칸 내려간다. 이렇게 알고리즘 문제는 항상 풀이를 이해하고 풀어..

  10. 2013.04.11 개미수열

    개미수열을 코딩하는 법을 알아보자 개미수열은 우리나라에서 유달리 인기가 좋은 프랑스 소설가 베르나르 베르베르는 그의 소설 [개미]로 우리에게 처음 알려졌다. 지금이야 너무나 유명해서 답이 뻔한 문제가 되어 버렸지만, 처음 이 문제가 소개되었을 때는 꽤 어려운 문제였다. 이 수열은 1로 시작하여, 11 = 1이 1개, 12 = 1이 2개, 1121 = 1이 1개, 2가 1개, 이런 식으로 각 단계의 숫자를 세어서 다음 단계를 만든다. 또, 이 수열에는 1, 2, 3 이외의 숫자는 등장하지 않는다 이런 걸 어디다 써 먹을까? 가끔 이런 장난 같은 수학은 아무짝에도 쓸모없다고 생각하는 사람들이 있다. 어쩌면 그 말도 맞을지 모르겠다. 그러나 수학자들이 반드시 당장 쓸모있는 이론만 개발해야 했다면, 컴퓨터를 비..

1 2 3