search results for 'Language'

  1. 2008/03/01 Java 교육 - 4일차 (2)
  2. 2008/02/29 Java 교육 - 3일차 : awt 클래스를 이용한 메모장 만들기
  3. 2008/02/27 Java교육 - 2일차 (4)
  4. 2008/02/25 Java 교육 - 1일차
  5. 2007/12/04 옛 생각에...

Network Programming
import java.net.*;

OSI 7 Layer

Application Layer       : 7
Presentation Layer     : 6
Session Layer           : 5
Transport Layer         : 4
Network Layer           : 3
Data Link Layer         : 2
Physical Layer          : 1

네트워크 상에서는 readLine()을 가급적이면 안쓰는게 좋다는 얘기가 있다.
그 이유인 즉! readLine은 CR/LF을 기다리는데 보통 전송시에는 CR만 올뿐 LF가 오지 않기 때문이다. 또한, 이것은 운영체제마다 다르다.
Windows는 CR/LF가 모두 필요하고, Unix는 LF만 있으면 된다.
이를 보완하기 위해 Java는 하나의 메소드를 제공하고 있다.
System.getProperty("line.separator"); 라는 Method이다.
보내고자 하는 문자열(string)의 끝부분에 해당 내용을 붙여서 보내면 장땡이다. ㅋ

CR( Carriage Return ) : 커서를 그 줄의 맨 앞으로 옮기는데 사용되는 특수한 코드. 아스키코드 13에 해당되는 값이다. \r이 이에 해당된다.

LF ( Line Feed ) : 화면에서 커서를 한 줄 밑으로 내리는데 사용하는 명령어. 아스키코드 10에 해당되는 값이다. \n이 이에 해당된다.

JDBC(Java DataBase Connectivity)
JDBC 프로그래밍 5단계
1. JDBC 드라이버 로딩
- JDBC 드라이버 : 자바 프로그램과 DB사이를 연결해 주는 인터페이스(자바 클래스파일)
                        : 각 DB에 따른 드라이버는 DBMS회사에 가면 download받을 수 있다.
                        : Sun홈피에서도 받을 수 있삼, 각 DB업체에서 만든다.
- SQL Plus 실행
2. 연결
- ID/PW를 입력하고 연결한다
3. 명령
- 쿼리문(ex : select * from tab)
4. 결과
- 테이블 정보
5. CLOSE
- 종료(SQL Plus 종료)

* Connection Pool
Connection을 미리 만들어 놨다가 사용자의 요청이 있을때 Connection을 빌려줬다가 돌려받는다. --> 사용자의 요청이 있을때마다 연결하고 끊는 과정의 오버헤드를 줄이기 위한 것


Test Program (ECHO) - 첨부 파일 참고
Test Program 2 (Basic Chat Program)  - 첨부 파일 참고


===================================================================================

자 오늘은 수업 시작부터 대뜸 실습을 하기 시작했다.
이름하야 자바로 메모장 만들기...
우선 소스부터 올리고 본다 ㅋ

ActionEvent
ActionListener    -> addActionListener() : 이벤트를 감지하기 위한 Method
                        -> actionPerformed(ActionEvent e) : 이벤트를 처리하기 위한 Method


control할 수 있는 오류를 exception
control할 수 없는 오류를 error

thread를 사용하는 방법
- thread를 상속받는 방법
- runnable interface를 사용하는 방법


import java.io.*;

InputStream - byte 단위
OutputStream - byte 단위

Reader - char 단위(2bytes)
Writer - char 단위(2bytes)

inputstreamreader : byte로 받아서 char로 변환 input -> filereader
outputstreamreader : byte로 받아서 char로 변환하여 output -> filewriter

===================================================================================

==================================== 배운것

  String s_str = "123456-1234567";
  char c = s_str.charAt(7);
  switch(c)
  {
  case '1':
   System.out.println("Man");
   break;
  case '2':
   System.out.println("woman");
   break;
  case '3':
   System.out.println("2000년 이후 남자");
   break;
  case '4':
   System.out.println("2000년 이후 여자");
   break;
  default:
   System.out.println("외국인");
  }

객체는 속성과 메소드가 있다.
속성 : 명사형
메소드 : 동사형

이 둘을 한데 묶으면 객체가 된다.


public class TV {
 // property
 private int m_ich;
 private int m_ivol;
 private boolean m_bpower;
 private String m_sname;
 
 // constructor
 public TV()
 {
  m_ich = 7;
  m_ivol = 8;
  m_bpower = false;
  m_sname = "pavv";
 }
 
 // method
 public void chup()
 {
  m_ich++;
 }
 public void chdown()
 {
  m_ich--;
 }
 public void volup()
 {
  m_ivol++;
 }
 public void voldown()
 {
  m_ivol--;
 }
 public void onoff()
 {
  m_bpower = !m_bpower;
 }
 public void display()
 {
  if(!m_bpower)
  {
   System.out.println("TV off");
   System.out.println("TV Brand : " + m_sname);
   return;
  }
 
  System.out.println("TV on");
  System.out.println("chnnel : " + m_ich);
  System.out.println("volumn : " + m_ivol);
  System.out.println("TV Brand : " + m_sname);
 }
}

TV Class -_-;;; 아 참 잼있군하 ㅋㅋ

