2013년 2월 13일 수요일

리눅스 및 오라클 설치 : Windows7 + VMWare Workstation 8 + Enterprise Linux 4 + 10gR2



오라클을 학습하기 위해 PC에 학습에 맞춰 세팅을 해줘야 한다.
아래에 나와있는 내용은 [강남정보처리학원-방형욱 강사]님의 블로그에 있는 내용을
제 PC에 맞춰서 리뷰합니다. 

현재 GoldMoon의 OS : WINDOWS 7

[1] VMWare Workstation 7 설치(약 1GB 필요) 및 Virtual Machine 생성(약 20GB 필요)
[2] 리눅스 설치 : Oracle사의 Enterprise Linux 4 설치 → Virtual Machine 복사 (약 20GB 필요)
[3] Oracle 10gR2 설치


전 설치를 할 때 깊은 빡침을 얻으면서 설치를 하였습니다.
리눅스를 설치할 때 제대로 설치가 안되면 Oracle 10gR2 설치할 때 오류가 생깁니다.
리눅스를 잘 다루시는 분이 아니시면 재 설치를 강행해야 하기 때문에..
오라클 설치로 하루 계획을 세우면, 설치하면서 느끼는 빡침을 덜 느낄 수 있을 겁니다...



---------------------------------------------------------------------------------------------
[1] VMWare Workstation 8 설치 및 Virtual Machine 생성

VMWare는 가상머신 프로그램임.
한 PC안에 여러가지 운영체제를 설치 및 설정하여 사용할 수 있는 응용 프로그램이지요.

설치는 비교적 간단합니다.

Setup.exe를 클릭해서 쭉쭉 Enter 치면 됩니다.

그리고 설치가 다 되었다면 '내 PC 네트워크'와 'VMWare 머신의 네트워크'를 연결해 줍니다.

설정은 아래 사진과 같습니다.

인터넷이 연결되지 않은 VMware Network Adapter VMnet8을 클릭해서 아래와 같이 설정을 해줍니다.



그리고, 가상머신과 로컬영역 네트워크를 연결해줍니다.
[로컬영역 연결]을 클릭해서 아래와 같이 설정을 해줍니다.



[예]를 누르세욤.
---------------------------------------------------------------------------------

설정을 했으면, 새로운 가상머신을 생성하는데 

난~ 리눅스를 설치 할거임. (어려운 리눅스 ㅠㅠ)

일단, 강의에서 했던 방식대로 진행하겠듬.

0. Window에 폴더를 생성합니다. 전 C드라이브보다 다른 드라이브에 설치를 했어요.
   D:\Oracle10gR2onOEL4

1. VMWare를 열고, New Virtual Machine 클릭
2.Custom(advanced)을 선택하고 Next 버튼 클릭
3.Choose the Virtual Machine Hardware Compatibility 화면에서 Next 버튼 클릭
4.Guest Operating System Installation 화면에서 Installer disk image file을 선택하고
   Enterprise-R4-U8-i386-disc1.iso 파일의 위치를 Browse한 뒤 Next 버튼 클릭



















위와같이 단계가 끝나면 곧바로 OS 설치 단계로 진행됨.

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


[2] Enterprise Linux 4 설치 → Virtual Machine 복사
1.Enterprise Linux(엔터프라이즈 리눅스) 설치 첫 화면에서 엔터 키




2.CD Found 화면에서 Skip을 선택한다.

3.Welcome to Enterprise Linux 화면에서 Next 버튼 클릭
4.Language Selection 화면에서 한국어를 선택하고 Next 버튼 클릭
5.키보드 설정 화면에서 U.S.English를 선택하고 다음 버튼 클릭
6.디스크 파티션 분할 설정 화면에서 "Disk Druid를 통한 수동 파티션 설정"을 선택하고 다음 버튼 클릭
7."이 드라이브를 초기화 하시겠습니까?" 경고 화면에서 예 버튼 클릭
8.디스크 설정 화면에서 아래와 같이 설정한다.
 
 이 설정은 잘해야한다. 이거 잘못 설정하면 나중에 땅을 치면서
 다시 빡침을 느끼면서 설치해야한다.
  
   ㅇDrive /dev/sda를 더블 클릭하여 파티션 추가 팝업 창이 나타나도록 한뒤 아래와 같이 세 번 설정한다. 

