programming language

c언어는 컴파일언어의 특성을 갖고있고 자바는 컴파일과 인터프리터 언어의 성격 둘다 갖고있다

-> compiler언어

소스코드 (*.c)> compiler(compile) > machine code(*.exe)

우리가 작석한 소스코드를 컴퓨터가알아들을수 있는 머신코드로 바꿔야하는데 바꾸는 이 작업을 컴파일이라함

장점 : 소스코드를 머신코드로 모두 변환해서 실행키기때문에 해당머신에 최적화되서 빠르다 . 수행속도면에서 효율적이다,

에러를찾는데 편함. 일단 컴파일에서 에러안나면 문법적으론 완벽하다고 할 수 있음. (오류처리에있어 장점이있다)

단점 : 시스템에 종속적이다. 컴파일하면 타겟머신에 맞는 머신코드가 나옴 . 그 시스템에서밖에 사용못한다.

-interpreter 언어

컴파일러가 존재하지않고 인터프리터가 있음

소스코드 > interpreter라는 프로그램으로 소스코드가 들어감 .

인터프리터는 소스코드를 한줄한줄 읽고 한줄씩 머신코드로 바꾸고 바로 실행해버림 .

장점 : 시스템에 종속적이지 않다 . 작성한소스코드를 인터프리터만 있으면 무슨 시스템이든 상관없이 실행된다.

단점 : 느리다. 오류처리에 있어서 컴파일 언어처럼 엄격하게 하지않음

쉘스크립트 실습하기

쉘스크립트를 작성할때에는 터미널에서 입력하는 것과 같이 입력하면 된다.

cd 바탕화면 (바탕화면으로 워킹디렉토리 바뀜)

vi에디터로 쉘스크립트파일을 만든다.

vi test.sh 명령어 입력(.sh는 이 파일이 쉘스크립트파일이라는것을 알려주기 위한것임)

vi에디터가 열리면 에디트모드로 바꿔주는 명령어 i를 입력한후

#!/bin/bash // 본어게인쉘이 이 쉘스크립트를 실행시켜준다는 뜻이다

echo "이것은 연습이다"

이렇게 입력해준다.

(esc 누르고 :wq 입력해서 vi를 빠져나온다)

바탕화면에 쉘스크립트 파일이 생긴다

ls -al 명령어 입력해서 파일 퍼미션확인해보면 -rw-r--r-- 로 되어있다

- r w - r - - r - -

오너 그룹 other

오너는 읽고쓰기는 가능한데 실행권한이 없다. 그래서 쉘 스크립트를 실행할 수 없다. 퍼미션을 바꿔줘야한다

퍼미션을 바꾸는 명령어 chmod 777 test.sh 을 입력한다 (777은 편의상 한것이다)

ls -al 명령어를 입력해서 파일퍼미션이 -rwxrwxrwx로 바뀐것을 확인한다

이제 실행가능해진다.

./test.sh 입력해서 실행시킨다 (./ 이거는 현재폴더 밑에 라는뜻)

"이것은연습이다"가 출력됨

프로그램 변수

쉘스크립트에서 사용하는 변수는 c언어에서처럼 데이터타입이 없다

변수에 값 대입할때

- a=10; // =의 양쪽으로 공백을 삽입하면 안된다

- b="안녕" // 데이터타입상관없이 대입가능

조건문 만약 ~라면 이라는 뜻을 가지고 있으며, 다양한 형식으로 표현할 수 있다.

c 언어 쉘 스크립트

man=10;

woman=20;

If(man>woman){

}

if [ $man -gt $woman ]; then

echo $man

else

echo $ woman

fi

쉘스크립트에서 이것 부분에 띄어쓰기를 유의해서 해야한다.

c언어에서 크기를 비교하는 연산자인 > , < , == 등이 쉘스크립트에서는 리다이렉션 기호로 해석될수있기때문에 예약어를사용해야한다

if 문을 끝낼때는 끝난다는 의미로 fi를 입력해준다

