비투즈의 노트르담

프로그래밍 (21)

  1. 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..

  2. 2013.04.08 [중요]JSP 클래스패스와 경로

    이 글은 톰캣 초보자나 나처럼 톰캣 경로에 대해 이해를 잘 못하고 공부한 학생한테 많은 도움이 될 듯 하다 나는 이걸로 한 달이란 시간을 허비했고(프로그래밍을 열심히 안 한 이유도 있다) 결국 형의 도움을 받아 해결했다. 우선 이런 경우를 접하려면 빈이나 서블릿을 사용하거나 모델2로 프로그래밍 하는 유저 일 것이다. 참고로 나는 막 모델1으로 코딩하다 모델2로 짜려고 올라가는 유저이다. 어쨌든 상황은 이렇다. Tomcat7.0 ┌webapps┌ last ┌ test.jsp └ WEB-INF┌ classes┌ ha┌ ho ┌ flvillage.java └ DBBean.java flvillage : 데이터를 저장하는 빈이다 DBBean : DB 처리빈이다. test.jsp 이를 사용하는 페이지 flvilla..

  3. 2013.04.08 안드로이드 생명주기

    안드로이드 생명주기 안드로이드에서는 안드로이드만의 생명주기를 따릅니다. 안드로이드의 프로그램의 완성도를 높이기 위해서는 생명주기를 알아야합니다. Activity란 화면입니다. 말그대로 보여지는 화면 하나라고 생각하면 됩니다. OnCreate() : Activity가 처음 생성될때 처음으로 호출되는 함수 OnStart() : Activity가 사용자에게 보여줄 준비가 되었을 때 호출 OnResume() : focus를 다시 얻었을 때, Activity안에서 사용자가 입력을 처리함. OnPause() : focus를 잃었을 때, Activity가 Resume되기전에 데이터를 저장하고 애니매이션 중지하고, Cpu를 소비하는 작업 중단 OnDestory() : 시스템 내에 Activity가 존재하지 않게될때 여..

  4. 2013.04.05 JSP 총체적 분류

    아직 JSP를 다 본 게 아니라서 정확하지 않다. 문제 있는 부분은 차후 수정하도록 하겠다. 여태 공부한 JSP 내용을 보자면 크게 6부분으로 나눌 수 있었다. 1.디렉티브(지시어) 2.스크립트 : 스크립트릿,표현식,선언부 3.표현언어 4.기본객체 5.표준액션태그 6.커스텀태그, 표준태그라이브러리(JSTL) 1.디렉티브 : page, taglib,include 가 있다. 정보지정,문서타입,에러페이지표시 특정영역에 다른문서 포함시키는 역할 등을 한다 2.스크립트 : 표현식 값을 출력한다 스크립트릿 자바 코드 실행할때 사용 선언부 자바 메서드 생성할때 쓴다. (잘 안쓴다) 3.표현언어 (EL) 자바를 모르는 사람이 쉽고 간단하게 쓸 수 있는 언어 4.기본객체 : request, response session..

  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 변수표기법

    같이 개발해야 하므로, 변수를 맞추는 것도 중요하다고 생각해서 올립니다. ~ Camel표기법 , Pascal표기법이 실무에서 자주 쓰인다고 책에서 그렇다는 군요. 닷넷에서도 헝가리안 표기법 대신 Camel표기법과 Pascal표기법을 사용할 것을 권장하고 있습니다. 헝가리안 표기법이란 무엇이냐면, API를 공부하다가 안 사실입니다. lpfn 구지나 포인터 변수를 함수형 포인터, 문자열 포인터, 구조체 포인터를 나눠서 표기하는 이유는 나중에 프로그래머가 데이터타입 캐스팅(=데이터 형변환)을 할때 혼동하지 않고, 편리하게 쓰려고 하기 때문에 붙이는 것입니다. 요즘시절이야 인텔리센스가 떠서 쉽게 볼 수 있지만... 예전엔 안그랬으니 이렇게 하는 방법은 획기적이었죠. 참고로 이런 코드 명명법을 헝가리안 코드라고 ..

  8. 2013.04.05 스타일

    네이버에 프로그래밍 소스를 보다가 문뜩 든 생각이 좀더 알아보기 쉽게 프로그램을 짜는 방법이 없을까 해서 책을 찾아보고 많은 깨닮음을 얻어서 알려드립니다. 이 책은 The Practice of Programming 이라는 책인데, 프로그래밍 자기만의 스타일보다는 누구도 알아보기 쉽게 프로그램을 짜라고 충고를 해줍니다. 이 책에서는 프로그래밍 좋은 코드 와 나쁜 코드를 예를 들어가면서 스타일의 규칙을 설명하면서 예를 들어갑니다. 제가 가장 중요하다고 생각하는 것 몇개만 적겠습니다. ㅎ "전역변수에는 서술적인 이름을, 지역변수에는 짧은 이름을 붙이라. "고 했는데요. 예를 들어 위에 꺼보다 밑에꺼가 더 알기 쉽습니다. for(theElementIndex = 0; theElementIndex < numberO..

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

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

  10. 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형 변수라고 애기할 수 없는 것들은 다 아실 겁니다. 그러므로, 이런 방식으로 사용하면, 정수로 활용하기 곤란합니..

1 2 3