마운트 지점: / 
파일시스템 유형: ext3 
실린더의 시작: 1 
실린더의 끝: 910


마운트 지점: <적용할 수 없음>
파일시스템 유형: swap
실린더의 시작: 911
실린더의 끝: 1170


마운트 지점: /u01
파일시스템 유형: ext3
실린더의 시작: 1171
실린더의 끝: 2610

   ㅇ설정을 잘 했다면 다음과 같을 것이다. 이상이 없으면 다음 버튼 클릭.


9.부트로더 설정 화면에서 아무 변경없이 다음 버튼 클릭
  
10.네트워크 설정 화면에서 편집 버튼을 클릭한 뒤 "DHCP 사용 환경으로 설정" 선택을 해제하고 다음처럼 IP를 설정한다.

11.방화벽 설정 화면에서 "방화벽을 사용하지 않음"을 선택하고 다음 버튼 클릭

  
12."경고-방화벽을 사용하지 않음" 팝업 창에서 계속 진행 버튼 클릭 

13.추가 언어 지원 화면에서 다음 버튼 클릭

14.시간대 선택 화면에서 다음 버튼 클릭

15.루트 암호 설정 화면에서 원하는 암호를 입력하고 다음 버튼 클릭

16.패키지 설치 기본 화면에서 "설치할 소프트웨어 패키지 사용자 설정하기"를 선택하고 다음 버튼 클릭

17.다음 패키지들을 선택하도록 한다.

X 윈도우 시스템
GNOME 데스크탑 환경
편집기
그래픽 인터넷
텍스트-기반 인터넷
사무/생산성
사운드와 비디오
그래픽


서버설정 도구
FTP 서버
레거시 네트워크 서버 -> 자세한 정보 클릭
    rsh-server 선택
    telnet-server 선택
개발용 도구
레거시 소프트웨어 개발
  

관리 도구
시스템 도구  -> 자세한 정보 클릭 (확인만)
인쇄지원 

모두 적절히 선택했으면 다음 버튼 클릭

18.설치 시작화면에서 다음 버튼 클릭

19."필요한 설치 매체" 팝업 창에서 진행 버튼 클릭

20.CDROM 교체 화면이 나타나면 Ctrl + D(또는 Change Disk 버튼)를 눌러 Settings 화면이 나타나도록 한 뒤 ISO Image file을 두번째 것으로 교체하고 확인 버튼 클릭, 세번째, 네번째 디스크도 같은 방법으로 교체한다.

22.설치 작업이 종료된 후, VMware Server 콘솔에서 Ctrl-D를 눌러 Settings 화면이 나타나게 한 뒤 CD-ROM 디바이스를 클릭하고 Use physical drive를 클릭

23.재부팅 버튼 클릭

24.환영합니다 화면에서 다음 버튼 클릭

25.사용 계약서 화면에서: "네, 사용 계약서에 동의합니다"를 선택하고 다음 버튼 클릭 

26.날짜와 시간 화면에서 다음 버튼 클릭

27.원하는 해상도를 선택 : Configure 클릭 -> Generic LCD Diskplay 펼침 -> LCD Panel 1024x768 선택

     -> 해상도 1024x768 선택 -> 다음 버튼 클릭


28.시스템 사용자 : 모든 항목을 빈 칸으로 남겨두고 Next를 클릭합니다. -> 이어지는 팝업 창에서 계속 진행 버튼 클릭 

29.사운트 카드 화면에서 다음 버튼 클릭 

30.추가 CD 화면에서 다음 버튼 클릭 

31.설정 완료 화면에서 다음 버튼 클릭 : 리부팅 되면서 Enterprise Linux를 설치 작업이 완료된다.

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

- 이어서 VMWare Tool을 설치한다.

32.리눅스에 root 사용자로 로그인 -> 메뉴에서 VM을 클릭한 후 Install VMware Tools를 선택

33.데스크탑의 VMware Tools 아이콘을 더블 클릭하여 애플리케이션을 실행 