순환문 사용자가 실행하고자 하는 구문을 원하는 횟수만큼 반복하고자 할때 사용

for문

c언어 쉘스크립트

Int a=0;

For(a=0; a<10; a++){

}

for 변수 in list1 list2 list3

do

statements

done

쉘스크립트에서 for문을 작성할 때에는 for 뒤에 사용할 변수(kk)를 써주고 키워드 in을 써 준다,

list1을 변수에 넣고 루프 수행하고 list2를 변수에 넣고 루프 수행하고 list3을 변수에 넣고 루프수행한다는 뜻이다

in 다음부터있는 공백 만큼 루프를 순환한다

while문

c언어 쉘스크립트
Int a=0;

While(a<100){

a++;

}

while [ $kk lt 100 ]

do

echo $kk;

let kk+=1

done

쉘스크립트에서 while문을 작성할 때에는 while 다음에 소괄호대신 대괄호를 써주고 괄호안에 조건문을 써 준다.

while문에서도 이부분에서 띄어쓰기를 유의해야 한다

let 이라는 키워드를 사용해서 변수를 1 증가시킨다. 원래 변수앞에 $를 붙이지만 let연산할때는 붙이지 않는다.

함수 사용

function aa { //c에서처럼 함수이름 뒤에 ()안붙임

echo “함수”;

}

----------------------------------------------------

While [ kklt 100 ]

Do

aa; //인자없는 함수 호출

let kk+=1

done

----------------------------------------------------

While [ kklt 100 ]

Do

aa 100 200 300 400; //인자있는 함수 호출

let kk+=1

done

값을 입력받고싶을때

read 키워드를 사용하면 된다.

While [ kklt 100 ]

Do

aa;

read bb; // 입력받는 키워드 read

echo $bb;

let kk+=1

done



데스크 탑 버전으로 선택을 했더니..

JAVA 설치 확인

# rpm -qa | grep java
tzdata-java-2011l-4.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.41.1.10.4.el6.i686

java 버전 확인

# java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.41.1.10.4.el6-i386)
OpenJDK Server VM (build 20.0-b11, mixed mode)

기존 자바 삭제

# yum remove tzdata-java java-1.6.0-openjdk

삭제시 의존성 여부를 보니 오픈오피스쪽에서 사용하는 것으로 보여짐

아마도 이걸 삭제 했으니 오픈 오피스가 구동되지 않을 것 같음...

암튼 마지막에

Complete! 나오면 성공

삭제 후 확인

# rpm -qa | grep java

(내용없음)
# java -version
-bash: /usr/bin/java: No such file or directory

이제 다운 받고

jdk-6u30-linux-i586.bin -> 요결 받는다...


서버로 업로드 시킴 (root/Downloads/jdk)


아래는 모두 root 권한으로 진행


파일 카피 (설치 위치로 이동)

# cp jdk-6u30-linux-i586.bin /usr/local/
# cd /usr/local/
# ll
total 83320
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 bin
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 etc
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 games
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 include
-rw-r--r--. 1 root root 85282052 Jan 2 19:09 jdk-6u30-linux-i586.bin
drwxr-xr-x. 3 root root 4096 Dec 27 07:20 lib
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 libexec
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 sbin
drwxr-xr-x. 6 root root 4096 Dec 27 07:20 share
drwxr-xr-x. 2 root root 4096 Sep 23 20:47 src

권한 변경

# chmod 755 jdk-6u30-linux-i586.bin

-rw-r--r--. 1 root root 85282052 Jan 2 19:09 jdk-6u30-linux-i586.bin -> 기존


-rwxr-xr-x. 1 root root 85282052 Jan 2 19:09 jdk-6u30-linux-i586.bin -> 권한 변경 후


설치

# ./jdk-6u30-linux-i586.bin

마지막에

Done.

나오면 성공

예전에는 Y/N 선택받았던 것 같은데 지금은 없다.


설치 확인

# ll

total 83324

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 bin

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 etc

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 games

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 include