Modifier(한정자) : public, private, protected, package
상속의 장점 : 재사용성의 증대
overriding : private, final은 overriding이 불가능하다

인터페이스 : 모두 추상 메소드로 이루어져 있다
추상클래스 : 상속을 시켜줄 목적으로 만든 클래스(일반 메소드도 있고, 추상 메소드도 있다)


이거 너무 유용하군하 ;;
아놔 ㅋㅋㅋㅋ
개개인의 자바 이해에 대한 사전조사없이
주먹구구식 강의 진행... 마음에 안든다 ㅋㅋ
이게 뭐니 +_=;

============================================================================
String Class의 Method를 사용하여 숙제 +_=;

1. length를 이용
String str = "Daishin Securities";
int length = str.length();
System.out.println("문자열의 길이는 : " + length);

2. replaceAll(String regex, String replacement)

3. substring(int beginIndex, int endIndex)

e-mail address : sungback@naver.com
http://blog.naver.com/sungback
내일밤 12시 전까지 제출


===================================================================================

사실 배운게 아무것도 없다... 흠.. 너무 기초인듯한? +_=;


ASP : MS windows + IIS + MSSQL + ASP
PHP : Linux + Aphache + Mysql + PHP (LAMP)
JSP : Unix + Tomcat + Oracle + JSP
JSP(Java Server Page)

EJB : Enterprise Java Beans, JSP의 확장판, 회사 규모에 사용되는 JSP라고 보면 된다
 - 대부분의 것들은 EJB Server가 할것이고, 프로그래머는 핵심부분(비지니스 로직)만 신경쓰면 된다... 과연? ㅋ

=================================================================================

Framework - 일종의 틀로서 기반이 되는 것들은 정형화 되어 미리 제공이 되며, 필요한 부분만을 프로그래밍 하여 프로그램을 제작하는데 있어서 보다 편하게 하기 위한 것이라 보면 된다.

=================================================================================

OOP 필수 3요소
1. 캡슐화(encapsulation) - class
2. 상속(inheritance)        - 재사용성
3. 다형성(polymorphism)  - overloading

Java : 단일 상속 --> interface : 다중상속과 비슷한 효과를 낼 수 있다.

import java.awt.*.class
AWT : Abstract Window Toolkit

Layout
- Border Layout : 윈도우 창을 하나 만들면, 동서남북/중앙의 형태로 배치하는 것
- Flow Layout    : 컴포넌트를 배치하는데 경우에 따라 컨을 벗어나게되면 그 아래쪽으로 배치하여 출력하게 하는 형태

==================================================================================
JavaSE
- Application : 단독으로 실행 할 수 있는 프로그램
- Applet : 단독으로 실행되지 못하고 무엇인가(웹브라우져)에 의해서 실행 될 수 있는 프로그램  (ex : flash)

===================================================================================
자바
- 에러(error)        : 제어가 불가능하다
- 예외(exception) : 제어가 가능한것

try {
...
} catch(Exception e) {
...
} finally {
...
}
==================================================================================
JDBC : Java DataBase Connectivity
1. JDBC  Driver Loading : ex) sql_plus 실행
2. Connection               : ex) logon
3. Command (SQL문장)  : ex) query문 작성
4. Result Return            : ex) 결과
5. Disconnection           : ex) exit, logoff, logout

===================================================================================

옛 생각에...

Work/Language 2007/12/04 22:50
컴퓨터라는 녀석을 손에 잡은지 어언~~~~~~~~~~~
기억 안남 (초등학교였음.. 8bit 샘숭의 SPC1000이라는 컴퓨터 ㅋㅋㅋ)

그리고 여러 컴퓨터가 나를 지나쳐가고 대학이라는 곳에와서 처음 접해본 C언어
물론 그전에 GW BASIC이라는 녀석을 살짝 접해보았고, FORTRAN이란 녀석을 형이 사용하는걸 몇번 보기도 했었고... C를 사용하는 형을 보기도 한거 같았다. ㅋ

여기에 들어오는 사람이라면 열명중 아홉은 화면에 Hello C! 또는 Hello World!를 찍으며
신기해 했던 경험들이 있을것이다. 뭐 이까짓꺼? 했다면 어쩔 수 없다.. 그대는 천재? ~_~

오늘 자주가는 사이트에서 눈팅중에 Visual C or C++를 이용해서 Console화면에
Hello World!를 찍는 아주 친절한 글이 있어서 링크를 살짝 걸어보고자 한다.
2000년 대학을 입학한게 엊그제 같은데 어느새 졸업을하고 몇달 후에는 08학번이 들어온덴다

비록 내 주위에 나보다 나이 있는사람이 수두룩해서 감히 명함도 못내밀지만...
03학번의 천모씨는 예전부터 나에게 대학교 입학한지 10년이라 떠들고 다니고 있다. ㅋ

아무튼 이 링크에 기재되어 있는 일련의 작업 흐름은
초보자도 아주 쉽게 할 수 있게 해놓았다.
혹시나 옛 향수(?)에 젖어보고 싶거나... C언어에 입문하는 사람들은 한번씩 봐보도록 하자

http://wataka.tistory.com/15
행여 이 링크로 인해 문제가 있다면 자삭!
Zhu ni xing fu!

===================================================================================