34.VMwareTools-8.1.3-203739.tar.gz 파일을 더블 클릭한 뒤 압축 해제

35.root 유저로 다음 작업을 수행한다. 

[root@ora10gr2 ~]# cd /root/Desktop/vmware-tools-distrib
[root@ora10gr2 vmware-tools-distrib]# ./vmware-install.pl


  계속 enter를 치면서 진행하면 된다.

  
36.인터넷이 사용 가능한지 확인한 뒤 reboot한다.

 [root@ora10gr2 vmware-tools-distrib]# reboot

37-1. 리눅스에서 한글 입력이 가능하도록 설정하는 방법

37-2.모두 마친 뒤에 reboot한다.

 [root@ora10gr2 vmware-tools-distrib]# reboot


38.Telnet과 FTP를 사용할 수 있도록 아래와 같이 파일의 내용을 수정하고, xinetd을 재시작한다.

    [root@ora10gr2 ~]# su - root
    [root@ora10gr2 ~]# cd /etc/xinetd.d/ 
    [root@ora10gr2 xinetd.d]# vi telnet         : disable = no로 수정

    [root@ora10gr2 xinetd.d]# vi krb5-telnet  : disable = no로 수정 : 혹시 telnet이 없다면 이렇게 하세요.
    [root@ora10gr2 xinetd.d]# vi gssftp         : disable = no로 수정 
                                                               server_args = -l -a 부분의 -a를 제거 

    [root@ora10gr2 xinetd.d]# cd /etc/rc.d/init.d
    [root@ora10gr2 init.d]# ./xinetd restart
    [root@ora10gr2 ~]# cd 

38-1.hosts 파일의 내용을 다음과 같이 설정한다. 

    [root@ora10gr2 ~]# vi /etc/hosts 

      127.0.0.1         localhost
      192.168.0.10    ora10gr2.gsedu.com      ora10gr2        localhost.localdomain localhost

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

- Oracle 설치를 위한 준비를 진행한다.

39.oracle 유저 생성

  
    [root@ora10gr2 ~]# groupadd oinstall
    [root@ora10gr2 ~]# groupadd dba
    [root@ora10gr2 ~]# groupadd oper
    [root@ora10gr2 ~]# groupadd asmadmin

    [root@ora10gr2 ~]# useradd -g oinstall -G dba,oper,asmadmin oracle
    [root@ora10gr2 ~]# passwd oracle
    [root@ora10gr2 ~]# more /etc/passwd|grep oracle


40.Set Kernel Parameters : (Set_Kernel_Parameters.rtf) 참조

41.D:\Oracle10gR2onOEL4 폴더의 모든 내용을 D:\Oracle11gR2onOEL4 폴더로 복사한다.

D:\Oracle10gR2onOEL4 : Oracle 10gR2를 설치할 Machine





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

[3] Oracle 10gR2 설치

- Shared Folders 설정 -

1.Edit virtual machine settings 클릭

2.Options 탭 클릭

3.Shared Folders 클릭 -> Always enabled 클릭 -> Add 클릭

4.Shared Folder Wizard를 이용해서 아래와 같이 설치할 파일이 있는 위치를 설정한다.
  next클릭
-> Host Path : C:\Oracle\10g\10201_database_linux32 (oracle database 설치파일)
    Name : staging

-> Next클릭
    Enable this share 선택 그리고 Finish 클릭




5.OK 버튼을 클릭한다.



6.Power on this virtual machine을 클릭해서 가상 머신을 시작한 뒤 다음처럼 Oracle 10gR2 설치를 시작한다.



- Terminal 1 -



    [root@ora10gr2 ~]# mkdir -p /u01/app/oracle/product/10.2.0/db_1
    [root@ora10gr2 ~]# chown -R oracle:oinstall /u01
    [root@ora10gr2 ~]# chmod -R 775 /u01
    [root@ora10gr2 ~]# xhost +

       access control disabled, clients can connect from any host.



- Terminal 2 -



    [root@ora10gr2 ~]# su - oracle
    [oracle@ora10gr2 ~]$ vi .bash_profile  -> (.bash_profile_10g.txt) 참조


 # Oracle Settings

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=ora10gr2.gsedu.com; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM

