자료실
서버 · 네트워크 · 운영 관련 기술 자료를 확인하세요.
자료실
서버 · 네트워크 · 운영 관련 기술 자료를 확인하세요.
BOARD
자료실
GDIDC Legacy 자료실
| 번호 | 제목 | 첨부파일 | 생성일 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 57 | - | 2020-08-13 | |||||||||||||||||
|
1. 네임서버 혹은 도메인 문제 네임서버에 해당 도메인 IP 변경 후 적용시간이 지났는지 해당 네임서버에서 확인해봐야 합니다. 혹은 도메인 연장이 되지 않았거나 혹은 낙장상태인가 여부를 yesnic.com 등 whois 검색을 통해 확인해봐야 합니다. 2. IIS 셋팅 문제 IIS 가 정상적으로 작동중인지 여부를 확인해 봅니다. 중지되었으면 실행으로 변경합니다. 3. 방화벽 문제 windows 2003 server 실행 시 제어판에서 방화벽에 해당 포트가 오픈 되었는지 확인해야 합니다. 해당 포트가 오픈이 되어 있지 않았으면 추가적으로 80번 오픈해 줍니다. 4. Hostheader 값이 충돌 또는 정지 상태인지 여부의 확인 IIS 서비스가 정상적으로 실행 중이고, 해당 포트도 열려있을 때 마지막으로 웹사이트를 구별하는 hostheader 값이 다른 웹사이트랑 같아서 충돌이 나거나 혹은 정지 상태로 되어 있는 경우 해당 웹사이트가 정상적으로 작동되지 않기 때문에 Hostheader 값 부분을 수정해 줍니다. 5. 권한 문제 해당 도메인과 IP를 찾기는 하지만, 웹 폴더에 권한이 부여가 안돼서 문제가 되는 경우가 있을 수 있습니다 .예를 들어 웹 폴더의 권한이 700으로 되어 있는 경우 문제가 발생할 수 있습니다. ※ 기타 다른 문제들도 발생할수 있습니다. |
|||||||||||||||||||
| 56 | - | 2020-08-13 | |||||||||||||||||
|
[DB백업 및 복원] 데이터베이스 DB, 계정정보 DB Name : test_db 테이블 : test_table 사용자 계정 : test_user DB 접속계정 패스워드 : 123456 1) MYSQL DB 백업하기 1. 사용옵션 # mysqldump -u [사용자 계정] -p [패스워드] [원본 데이터베이스명] > [생성할 백업 DB명].sql 2. 사용방법 # mysqldump -u test_user -p test_db > backup_test_db.sql passowrd : 123456 2) MYSQL DB 복원하기 1. 사용옵션 # mysql -u [사용자 계정] -p [패스워드] [복원할 DB] < [백업된 DB].sql 2. 사용방법 # mysql -u test_user -p test_db < backup_test_db.sql passowrd : 123456 3) MYSQL 테이블 백업하기 1. 사용옵션 # mysqldump -u [사용자 계정] -p [패스워드] [데이터베이스명] [원본 백업받을 테이블명] > [백업받을 테이블명].sql 2. 사용방법 # mysqldump -u test_user -p test_db test_table > backup_test_table.sql passowrd : 123456 4) MYSQL DB 테이블 복원하기 1. 사용옵션 # mysql -u [사용자 계정] -p [패스워드] [복원할 DB ] < [백업된 테이블].sql 2. 사용방법 # mysql -u test_user -p 123456 test_db < backup_test_table.sql passowrd : 123456 5) MYSQL 모든데이터 베이스 백업하기 1. 사용옵션 # mysqldump --all-databases -u [사용자 계정] -p --default-character-set=euckr < [백업된 DB].sql 2. 사용방법 # mysqldump --all-databases -uroot -p --default-character-set=euckr > all.sql 6) MYSQL 모든데이터 베이스 복원하기 1. 사용옵션 mysqldump --all-databases -u [사용자 계정] -p --default-character-set=euckr < [백업된 DB].sql 2. 사용방법 # mysql -uroot -p < all.sql 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 55 | - | 2020-07-09 | |||||||||||||||||
|
1 at · 1회 작업 예약 리눅스 명령어 · 지정한 명령어를 지정한 시각에 1회 실행하도록 하는 리눅스 명령어 · 시간이 되면 수행되고 목록에서 사라진다. 1.1 명령어 예시 · 예약작업 등록 echo "명령어" | at 00:00 0000-00-00 echo "명령어" | at 00:00 at 0000-00-00 00:00 -f 스크립트.sh at 0000-00-00 00:00 < 스크립트.sh · 목록 확인 atq at -l · 예약작업 내용 확인 at -c 번호 · 작업 삭제 atrm 번호 at -d 번호 at -r 번호 · /etc/at.deny 에 계정을 추가하여 at 사용을 금지시킬 수 있다.[1] /etc/at.allow 파일을 만들면 그곳에 기록된 사용자 외에는 모두 금지된다.[2] 2 atd · at 수행을 위한 데몬 [root@zetawiki~]# service atd status atd (pid 2205) is running... 3 실습 1: 명령어 등록 [root@zetawiki~]# ll /root/hello.txt ls:/root/hello.txt: No such file or directory [root@zetawiki~]# date Thu Feb 1323:27:03 KST 2014 [root@zetawiki~]# echo "echo hello > /root/hello.txt" | at 23:30 2014-02-13 job 3 at2014-02-13 23:30 Can't open/var/run/atd.pid to signal atd. No atd running? → 3번 작업으로 등록됨. 그런데 atd가 작동중이 아님 [root@zetawiki~]# atq 3 2014-02-13 23:30 a root [root@zetawiki~]# service atd start Startingatd: [ OK ] → atd가 작동중이어야 atq 예약작업이 수행된다. → 여기서 a는 at에 의해 등록되었음을 나타낸다.[3] [root@zetawiki~]# date Thu Feb 1323:31:53 KST 2014 [root@zetawiki~]# atq [root@zetawiki~]# ll /root/hello.txt -rw-r--r-- 1root root 6 Feb 13 23:30 /root/hello.txt → 23:30에 hello.txt 생성됨. atq 목록에서 사라짐[4] 4 실습 2: 스크립트 등록 [root@zetawiki~]# cat hello.sh #!/bin/bash echo hello [root@zetawiki~]# at now + 4 hour -f hello.sh job 6 at2014-05-28 03:03 [root@zetawiki~]# at -c 6 ... (생략) SSH_CONNECTION=192.168.0.33224 192.168.0.39 22; export SSH_CONNECTION LESSOPEN=|/usr/bin/lesspipe.sh%s; export LESSOPEN G_BROKEN_FILENAMES=1;export G_BROKEN_FILENAMES cd /root || { echo 'Execution directory inaccessible'>&2 exit 1 } ${SHELL:-/bin/sh} << 'marcinDELIMITER38a2cae9' #!/bin/bash echo hello
marcinDELIMITER38a2cae9 → 환경변수(env)가 모두 export되고 스크립트 파일의 내용이 덧붙여진다. 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 54 | - | 2020-06-26 | |||||||||||||||||
|
root의 ssh 접속 막기 이것을 적용하고 나면 SSH 접속이 전혀 안될 수 있으니, VNC 등 다른 접속방법이 확보된 상황에서 수행해야 함. 1.1 sshd_config수정 vi/etc/ssh/sshd_config 변경 전 #PermitRootLoginyes → root 로그인 허용값이 yes로 된 상태로, 주석처리되어 있다. 어쨌든 기본값은 no 변경 후 PermitRootLoginno → 주석을 해제하고, no로 수정 비밀번호 로그인은 막고 key파일 로그인만 허용 PermitRootLoginprohibit-password → 주석을 해제하고, prohibit-password로 수정 1.2 sshd 재시작 service sshdrestart → SSH 접속 상태라면 접속이 끊어진다. 또 sshd가 정상적으로 재시작된다는 보장이 없으니[1] 다른 접속방법을 준비해둘 필요가 있다. 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 53 | - | 2020-06-18 | |||||||||||||||||
|
1 개요 윈도우 netsh network shell, 네트워크 쉘 C:WindowsSystem32netsh.exe · 윈도우 네트워크 설정 조회/변경 명령어 쉘 2 예시 1: 인터페이스 정보 확인 C:Userszetawiki>netshinterface ip show addresses "무선 네트워크 연결"
"무선 네트워크 연결" 인터페이스에 대한 구성 DHCP 사용: Yes IP 주소: 192.168.0.213 서브넷 접두사: 192.168.0.0/24(마스크 255.255.255.0) 기본 게이트웨이: 192.168.0.1 게이트웨이 메트릭: 0 인터페이스 메트릭: 25 3 예시 2: IP 주소 설정 정적 IP 1개 netshinterface ip set address local static 123.123.123.123 255.255.255.0 정적 IP 추가 netshinterface ip add address local 234.234.234.234 255.255.255.0 동적 IP 설정 netshinterface ip set address name="로컬 영역 연결" source=dhcp 4 예시 3: 방화벽 열기 C:Userszetawiki>netshadvfirewall firewall add rule name="testrule" dir=in action=allowprotocol=tcp localport=1234,5678 확인됨 → 1234 포트와 5678 포트를 열어줌 (규칙명: testrule) 5 예시 4: DNS 확인 C:Userszetawiki>netshinterface ipv4 show dnsservers
"무선 네트워크 연결" 인터페이스에 대한 구성 정적으로 구성된 DNS 서버: 8.8.8.8 8.8.4.4
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 52 | - | 2020-06-11 | |||||||||||||||||
|
1 Yum · RPM 기반 시스템용 패키지 설치/삭제/업데이트 도구
2 기본 사용
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 51 | - | 2020-06-03 | |||||||||||||||||
|
1 개요 cron, cronie, crond, cron daemon,crontab, cron job, crontab job 크론, 크론 데몬, 크론탭, 크론작업, 리눅스 작업 스케줄러 /usr/sbin/crond /usr/bin/crontab · 프로세스 예약 데몬 · 리눅스용 작업 스케줄러 · 특정시각에 명령어가 수행되도록 등록가능 · cronie(패키지) = crond(데몬)+ crontab(크론 계획표[1]) · 로그: /var/log/cron에 변경/수행 이력이 기록됨 2 등록형식 * * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │└───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) │ │ │└───────── 월 (1 - 12) │ │ └─────────일 (1 - 31) │ └───────── 시 (0 - 23) └───────── 분 (0 - 59) → "분시일월요" 3 예시 * * * * */root/every_1min.sh → 매 1분마다 /root/every_1min.sh 를 수행 (하루에 1440회[2]) 15,45 * * * */root/every_30min.sh → 매시 15분, 45분에 /root/every_30min.sh 를 수행 (하루에 48회[3]) */10 * * * */root/every_10min.sh → 10분마다 /root/every_10min.sh 를 수행 (하루에 144회[4]) 0 2 * * * /root/backup.sh → 매일 02:00에/root/backup.sh 를 수행 (하루에 1회) 30 */6 * * */root/every_6hours.sh → 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30) 30 1-23/6 * ** /root/every_6hours.sh → 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30) 0 8 * * 1-5/root/weekday.sh → 평일(월요일~금요일) 08:00 0 8 * * 0,6/root/weekend.sh → 주말(일요일, 토요일) 08:00 4 작업목록 확인 현재 사용자 [root@zetawiki ~]# crontab -l no crontab for root 다른 사용자 [root@zetawiki ~]# crontab -l -u testuser no crontab for testuser 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 50 | - | 2020-05-07 | |||||||||||||||||
|
grep 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 49 | - | 2020-04-30 | |||||||||||||||||
|
[Windows] 시스템의 각종 로그 파일
Event Log : UNIX 시스템의 syslog나 messages 파일에 해당하며 이벤트 뷰어 콘솔(eventvwr.msc)로확인 할 수 있다.
Windows 시스템의 이벤트 로그의 종류
• 응용프로그램 로그 - 프로그램이 기록한 이벤트. 이벤트는소프트웨어 프로그램 개발자가 결정한다.
• 보안로그 - 보안 로그는 유효하거나유효하지 않은 로그온 시도와 같은 보안관련 이벤트다. - 또한 리소스 사용과 관련된 이벤트(예: 파일을 만들거나 열거나 삭제할 경우)도 포함한다. - 보안 로그 설정, 사용 및 보안 로그에 기록할 이벤트를 지정하려면관리자 또는 Administrator 그룹의 구성원으로 로그온해야 한다.
• 시스템로그 - 시스템 로그는 Windows 시스템에서 기록한다.
• 디렉터리서비스 로그 - 디렉터리서비스 로그는 Active Directory 관련 이벤트다. - 이 로그는 도메인 컨트롤러에서만 사용할 수 있다. 즉, AD가 구성되어 있을 경우에만 기록된다.
•DNS 서버 로그 - DNS 서버 로그는 인터넷 프로토콜(IP) 주소에 대한 DNS 이름 확인과 관련된 이벤트다. - 이 로그는 DNS 서버가 구성된 경우에만 사용할 수 있다.
• 파일복제 서비스 로그 - 도메인컨트롤러 간의 복제 프로세스 동안 기록된 이벤트다 - 이 로그는 디렉토리 서비스 로그와 마찬가지로 도메인 컨트롤러에서만 사용할 수 있다. 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 48 | - | 2020-04-01 | |||||||||||||||||
|
1 dmesg 리눅스 부팅 메시지, 리눅스 부팅 로그 /var/log/dmesg /bin/dmesg display message; (부팅시) 표시 메시지, d 메시지 · 시스템 부팅 메시지 · 부팅시 드라이버 오류 등을 확인할 수 있다. · 로그파일 dmesg와. 명령어 dmesg가 있다. 2 실행 예시 dmesg root@zetawiki:~# dmesg [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsyscpuacct ... (생략) [ 17.182925] random: nonblocking pool isinitialized [83649.584278]init: systemd-logind main process (526) killed by TERM signal [83654.119111]init: irqbalance main process (917) killed by TERM signal [83667.248557]systemd-udevd[13285]: starting version 204 cat /var/log/dmesg root@zetawiki:~# cat/var/log/dmesg [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsyscpuacct ... (생략) [ 9.859137] audit: type=1400audit(1443014929.652:18): apparmor="STATUS"operation="profile_replace" profile="unconfined"name="/usr/lib/connman/scripts/dhclient-script" pid=816comm="apparmor_parser" [ 9.859341] audit: type=1400audit(1443014929.652:19): apparmor="STATUS"operation="profile_replace" profile="unconfined"name="/usr/lib/connman/scripts/dhclient-script" pid=816comm="apparmor_parser" [ 9.870241] audit: type=1400audit(1443014929.660:20): apparmor="STATUS"operation="profile_load" profile="unconfined"name="/usr/sbin/tcpdump" pid=818 comm="apparmor_parser" 3 옵션 -c: 클리어 · -c 옵션을 주면 메시지 1회 출력 후 제거됨 root@zetawiki:~# dmesg -c [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsyscpuacct ... (생략) [83649.584278]init: systemd-logind main process (526) killed by TERM signal [83654.119111]init: irqbalance main process (917) killed by TERM signal [83667.248557]systemd-udevd[13285]: starting version 204 root@zetawiki:~# dmesg root@zetawiki:~# 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 47 | - | 2020-03-26 | |||||||||||||||||
|
[디스크 사용량 확인] disk free; df /bin/df · 파일시스템 사용량을 알려주는 리눅스 명령어[1] 1 킬로바이트 단위 (기본) · 옵션 없이 실행하면 킬로바이트 단위로 볼 수 있다. [root@zetawiki~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 36712024 25547124 9299992 74% / tmpfs 960808 0 960808 0% /dev/shm /dev/vda1 495844 66743 403501 15% /boot 2 읽기 쉽게 보기 (-h) · -h 옵션(human-readable)을 주면 읽기 쉬운 단위로 표현됨 메가바이트(M) 기가바이트(G) 등 용량단위를 적절히 맞추어 보여줌 [root@zetawiki~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 36G 25G 8.9G 74% / tmpfs 939M 0 939M 0% /dev/shm /dev/vda1 485M 66M 395M 15% /boot 3 바이트 단위 보기 (-B1) · 블럭의 크기를 1(바이트)로 지정하면 바이트 단위로 볼 수 있다. [root@zetawiki~]# df -B1 Filesystem 1B-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 37593112576 261602508809523195904 74% / tmpfs 983867392 0 983867392 0% /dev/shm /dev/vda1 507744256 68344832 413185024 15% /boot 4 한줄로 출력 (-P)
파일시스템 경로가 긴 경우 2줄로 나오게 되는데, -P 옵션을 주면 한 줄로 출력할 수 있다. [root@zetawiki~]# df -P Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/VolGroup-lv_root 36712024 25547080 9300036 74% / tmpfs 960808 0 960808 0% /dev/shm /dev/vda1 495844 66743 403501 15% /boot 5 아이노드 정보 (-i) · -i 옵션으로 아이노드 사용률 확인 가능 [root@zetawiki~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VolGroup-lv_root 2334720 1864742148246 8% / tmpfs 240202 1 240201 1% /dev/shm /dev/vda1 128016 46 127970 1% /boot
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 46 | - | 2020-03-11 | |||||||||||||||||
Awk 원하는 컬럼만 출력
· 기본 출력 [root@zetawiki~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 18G 2.9G 14G 18% / tmpfs 242M 88K 242M 1% /dev/shm /dev/sda1 291M 33M 244M 12% /boot
· 1열와 5열만 출력 (스페이스로 구분) [root@zetawiki~]# df -h | awk '{print $1, $5}' FilesystemUse% /dev/sda2 18% tmpfs 1% /dev/sda1 12% · 1열과 5열만 출력 (탭으로 구분) [root@zetawiki~]# df -h | awk '{print $1"t"$5}' Filesystem Use% /dev/sda2 18% tmpfs 1% /dev/sda1 12% 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 45 | - | 2020-03-05 | |||||||||||||||||
1 리눅스
[root@zetawiki ~]# dmidecode -s bios-versionP71[root@zetawiki ~]# dmidecode | grep -A3 "BIOS Information"BIOS Information Vendor: HP Version: P71 Release Date: 03/01/2013
[root@zetawiki ~]# dmidecode -s bios-release-date03/01/2013[root@zetawiki ~]# dmidecode | grep -i "Release Date:" Release Date: 03/01/20132 윈도우
C:Userszetawiki>wmic bios get BIOSVersionBIOSVersion{"SECCSD - 6040000", "Phoenix SecureCore(tm) NB Version 06JM.M014.20100903.KSY", "Ver 1.00PARTTBLl"}
C:Userszetawiki>wmic bios get ReleaseDateReleaseDate20100903000000.000000+000
C:Userszetawiki>systeminfo | findstr BIOSBIOS 버전: Phoenix Technologies Ltd. 06JM.M014.20100903.KSY, 2010-09-03댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 44 | - | 2020-02-26 | |||||||||||||||||
|
[SELinux 제어 방법]
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 43 | - | 2020-02-19 | |||||||||||||||||
|
Windows 원격 데스크톱 접속시 Local 리소스 사용 방법 Windows 원격 접속시 Client의 데이터를 사용하기 위해 원격 데스크톱에서 설정을 변경
2) 원격데스크톱에서 옵션클릭
3) 옵션 – 로컬리소스에서 옵션 설정 변경 4) Windows7 의 경우 ‘자세히’버튼을 눌러 좀더 세부적인 로컬리소스 사용설정을 할수있음 5) 접속후 확인 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 42 | - | 2020-02-14 | |||||||||||||||||
|
흔히들 Windows 서버의 Health check시 Ping(icmp)를 주로 이용하게 됩니다. Windows2003 일부 Edition 및 Windows2008의 경우 기본적으로 방화벽에서 보안상 ICMP를 제한 시켜두고 있는데, 아래와 같은 방법으로 허용 가능합니다. 1. Windows 2003 : Windows 방화벽 고급 ICMP 설정 “수신 에코 요청 허용” 항목 활성화
: 또는 CMD 창에 “netsh firewall set icmpsetting 8 enable” 명령으로 icmp echo 활성화
2. Windows 2008 : 고급 보안이 포함된 Windows 방화벽 인바운드 규칙 “파일 및 프린터 공유(에코 요청 – ICMPv4-In)” 정책 활성화
: 또는 CMD 창에 “netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow” 명령으로 icmp 허용 정책 추가
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 41 | - | 2020-01-30 | |||||||||||||||||
|
- ssh 실행 확인 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 40 | - | 2020-01-22 | |||||||||||||||||
|
Windows 서버 공유 폴더 세션 끊기 1. Server에서 Client Session 끊기 서버에 접속해있는 클라이언트가 공유폴더의 파일을 열어둔채 유휴시간을 길게 가지게되면 타 사용자가 해당파일을 복사 및 수정을 할 수 없는 경우가 발생하게되어 강제로 세션을 끊어줘야하는경우 아래와 같이 세션을 끝낼수있다. 시작 – 실행 – compmgmt.msc 또는 ‘내컴퓨터’ 우클릭 후 ‘관리’ 위 경로로 이동하여 현재 접속중이 세션정보에대해 확인이 가능하며 세션 종료를 시킬수있다. Client 측에서 공유폴더에 한번 로그인 하게되면 다음 연결시 계정 ID/PW를 묻지 않게된다. 다른계정으로 접속을 원하는경우 Client측에서 net use 명령어를 이용하여 세션을 끊을수 있다. 댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 39 | - | 2020-01-15 | |||||||||||||||||
|
리눅스 시간 동기화 및 시간대 설정
현재 리눅스 시스템의 시간을 출력해 줍니다.
2) rdate [옵션][타임서버]
2. crontab을 이용한 서버 1) crontab -e 편집모드 2) crontab -l 설정확인
3. 시간대 설정
기존에 국가 정보를 삭제 후에 원하는 국가 시간대로 재설정 할 수 있습니다. 1) rm /etc/localtime
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||
| 38 | - | 2020-01-08 | |||||||||||||||||
|
리눅스가 시작되고 로그인 프롬프트를 보여주기 전까지, 운영체제의 로딩 과정에서 어떤 작업들이 수행되는지에 관한 절차입니다.
댓글 0등록된 댓글이 없습니다. |
|||||||||||||||||||



















댓글 0