'2007/12'에 해당되는 글 3건

  1. 2007/12/10 자바를 이용한 간단한 예제 실행하기
  2. 2007/12/09 64bit cpu, 무엇이 다른가? (1)
  3. 2007/12/04 samba 설정

자바를 이용한 간단한 예제 실행하기

도구/넷빈즈 2007/12/10 14:05
개인적으로 넷빈즈만큼 깔끔한 프로그래밍 도구도 꽤나 드물었습니다.
또한 이클립스는 기능은 막강하지만, 사용자가 원하는데로 설정을 해두는 것이 굉장히 까다롭습니다.
넷빈즈는 깔끔하고, 사용자가 다른 플러그인을 깔지 않아도 기본적인 기능들을 모두 지원해줍니다.


첫번째, 자바를 이용한 간단한 예제 실행하기입니다.
http://www.netbeans.org/kb/60/java/quickstart.html
위의 내용과 동일한 결과를 내놓지만, 이해하기 쉽도록 바꾸었습니다.
사진은 누르면 커집니다.

1. NetBeans IDE 6.0을 실행합니다.

2. 본격적인 개발을 위해 새로운 프로젝트를 만들어냅니다.
사용자 삽입 이미지

파일->새로운 프로젝트 선택

사용자 삽입 이미지

자바 카테고리 -> 자바 애플리케이션을 선택합니다.

사용자 삽입 이미지

프로젝트 이름과 장소를 정합니다.

사용자 삽입 이미지

원하는 내용의 소스코드를 넣습니다.

사용자 삽입 이미지

빌드를 시작합니다.

사용자 삽입 이미지

빌드 결과를 확인합니다.

사용자 삽입 이미지

프로그램을 실행합니다.

사용자 삽입 이미지

실행 결과를 확인합니다.


이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback 0 : Comment 0

64bit cpu, 무엇이 다른가?

컴 관련 이야기 2007/12/09 21:05
우분투 7.10 64비트 CPU용 버전을 이용해보았는데, 딱히 눈에 띄는 성능 향상을 찾을 수 없었습니다.
뭐 예전보다 좀 빨라진 느낌은 들었지만, 반드시 이것을 이용해야한다는 느낌을 받을 수 없었습니다.

64bit가 32bit보다 느린 느낌이 드는 이유는 뭘까요?


가장 핵심적인 구절은 다음과 같았습니다.
딴얘기입니다만, 어딘가의 메일링리스트에서 x86_64 버전은 context switching의 overhead가 더 커서, x86버전보다 꼭 빠르다고는 할 수 없다는 이야기를 본 거 같은데요. 메모리가 4GB미만이라면, x86_64 버전을 설치했을 때 x86버전에 비해서 성능의 향상이 있나요?

- sangwoo, KLDP user

2007년 현재, 64비트 CPU를 사용해야할 이유는 단 한가지입니다.
4GiB 이상의 메모리를 아무 문제 없이 지원할 수 있다.

64비트 CPU를 쓰는 OS를 쓰는 분들이 속도 향상을 느끼지 못하는 것은 다음과 같은 이유로 추측됩니다.

- CPU는 한번에 한가지 일밖에 하지 못합니다. 그래서 프로그램들은 Context Switching이라는 것을 하게됩니다. 문제는 64비트 CPU를 이용하는 프로그램은 Context Switching시, 무조건 32비트 CPU 전용 프로그램에 비해서 2배의 데이터를 처리해야합니다.

- 수많은 라이브러리들의 논리구조가 개선되지 않았습니다. 32비트용 라이브러리들을 에뮬레이션해야하기 때문에 일종의 병목현상이 생겨납니다.

- 32비트 CPU에서 열심히 캐쉬 크기를 늘려왔는데, 64비트로 동작하면 그 캐쉬 크기가 절반으로 인식해서 오히려 성능이 떨어진다.