NLS_LANG=korean_korea.ko16mswin949; export NLS_LANG
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

    [oracle@ora10gr2 ~]$ . .bash_profile             <-- 첫번째 점(.)과 두번째 점(.)사이에 스페이스를 두세요.



    [oracle@ora10gr2 ~]$ cd /mnt/hgfs/staging
    [oracle@ora10gr2 staging]$ ls
    database


    [oracle@ora10gr2 staging]$ cd database
    [oracle@ora10gr2 database]$ ls
    doc  install  response  runInstaller  stage  welcome.html



    [oracle@ora10gr2 database]$ ./runInstaller




7.설치 방식 선택 화면 : 데이터베이스 암호를 oracle로 입력하고 다음 버튼 클릭

8.인벤토리 디렉토리 및 인증서 지정 화면 : 다음 버튼 클릭

9.제품별 필요 조건 검사 화면 : 검사가 성공적이면 다음 버튼 클릭

10.요약 화면 : 설치 버튼 클릭

11.설치 완료 화면 : 확인 버튼 클릭 -> "구성 스크립트 실행" 팝업 창이 나타난다.

12.root 유저로 접속한 터미널에서 다음을 실행한다.


    [root@ora10gr2 ~]# /u01/app/oracle/oraInventory/orainstRoot.sh
    [root@ora10gr2 ~]# /u01/app/oracle/product/10.2.0/db_1/root.sh


13. "구성 스크립트 실행" 팝업 창에서 확인 버튼을 클릭한다.

14.설치 종료 화면 : 종료 버튼을 클릭한다.

15.시스템을 재시작한다.

    [root@ora10gr2 ~]# reboot

- Windows(Host)에서 -

16.Windows의 hosts 파일에 내용 추가

C:\> notepad C:\Windows\System32\drivers\etc\hosts

192.168.0.10    ora10gr2.gsedu.com   ora10gr2
192.168.0.11    ora11gr2.gsedu.com   ora11gr2

그런데 위와 같이 하면 안됨. 왜? Windows 7은 =ㅅ= 보안 때문에 자꾸 막힘그래서 다른 방법으로 해야함.
위와 같은 방법이 되면 바로 아래로 넘어가고, 그렇지 않으면 [Windows 7에서 hosts 파일 수정하기]를 클릭해서 수정한다.

17.Telnet으로 서버에 접속

 C:\> telnet 192.168.0.10


이놈도 안되는 경우가 있음. 왜? Windows7 보안 때문에.. ㄱ-..그래서 설정을 한다. [Windows7에서 Telnet 설치하기]를 클릭해서 telnet client을 설치한다.


[oracle@ora10gr2 ~]$ vi orcl.sh


lsnrctl start
isqlplusctl start
sqlplus / as sysdba <<EOF
startup
exit
EOF
emctl start dbconsole


[oracle@ora10gr2 ~]$ . orcl.sh

18.Web browser를 이용해서 서버에 접속 및 SQL*Plus를 이용해서 접속

http://ora10gr2.gsedu.com:1158/em        -> sys/oracle/sysdba -> I agree
http://ora10gr2.gsedu.com:5560/isqlplus  -> system/oracle


C:\> sqlplus system/oracle@192.168.0.10:1521/orcl
C:\> sqlplus system/oracle@ora10gr2.gsedu.com:1521/orcl


또 위에 sqlplus가 접속이 안된다 하면. sqlplus client를 설치해줘야한다.이건 그냥 링크 걸겠다. [sqlplus client 설치하는 방법] 클릭




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

위에와 같은 과정을 8번 정도 한듯하다.
컴퓨터가 노후화 되어있다보니 이게 설치하면서 자꾸 중요 파일을 팅겼나보다.

그래도 지금은 정상적(?)으로 설치가 되어서 기쁘다. 

이제 Oracle10g를 열심히 만져봐야겠다. 

막힐 때마다 강사님께 이메일을 보내서 문제점을 해결하였다.

앞으로도 분명 -ㅅ- 문제점을 해결하려고 자주 연락드릴 듯 싶다.