drwxr-xr-x. 10 root root 4096 Jan 2 19:12 jdk1.6.0_30 -> 설치 되었음

-rwxr-xr-x. 1 root root 85282052 Jan 2 19:09 jdk-6u30-linux-i586.bin

drwxr-xr-x. 3 root root 4096 Dec 27 07:20 lib

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 libexec

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 sbin

drwxr-xr-x. 6 root root 4096 Dec 27 07:20 share

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 src


링크 생성 : 이름 길고 어려우니 java로 심플하게 만들자

# ln -s jdk1.6.0_30/ java

# ll

total 83324

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 bin

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 etc

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 games

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 include

lrwxrwxrwx. 1 root root 12 Jan 3 03:38 java -> jdk1.6.0_30/ --> 링크 완료

drwxr-xr-x. 10 root root 4096 Jan 2 19:12 jdk1.6.0_30

-rwxr-xr-x. 1 root root 85282052 Jan 2 19:09 jdk-6u30-linux-i586.bin

drwxr-xr-x. 3 root root 4096 Dec 27 07:20 lib

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 libexec

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 sbin

drwxr-xr-x. 6 root root 4096 Dec 27 07:20 share

drwxr-xr-x. 2 root root 4096 Sep 23 20:47 src


자바 세팅

# vi /etc/profile

파일 제일 마지막에 아래 내용 추가


# java

export JAVA_HOME=/usr/local/java

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

저장 하고 나옴


자바 세팅 반영

# source /etc/profile


설치 확인

# java -version

java version "1.6.0_30"

Java(TM) SE Runtime Environment (build 1.6.0_30-b12)

Java HotSpot(TM) Server VM (build 20.5-b03, mixed mode)


# javac -version

javac 1.6.0_30


끝...


[출처] JDK 설치|작성자 신나게

안녕하세요~그녀공간의 '댓걸'입니다^^

오늘은 스톡홀롬에 위치한 러블리한 원룸을 소개할거에요.

총 면적이 44 평방미터밖에 되지 않는다는 사실이 그저 놀라운 공간입니다.

거실과 주방, 침실이 모두 개방된 공간이구요.

대형 창문으로 자연광이 맘껏 들어와 낮엔 밝고, 아늑하고 편안한 느낌을 주는 공간입니다.

그럼 사진과 함께 만나보세요^^

현관과 드레스룸이 한 공간에

문을 열고 들어오면..

왼쪽은 수납장과 옷걸이 행거가 있구요.

칸별로 옷과 소품, 슈즈가 있을거 같아요.

오른쪽에도 수납장이 있고, 바로 옆에 욕실문이 있어요~

간이 옷걸이용 선반은 흔하게 봤지만

아예 드레스룸이 입구쪽에 있어

신선한 느낌을 주네요^^



시야가 확 트이는 개방된 공간

원룸이 보통 모든 공간이 다 오픈되어 있지만

특히나 이집은 개방형의 종합세트를 보는듯한 느낌인데요.

개방이 많이 되면 될수록 확실이 넓어보이는 시각적인 효과가 있어요.

북유럽 인테리어의 특징인 화이트가 주 컨셉. 바닥은 따뜻한 질감의 원목.


창가에서 바라본 전경

창문이 커서 그런지 최소한의 조명만을 사용한거 같아요.

침실에도 심플한 원형의 팬던트 조명이 보이네요.

커튼으로 침실과 거실을 분리할수 있구요.

프레임이 크고 긴 거울이 장식적인 효과가 확실하네요.

겨울엔 크리스마스 장식이나 포인트 스티커를 이용해

감각적으로 연출해보고 싶은 도화지 같은 거울.


거실에서 바라본 입구와 주방


마음까지 상쾌해지는 큰 프레임의 창문

햇빛을 마구 쐴수 있는 창가에 서면

저절로 미소가 지어질거 같아요.

하나쯤 장만하고 싶은 에펠체어^^

제 방도 저런 큰 창문이 있다면