하지만 가장 큰 이유는 다음과 같은 것이 아닐까 싶습니다.

현재의 x86-64 구조의 프로세서들의 아키텍처 자체도 한계가 있습니다.

Intel은 Pentium D는 물론이고 Core2 Duo/Quad조차 x86 모드가 x86-64보다 더 성능이 잘 나오며,(이는 인텔도 잘 알고 있으며, 개량하려고 노력하는 부분입니다.) AMD조차 좋다고 말할 수 있는 정도는 아닙니다.

사실 지금의 x86-64용 프로세서들은 '성능 향상'보다는 '4GB 메모리 제한 탈피'에 더 무게를 두고 있어 성능면에서는 어느 정도 기대치를 낮추는 것이 필요합니다. 대신 시간이 지나 새로운 아키텍처가 나오면 상황은 나아질 여지가 충분합니다.

- iris, KLDP user


결론은 다음과 같습니다.
연구 목적이나, 서버용으로 쓸 때에만 64비트 CPU 전용 프로그램/운영체제를 쓰시기 바랍니다.
개인사용으로는 권하지 않습니다.
리눅스에서는
- 플래쉬9 프로그램이 불안정하다. (쉽게 죽는다.)
- 가상머신 프로그램인 VirtualBox, VMware 프로그램들이 32bit 버전보다 느리다.

윈도우에서는
- ActiveX 등이 실행 불가(은행 접속 안됨)
- 불특정다수의 32bit 프로그램의 실행을 보장 못함.

이올린에 북마크하기(0) 이올린에 추천하기(0)
tags : 32bit, 64bit, library, OS, X86, x86-64
Trackback 0 : Comment 1

samba 설정

잊으면 골 아픈 일들 2007/12/04 02:14
삼바 서버는 굉장히 유용한 툴입니다.
삼바 서버는 이기종간(리눅스-윈도우)간의 파일&프린터 공유에 주로 쓰이는 프로그램입니다.
이것은 MS사의 SMB(Server Message Block)에 매력을 느낀 일련의 개발자들이 각각의 메시지를 일일히 뒤져가며 프로토콜을 해석,
리버스 엔지니어링으로 완성한 지난 세기의 대표적인 삽질 프로그램 중 하나입니다.

** 읽어보면 좋은 글:  Samba의 개발과정

덕분에 설정해두면 리눅스, 윈도우를 가리지 않고 접근이 가능하며 편리하게 사용할 수 있습니다.
너무 편해서 몇 달 후에 어떻게 설정했던가 찾으려면 머리가 아파옵니다.

설치부터, 쓸수 있을 때까지의 과정입니다.
다음 내용은 우분투 시리즈의 운영체제에서 유효합니다.

1. 삼바 설치
2. 삼바 설정 파일 수정
3. 새로운 삼바 계정 및 암호 설정
4. 삼바 서버 재시작
#sudo apt-get install samba
#sudo vi /etc/samba/smb.conf
[global]
    workgroup=[적당한 이름]
    server string = [인사말]
    log file = /var/log/samba/%m.log
    security = SHARE
    encrypt password = yes
    smb password file = /etc/samba/smbpasswd
    client code page = 949
    socket options = TCP_NODELAY SORCVUF=8192 SOSNDBUF=8192

    [homes]
    comment = [적당한 설명]
    browsable = yes
    writable = yes

    [public]
    comment = [적당한 설명]
    path=/home/[원하는 경로]
    public = yes
    writable = yes

#sudo smbpasswd -a [새로운 삼바 계정 이름]
#sudo /etc/init.d/samba restart

나중에 windows 운영체제에서 접근하고 싶을 때에는 다음과 같이 이용합니다.
'윈도우키+R'을 누르고 '\\[삼바 계정 이름]'을 치고 엔터.
이올린에 북마크하기(0) 이올린에 추천하기(0)
tags : samba, server, ubuntu
Trackback 0 : Comment 0