출처:







Windows7에서 Telnet 설치하기



Windows7에서는 기본적으로 Telnet Client 가 설치되어 있지 않아.
(쓰는 놈만 쓰니깐 ...)

Telnet 을 이용하기 위해서는 제어판 -> 프로그램 -> 프로그램 및 기능에 들어가서

Windows 기능 사용/사용안함을 선택.

우측 기능 목록 하단에 "텔넷클라이언트"를 체크하여 설치를 하면 끗~!




Windows 7에서 hosts 파일 수정하기




1. Windows 탐색기 실행후 "도구"=>폴더 옵션" 클릭한다.

2. "보기" 탭의 "고급설정" 항목에
   [보호된 운영 체제 파일 숨기기(권장)을 풀어주고 적용한다.

3. 메모장을 '관리자 권한으로 실행' 클릭

4. 수정할 IP나 기타 등등 작업을 하고
     파일을 저장할 때 'C:\Windows\System32\drivers\etc' 위치로 이동해서
    파일을 "모든파일"로 변경하여 'hosts' 파일을 선택해서 덮어씌운다.

   중요한건... 이 Hosts파일 안에 뭐가 들어 있는지 확인을 하고 덮어 씌워야 한다.

   괜히 파일 안에 내용 다 삭제해서 컴퓨터 설정 변경하지 않는 실수는 하지말길.

.bash_profile_10g


# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=ora10gr2.gsedu.com; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
NLS_LANG=korean_korea.ko16mswin949; export NLS_LANG
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

Set_Kernel_Parameters.rtf



Set Kernel Parameters

1.Oracle recommend the following minimum parameter settings:
Add or amend the following lines in the "/etc/sysctl.conf" file.

[root]# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586

2.Run the following command to change the current kernel parameters:

[root]# /sbin/sysctl -p

3.Add the following lines to the /etc/security/limits.conf file:

[root]# vi /etc/security/limits.conf

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

4.Add the following line to the /etc/pam.d/login file, if it does not already exist:

[root]# vi  /etc/pam.d/login

session    required     pam_limits.so

5.Disable secure linux by editing the /etc/selinux/config file, making sure the SELINUX flag is set as follows:

[root]# vi  /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.

SELINUX=enforcing SELINUX=disabled 수정

6.hosts 파일을 내용을 확인하고 필요하면 수정한다.

[root]# vi  /etc/hosts

127.0.0.1       localhost
192.168.0.10    ora10gr2.gsedu.com ora10gr2 localhost.localdomain localhost


7.커널 설정을 마쳤다면 Virtual Machine 복사하기 위해 시스템을 종료한다.

[root]# shutdown -h now


사용자 권한


오라클의 사용자 권한은

Authentication(인증) - 사용자가 등록되어진 놈인가?

Authorization (허가, 권한)

Accounting (일반유저, DBA Role-다수의 시스템 권한을 가진자)

⊙ 일반 사용자
 
    ㄱ. Password 방식(DB) : DB가 직접 인증을 한다.
                                        원격 : sqlplus u1/u1@192.168.10.10:1521/orcl
                                        로컬 : sqlplus u1/u1
                                        계정/암호
    ㄴ. External(os: / ) : 인증을 OS에게 맡김
                                   OS_AUTHENT_PREFIX = 'ops$' or 'ops$ ORACLE'
    ㄷ. global(x500)     : 외부 device로 인증

⊙ 관리자      as sysdba > as sysoffer

     ㄱ. Password file 인증
          원격 orapw(ORCL-SID) file -> $ORACLE_HOME/dbs
          생성 orapwdfile = 경로 password=_________ entries=(sys유저말고 들어올수있는 유저의 수)
     ㄴ. OS 인증   sqlplus /as sysdba
          local -> 관리자 그룹에 속해야만 OS인증 가능함.




위에 적어놓은 것들은 기본 내용이다.

좀더 자세한 내용은 ORACLE 10g의 전반적인 내용을 이해한 후에 다시 학습하기로 한다.






모르기 때문에



모르는게 약이라고

진짜 모르는게 많으면 세상이 그리 만만할 수 없다.


내가 뻗으면 다 될 것처럼 보였고,

내가 하면 다 될 것처럼 보였지.


근데, 그게 아니라

내가 뻗어 되려면 뻗은 길이보다 더 긴 시간을 투자해서

내가 하면 다 될 수 있게 투자한 시간 동안 힘듬을 감수하고


꾸준하게 실행해야 했던거야.



드디어 알았냈어.!





난 80세까지 살거야..


그냥 80세까지 살고싶어. 예전엔 짧고 짧게 가쟈 이랬는데


사는게 점점 재미있어져.



힘들어도, 사는게 재미있어.






내말의 요점은


현재 나이에서 80살을 빼면 52살이 남아있다는거지..



52년동안 내가 뭘 할 수 있을까?






진짜 많아.! 내가 할 수 있는 일들이!!


60세까지는 현재 내가 하고싶고 가고싶은 길을 걸어갈꺼야..


애기도 낳고 가정도 만들고, 부모님 부양도 하고 회사에서 승진도하고



돈도 모으고, 집도 사고, 자동차는.......음


암튼 , 60세는 그렇게 살거야. 진짜 바쁘게 살거같아.


60세 이후에는 가죽세공이랑 목공예 하면서 도란도란 살아갈거야.



내가 배운 것들, 이뤄 놓은 것들을 통합해서 셋팅해놓고

릴렉스하게 열정적으로


20년을 살아갈거야.




80살 때까지 이 블로그를 유지한다면


짱이겠지?



가치있는 사람이 되자, 사람을 사랑하는 사람이 되자,

지식이 있고 지식을 통해 지혜를 쌓는 사람이 되자.

사람을 용서하는 사람이 되자.


사람과 사람과 함께 더불어 베풀고 살아가는 사람이 되자.

식물과 동물을 사랑하는 넓은 사람이 되자.















$() jquery

HTML5 보다가
JQuery $가 나왔는데

이놈의 $가 무슨 뜻인지 모르겠는거야..

인터넷 찾다가

찾았어.. 근데 이게.. 복사 금지더라구 ㅠㅠ

그래서 그냥 그분이 쓴거 내가 조금 바꿔서 옮겨왔어욤.




1. JQuery의 개념이 뭐냐?

웹 페이지를 즉석에서 해석해서 변경하는 액션에 특화된 javascript 라이브러리임.

그러니깐, 모든 브라우저에는 엔진이 있는데, 이 엔진이 브라우저 언어들을 해석을 한다고,

해석하고 행동하는거지..

예를 들면 ,<script> 태그 안의 지시사항들을 해석해서 여러가지 action을 하는

javascript 해석 인터픠리터가 내장되어 있는거지..


이 JQuery를 누가 만들었냐면.... 존뤠식 http:// ejohn.org/about라고 하네



인터넷 찾아보니깐 <script> 주의 사항도 있음.


그분의 말에 의하면 보통 페이지에서는 레이지 로딩을 통해 여러 이미지와 파일들을 순차적으로 로딩할 필요없이
로딩되는 순으로 페이지에 표시하곤 하는데(이미지 파일은 여러파일을 동시에 받을 수 있듬)
<script>파일이 있으면 다른 이미지나 script 파일을 받아오지 못한데..

그래서 script부분은 페이지의 가장 하단에 위치하는것이 좋다고함..


JQuery로 애플리케이션을 개발할 때 파이어폭스나 크롬, Ex 사용하면되긴하는데

http://plugins.jquery.com/tag/jquery/

여기 보면 각종 플러그인이 업데이트 되고 있다고 하네..




2. $ 지시자 (<- 난 이놈을 알고 싶었듬)

$가 가지고 있는 의미는 JQuery의 단축표시래.

jQuery() -> $()


근데, 만약 다른 라이브러리에서 $를 다른의미로 사용할 때 충돌이 일어나게 되는데(보통 prototype.js와 충돌나곰함) 이거 피하려면

<script>
$.noConflict();
</script>

을 같이 해주면되.


$() 안에는 3가지를 넣을 수 있데..

 ㄱ. $(css selector)
 ㄴ. $(html element)
 ㄷ. $(javascript Object)

css selector 역시 3가지임

 ㄱ. h1, a, span 처럼 html element를 직접 사용하는 방법
 ㄴ. .class_name 처럼 class이름을 적어주는 방법
 ㄷ. #element_id 처럼 element에 할당한 아이디를 사용하는 방법

jQuery로 변환하믄!
 ㄱ. $("h1")
 ㄴ. $(".class_name")
 ㄷ. $("#element_is")

이렇게 하믄 된데..


*폼 요소들을 가져오고 싶으면 
 ㄱ. $(":input")
 ㄴ. $(":text")
 ㄷ. $(":password")

이렇게 ':폼요소'를 지정하여 모두 가져올수있데

또, 요소의 상태에 대해서도 아래와 같이 하면 모두 가져올수  있다네.

 ㄱ. $(":checked")
 ㄴ. $(":selected")
 ㄷ. $(":disabled")
 ㄹ. $(":enabled")



3. Jquery로 요소가져오기

css의 경우에 하위의 지시자를 지정하고 싶을 때,

h1 #element_id{
}