초록 식물들 나란히 올려놓고 싶어지는데요~

심플하지만 러블리한 침실

1인용 식탁같은 책상과 의자.

미니 사이즈의 장스탠드가 너무 귀엽네요.

심플한 공간에 흑백사진, 그림, 인형 등

적절한 소품만으로도 러블리한 느낌은 충분하죠?



확 트인 창가에 아담한 식탁

4명이 식사하기엔 조금 작아보이는 4인용 식탁이네요^^

그래도 오손도손 살 부비고 박수치며 즐겁게 수다떨 수 있을거 같은

아담하고 정겨운 식탁 풍경




실속 있는 아담한 주방

수납이 짱짱해서 자질구레한 식기들을 쏙 감춰주는 주방입니다.

바닥은 원목이 아니라 이런걸 무슨 소재하는지 모르겠지만

음식물이 흘렀을때 쉽게 닦을 수 있도록

주방만 바닥을 달리한거 같아요^^



작은 욕실에 필수적인 옵션! 수납 세면대!

욕실은 입구 오른쪽에 있었지요.

아담한 욕조가 너무 귀엽네요~

바닥만 빼고 전부 화이트라

쉬는날엔 광나도록 욕실청소를 해야 될거 같네요^^

13평 원룸의 도면이에요.

Badrum : 욕실

Sovalkov(Loftsang) : 침실

Vardagsrum : 거실 겸 다이닝룸

KoK : 주방

G : 여유공간

K/F : 주방 냉장고

작지만 넓은.. 꼭 이런 공간에서 살아보고 싶은 13평 원룸이었어요.

모든 공간이 개방되어 좁다는 느낌보단 넓다는 느낌이 먼저 들었어요.

넓어 보여서 뭔가 더 채워주고 싶은 느낌..

제가 살게 된다면 한달안에 꽉 채워질 수 있을텐데요~ ㅎ

그렇담 작지만 넓은 집이 아니라 더 작아보이는 집이 되겠지요. 후훗

공간활용이 잘 되어있는 작은 집들이 우리나라에도 많아졌으면 하는 바람입니다.

발품 많이 안팔아도 되고 언능 짐싸고 가게요~^^


Outlook 2010에서는 exe등의 첨부 파일을 다운로드 하지 못하도록 보안 설정이 되어있다. 이를 해제하기 위해서는 다음의 레지스트리 값을 만들어 넣어주면 된다.

regedit를 열어 다음의 경로로 이동한다. 없으면 만들어준다.

HKEY_CURRENT_USER -> Software -> Microsoft ->Office -> 14.0 -> Outlook -> Security

여기에서 문자열 값을 하나 넣는다.

Level1Remove = ".exe;.reg;.chm;.bat;.hta;.inf;.js;.hlp;.mdb"

Outlook 2010을 종료했다가 다시 실행하면, exe 첨부 파일을 다운로드 할 수 있게된다.


출처 :  http://people.sarang.net/index.php?mid=gstip&page=2&document_srl=2512589

HSDPA 망변경 방법

1. 다이얼화면 : 319712358 누름
2. 패스워드 : 774632 입력
3. 가장 위에 있는 network setting 선택
4. 5번 메뉴 HSDPA setting 선택
5. R4 only, HSDPA, HSUPA 중 HSDPA 선택
6. 껐다가 켬

보통 기본 설정인 HSUPA의 업로드 속도가 HSDPA 보다 10배정도 빠르고, 영상 통화도 되고, 해외 자동 로밍도 되고.. 장점이 아주 많지만, 쓰는 사람이 많아서 느림. HSDPA는 다운로드만 빠르고 업로드는 매우 느린 서비스인데, 이걸 사용하는 사람이 적어서, 사람들이 많이 모이는 곳에 가서도 빠른 인터넷을 즐길 수 있다는 내용.

굳이 비유를 하자면, 밀리는 고속도로보다는 안막히는 국도가 낫다는 것과 비슷함.