h1 .class_name{
}

이런식이면 Jquery에서는

 $("h1.class_name")
 $("h1#element_is")


이렇게 하면,

<h1 class="class_name" />
<h1 id="element_id" />

의 요소를 지정할 수 있음.

만약 하위의 요소를 가져오고 싶은 경우라면?

<div>
   <div> 하위요소 가져오기 </div>
</div>


$("div div")

이런식으로 하면됨.



4. DOM 구조 (http://w3.org/dom)

DOM 구조는 트리 형태래(=ㅅ= 뭐든 어디서든, 다 트리야.트리 게시판도 트리트리트리!!)

element.parent()
element.children()
element.children().first()
element.children().last()
element.children().eq(0);
element.children().eq(1);
element.children().eq(3);
element.children().slice(1,3);
->2번째, 3번째 요소 가져옴(0부터 시작하는 인덱스, 처음 범위 포함, 나중 범위 제외)
-> 슬라이스의 시작지점에 음수를 넣으면 뒤부터 가져옴



element.children().filter(".myclass"); -> myclass class가 선언된 요소만 남김
element.children().not(".mayclass"); -> myclass class가 선언된 요소는 제외
element.prev()
element.next()
element.find("ul") -> ul을 찾는다
element.siblings()

메소드를 통해 여기저기 트리 구조상의 element로 이동할 수 있다.





5. jQuery 변수 선언

일반적인 자바 스크립트는 var my 이런식으로 변수를 선언한다면 ,

jQuery는 $my 이런 표현으로 선언할 수 있듬.



6. css 와 jQuery 표현식의 차이점

  [ css ]         [ jQuery ]
border-style  |   borderStyle
border-width  |   borderWidth



Css 는 Css 표기법을 , jQuery는 DOM 표기법을 사용하기 때문이다.


참고 사이트 : http://www.oxfordu.net/webdesign/dom/straight_text.html




[출처] http://cafe.naver.com/junes81/6963의 [덩어리]님의 글

구글 블로그 CSS 적용하기 1


구글 블로그를 하는 도중에
정말 귀찮은 일이 있다면

폰트 설정하는 부분이다.

그리고 찾아보니 구글 블로그는 HTML와 CSS를 사용자가 직접 설정할 수 있어서

폰트 설정을 일단 해놔야겠다.


(폰트 설정에 시간을 너무 소비하였다 ㅠㅠ)


일단,

블로거의 템플릿 디자인너에서 [고급]의 Css추가를 클릭을 한다.
(아래와 같은 모습)


















[크롬]-[도구]-[개발자도구] 를 선택하면 화면에 HTML 과 각각의 style 설정이 나온다.

찾아보니깐 'div'에 적용하여 글을 보이게 하더라..

일단 그래서 나는

css div에 설정을 위와같이 했다.

설정을 저렇게 하면 div에 있는 모든 글씨는 설정과 같아진다.

글을 쓸 때 따로 HTML에 <span>을 쓰지 않아도 글씨가 이쁘게 적용되어서 보여진다.





재미있네..ㅎ






[ Post List ]