티스토리

바게의 열린공간
검색하기
블로그 홈

블로그 홈

바게의 열린공간

bage.tistory.com/m
신고

바게소프트를 꿈꾸며...

구독자
1
방명록 방문하기
공지 바게의 열린 공간은.. 모두보기

주요 글 목록

  • 리눅스 하드웨어 사양 체크 * 부팅 로그 확인 dmesg * 리눅스 버전 확인 uname -a cat /proc/version * 레드햇 리눅스 배포본 확인 cat /etc/redhat-release * 메모리 보기( /proc 파티션은 램에 있는 내용이다) cat /proc/meminfo * cpu 정보 보기 cat /proc/cpuinfo * 하드 디스크 정보(scsi) cat /proc/scsi/scsi * 하드 디스크 정보(ide일 경우(모델보기)) cat /proc/ide/hda/model (첫번째 하드 hda인경우) /proc/ide/ 아래에는 하드가 몇개인지 확인 가능하고 /proc/ide/hda/ 아래에는 그 하드에 대한 여러 정보가 보인다. 만약 raid를 사용한다면 cat /proc/mdstat 로 상태를 확인한.. 공감수 0 댓글수 1 2010. 8. 12.
  • sed & awk sed: 비대화형 모드의 텍스트 파일 에디터 awk: C형태의 문법을 갖는 필드 단위의 패턴 처리 언어 정규표현식사용, 기본입출력은 표준입출력사용 sed [주소-범위]/p print [주소-범위]/d delete s/pattern1/pattern2/ 한 줄에서 처음 나타나는 pattern1을 pattern2로 치환 [주소-범위]/s/pattern1/pattern2/ 주소-범위에 대해 한 줄에 처음 나타나는 pattern1을 pattern2로 치환 [주소-범위]/y/pattern1/pattern2/ 주소-범위에 대해 pattern1을 pattern2로 바꿈 (tr과 동일) g 입력의 일치하는 각 줄에서 발생하는 모든 패턴에 대해 동작 sed -e '/^$/d' sed -n '/xzy/p' 8d 입력의 8번.. 공감수 0 댓글수 1 2010. 8. 2.
  • [추천] 유용한 리눅스 명령어 * 제목, 내용 정해서 메일 보내기 mail -s "제목" 수신자이메일 < 본문파일명 echo "본문내용" mail -s "제목" 수신자이메일 * 로컬 IP 확인 ifconfig -a | grep "inet " | grep "Bcast:" | awk '{print $2}' | awk -F: '{print $2}' 공감수 0 댓글수 0 2010. 7. 27.
  • 리눅스(Linux) - 삭제된 파일 복구 [debugfs명령어] http://www.nehome.net/ 리눅스에서의 파일 삭제는 신중을 기해야 한다. 왜냐면 삭제된 파일은 복구 할 수 없기 때문이다. 이것이 정석이였습니다. 물론 rm 의 소프트링크나 다른 삭제 프로그램으로 대체하는 프로그램들도 있습니다 만 rm 자체의 복구는 없다고 알고 있으신 분들이 대부분 일 겁니다. 해답은 debugfs 라는 명령어 입니다. (man page 참조) 실제 사용예를 들어 설명하겠습니다. 가정1) /home/pds/portsentry.tar.gz 라는 파일이 있음. 가정2) /home 파티션은 hda8 입니다. (df -h 로 확인) 가정3) rm -f /home/pds/portsentry.tar.gz 명령으로 지웠음. 가정4) root 로 작업. 복구 절차. 1. #debugfs.. 공감수 0 댓글수 1 2009. 5. 29.
  • "인수 명단이 너무 김" 에러시 많은 수의 파일 다루기 http://ilashman.cafe24.com/4416 파일의 갯수가 넘으많으면 shell에서 와일드카드(*, ?)를 쓸 수 없게 된다. 인수 명단이 너무 길다는 에러를 내기 때문인데. 이 때는 파일 목록을 만들어서 xargs 등으로 처리해야 한다. 예1) 파일의 모든 내용을 하나의 파일로 합치기 ls | xargs cat > 합쳐진 파일명 예2) 파일 목록 얻은 후 필요한 파일만 하나의 파일로 합치기 ls > file_list.txt file_list.txt 중 필요한 내용을 적절히 편집한 후. cat file_list.txt | xargs cat > 합쳐진 파일명 예3) 하위 디렉토리의 모든 파일의 압축을 풀고 grep 사용해서 필요한 내용만 보기 $ time sh -c "find ./2004* -.. 공감수 0 댓글수 0 2009. 5. 25.
  • 리눅스에서 text 인코딩 한꺼번에 바꾸기 http://cafe.daum.net/itsgo/9nwo/34?docid=1HEyo|9nwo|34|20090407110730&q=%BF%EC%BA%D0%C5%F5%20utf-8&srchid=CCB1HEyo|9nwo|34|20090407110730 필자는 최근까지 인코딩으로 EUC-KR 을 절대적으로 고수해왔다. 하지만 최근 ajax에 빠지면서 UTF-8 으로 바꿔야 할 필요성을 절실히 느껴서 서버 셋팅을 몽땅 UTF-8 으로 갈아 엎게 되었다. 하지만 문제는.... 기존에 개발했던 스크립트는 모두 EUC-KR 로 되어 있어서 한글이 모두 깨지고 주석 달아 놓은것도 알아볼 수 없는 상황이 되었다. 약간의 구글링 끝에 좋은 해결 방법을 발견해서 소개한다. GNU 에서 배포하는 recode 라는 작은 프로그램.. 공감수 0 댓글수 2 2009. 5. 11.
  • grep 사용법 출처 : http://www.nehome.net/ GREP Section: User Commands (1) Updated: 2000/02/26 Index Return to Main Contents -------------------------------------------------------------------------------- NAME grep, egrep, fgrep - print lines matching a pattern 패턴과 일치하는 라인을 출력한다. SYNOPSIS grep [options] PATTERN [FILE...] grep [options] [-e PATTERN | -f FILE] [FILE...] DESCRIPTION Grep searches the named input.. 공감수 0 댓글수 0 2009. 2. 27.
  • 사용자 보안 - PAM 출처: http://bban2.tistory.com/223?srchid=BR1http%3A%2F%2Fbban2.tistory.com%2F223 PAM (Pluggable Authentication Module) - 사용자 인증을 모듈화 하고 관리자가 응용프로그램들의 사용자 인증 방법을 선택하고 설정할 수 있다. 즉, 사용자를 인증하고 사용자의 서비스에 대한 액세스를 제어하는 모듈이다. /etc/pam.d - 어플리케이션별 pam설정 파일 위치 디렉토리 /lib/security - pam 모듈 디렉토리 ------------------------------------------------------------------- 관련 사이트 : http://kldp.org/HOWTO/html/User-Authen.. 공감수 0 댓글수 0 2009. 2. 19.
  • [바게] su 로 암호없이 다른 계정에 로그인하도록 설정하기 만약 bage 라는 계정이 root 처럼, su 명령을 이용할 때, 암호없이 로그인하도록 만들려면, 아래 처럼 두 파일만 수정해 주면 된다. su 설정에서 wheel 그룹은 믿을수 있으므로(trust) 암호없이도 다른 계정으로 로그인 할수 있다고 설정한다. 굵게 처리된 줄의 주석을 제거하자. [root@node0 ~]# vi /etc/pam.d/su %PAM-1.0 auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. auth sufficient pam_wheel.so trust use_uid # Uncomment the following line to requir.. 공감수 0 댓글수 0 2009. 2. 19.
  • 표준 입출력/ 에러 출력 결정 출처: http://unix.co.kr/bbs/board.php?bo_table=03_4&wr_id=925 표준 에러 출력(stderr) 재지정(>&, 2>) http://radiocom.kunsan.ac.kr 표준에러(stderr) 재지정 유닉스 쉘에서는 표준 입력(stdin), 표준 출력(stdout), 표준 에러 출력(stderr)로 이미 정해진 파일이나 장치로 지정되어 있다. 유닉스 쉘에서 표준으로 지정된 에러출력(/dev/null)를 다른 파일이나 장치로 다시 지정하는 것을 재지정(redirection)이라 하며, 이렇게 방향을 재지정함으로써, 어떤 명령이 실행되는 과정에서 발생하는 오류 메시지를 모니터가 아닌 지정한 파일 따위에 저장하므으로써 에러를 정확하게 분석할 때 유용하게 사용할 수 있다.. 공감수 0 댓글수 0 2009. 2. 4.
  • [추천] 쉘 프로그래밍 강좌 http://wiki.kldp.org/HOWTO//html/Adv-Bash-Scr-HOWTO/index.html 공감수 0 댓글수 0 2009. 1. 5.
  • [바게] 리눅스 파일명 일괄 변경하는 쉘 스크립트(shell script) 여러 파일들을 일괄적으로 수정해줘야 할 일이 생겨서 만들어 봤다. 윈도우라면.. 일괄변경 프로그램이 있다. [컴퓨터 유저용/기타 유틸] - 파일명 일괄 변경 test.sh for line in $(ls -a | grep ".txt") do first=`echo $line | awk -F_ '{print $1}'` last=`echo $line | awk -F_ '{print $2}'` if [ $last ] then echo "mv "$line $first"_20"$last else echo "mv "$line" 20"$first fi done 공감수 0 댓글수 0 2009. 1. 5.
  • [추천] tar 옵션 압축 -cvf or cvfz tar cvf test.tar a b tar cvfz test.tar.gz a b 해제 -xvf or -xvfz tar xvf test.tar tar xvfz test.tar.gz 목록확인 -tf or tvf or --list tar tf test.tar tar tvf test.tar tar tvf test.tar tar 파일내부의 파일삭제 --delete tar --delete -vf test.tar.gz .bashrc 잘못푼파일 삭제 (ftz + 파이프 + xargs) tar ftz test.tar.gz | xargs rm -rf 출처: http://articles.slicehost.com/2007/9/7/tar-and-untar-part-deux tar and untar.. 공감수 0 댓글수 0 2008. 12. 1.
  • linux에서 쉘스크립트로 자동 백업 팁 일정 기간전의 파일 지울 때 = date -d '3months ago' +%Y%m%d searchi:~ # date Mon Dec 1 16:20:59 KST 2008 searchi:~ # date -d '3months ago' +%Y%m%d 20080901 쉘스크립트에서 ftp로 원격전송 = /usr/bin/ftp -nvp /usr/bin/ftp -nvp $OTHER_SERVER 공감수 0 댓글수 0 2008. 12. 1.
  • FTP 전용 명령어 출처: http://jin6093.egloos.com/4645532 * Reference: 리눅스 서버관리 실무 바이블 (박성수 지음, ISBN: 89-953192-5-9) ascii: 전송모드를 ASCII 모드로 설정함 (ascii 또는 as) binary: 전송모드를 BINARY 모드로 설정함 (binary 또는 bi) bell: 명령어 완료시에 벨소리를 나게 함 (bell) bye: ftp접속을 종료하고 빠져나감 (bye) cd: remote 시스템의 디렉토리를 변경함 (cd 디렉토리명) cdup: remote 시스템에서 한 단계 상위 디렉토리로 이동함 (cdup) chmod: remote 시스템의 파일퍼미션을 변경함 (chmod 755 index.html) close: ftp 접속을 종료함 (cl.. 공감수 0 댓글수 0 2008. 10. 22.
  • 리눅스 한글깨짐 방지 (인코딩 설정) eucKR로 사용하려면, 아래처럼 굵은 부분을 추가하고 기존내용 주석처리. [glorydb@node1 ~]$ cat /etc/sysconfig/i18n #LANG="ko_KR.UTF-8" LANG="ko_KR.eucKR" SYSFONT="lat0-sun16" [glorydb@node1 ~]$ source /etc/sysconfig/i18n 공감수 0 댓글수 0 2008. 10. 2.
  • [추천] CentOS 5.2 + Xmanager 설정 방법 우선 넷사랑 홈피의 FAQ에서 "OS별 설정 및 특이사항"을 참고하여 따라하자. http://www.netsarang.co.kr/products/xmg_faq.html Red Hat 5 EL에서 XDMCP 접속을 위한 설정법입니다. 1. XDM 설정 Linux runlevel 설정 /etc/inittab 파일에서 runlevel을 5로 설정 id:5:initdefault: gdm 환경 설정 (gdm을 사용하는 경우) /etc/gdm/custom.conf 파일의 [xdmcp] 섹션에서 Enable의 값을 1로 설정 [xdmcp] Enable=true kdm 환경 설정 (kdm을 사용하는 경우) (아래 설명 참고) /usr/share/config/kdm/Xaccess 파일의 다음 줄에 코멘트 기호(#)를 삭.. 공감수 0 댓글수 0 2008. 9. 17.
  • [추천] CentOS 에 버추얼박스 (VirtualBox) 설치하기 출처: http://comlog.kr/53 CentOS 에 버추얼박스 (VIrtualBox) 를 설치하는 방법을 알아보겠습니다. CentOS 는 레드햇 (Redhat) 사의 유료 리눅스 배포판인 레드햇 엔터프라이즈 리눅스 (Red Hat Enterprise Linux : RHEL) 의 소스 RPM 을 그대로 다시 패키징한 무료 배포판입니다. CentOS 5 를 기준으로 버츄얼박스 (VirtualBox) 설치법을 작성하지만 다른 리눅스 배포판에서도 크게 다르지 않습니다. 윈도우에서 VirtualBox 설치하기는 다음 글을 참조하세요. * 윈도우용 VirtualBox 설치하기 * 윈도우용 VirtualBox 게스트 확장 설치, 폴더 공유하기 먼저 버추얼박스 (VirtualBox) 를 다운로드합니다. Cent.. 공감수 0 댓글수 0 2008. 9. 5.
  • putty에서 ssh-keygen으로 ssh 자동 로그인하기 (암호없이 로그인하기) 출처:http://jwmx.tistory.com/272 [주의사항] chmod 755 ~/.ssh chmod 644 ~/.ssh/authorized_keys PuTTY와 TuTTY 모두 OpenSSH 서버로부터 만들어진 인증키를 이용하여 로그인할 수 있습니다. 또한 개인 키를 암호없이 만들면 암호 입력없이 로그인할 수 있습니다. 우선 텔넷으로 서버에 접속합니다. 인증키에 대한 암호를 입력해야 함으로, 당연히 ssh 를 이용한 텔넷을 이용하는 것이 안전하겠지요. ssh-keygen을 이용하여 ssh 인증키를 생성합니다. 인증키를 담는 파일 생성 위치와 파일 이름을 묻게 되는데, 기본 값을 사용하기 위해 엔터키를 누릅니다. 다음은 인증키를 보호하기 위한 암호를 입력할 차례입니다. 여기서 입력하는 암호는 인증.. 공감수 0 댓글수 3 2008. 8. 21.
  • [추천] 암호없이 ssh(scp) 사용방법 이 글은 암호없이 scp를 사용하는 방법을 설명한다. 리눅스 시스템 관리자는 자주 컴퓨터간에 파일을 복사하거나 파일을 여러 컴퓨터로 전송한다. ftp를 사용해도 되지만, scp를 사용하면 많은 이점이 있다. ftp는 LAN/WAN에 내용(심지어 암호도)을 그대로 전송하지만, scp는 암호화하여 전송하기때문에 ftp보다 안전하다. scp의 장점은 쉽게 스크립트에서 사용할 수 있는 점이다. 파일을 리눅스 컴퓨터 100대로 복사한다고 가정한다. 직접 100번 복사 명령어를 실행하는 것보다 스크립트를 작성하고 싶을 것이다. 스크립트에서 ftp를 사용하면 로그인할때마다 암호를 물어보기때문에 힘들다 (역주; netrc 파일을 사용하여 암호를 자동으로 입력하게 만들 수 있지만 보안상 위험하다). 대신 scp를 사용하.. 공감수 0 댓글수 1 2008. 8. 21.
  • 윈도우즈에서 리눅스(서버) 로 접속하여 C 개발하기 FreeNX 출처: http://www.withdev.com/entry/Linux-개발-환경-구축하다 요즘 참으로 정신 없이 바쁘게 지내다 보니 한달에 한번 포스팅 하기도 힘듭니다. 이번엔 좀 그래도 쓸만한 내용이 되지 않을 까 해서 포스팅을 합니다. 이번에 제가 새롭게 시작하는 프로젝트는 리눅스 서버 개발입니다. 그래서 한동안 손놓고 있던 리눅스를 하다 보니 정말 정신이 없네요. 일단 OS는 CentOS로 결정 한 후 개발 서버에 VMWare에 OS를 올렸습니다. 처음에는 Cygwin 베이스로 개발 하고 난 다음에 리눅스에 포팅을 할까 했는데 타입(wchar_t 등) 사이즈가 Cygwin과 실제 리눅스와 맞지 않는 문제등이 존재 하여 이차적으로 손이 갈 것 같아 아예 리눅스에서 작업을 하기로 마음 먹었습니다. 예전.. 공감수 0 댓글수 0 2008. 8. 13.
  • [바게[추천] CentOS 한글 설정 및 SCIM 한/영 변환키 설정 CentOS 한글 추가 CentOS 언어를 한글로 바꿈. KDE의 경우 메뉴를 한글로 설정 (필수사항 아님) SCIM 설정 (CTRL+SPACE) 키가 한/영으로 설정되어 있어서, 이클립스의 assist 단축키와 충돌하므로, 키보드의 "한/영"키만 사용하도록 수정한다. 위처럼 했는데 한글키가 먹지 않는 경우, 아래처럼 만약 한글키가 잘 먹지 않을 경우 오른쪽 alt 키로 대신 설정하여 사용하자. 공감수 0 댓글수 0 2008. 7. 23.
  • [바게][추천] 윈도우즈 컴퓨터에 VirtualBox의 설치하여 리눅스 가상머신 만들기 vmware와 virtualbox 비교 가상머신기술은 OS안에 가상OS를 운영할 수 있는 도구이다. 한 마디로 OS 여러개를 함게 사용할 수 있다. vmware는 영어기반인데다, 유료이고 무겁다. virtualbox는 한글을 지원하며, 무료이고, 사용이 쉽고, GPL로 배포되어 설치도 자유롭다. Virtualbox 최신버전 및 게스트확장 설치 최신버전 다운로드: http://virtualbox.org -> downloads -> Binaries (all platforms) [주의] 노트북 사용자인 경우 노트북에 맞게 키보드 드라이버가 설정되어 있으므로, 키보드 설정은 하지 말것. 게스트 확장 설치를 하면 호스트키 클릭 없이 마우스의 위치에 따라 명령이 게스트로 전송되게 할 수 있으며(=키보드,마우스 입력.. 공감수 0 댓글수 4 2008. 7. 23.
  • 리눅스에서 i386,i586,i686, x86의 차이점 출처: 네이버지식인 i386 은 Intel 의 80386 CPU 계열의 CPU를 의미합니다. i586 은 Intel 의 80586 CPU 계열의 Pentium CPU를 의미합니다. i686 은 Intel 의 80686 CPU 계열의 Pentium Pro 이상의 CPU를 의미합니다. x86 은 x386, x586, x686 모든 플랫폼에서 동작하는 것을 의미하고 x86_64 는 64비트 컴퓨터에서 동작하는 것을 의미합니다. 리눅스 배포판이나 패키지를 다운 받을 때 보면은 i386, i586, x86, x86_64 등등 여러가지 가 있는 것을 볼 수 있는데 각 소스 코드를 각 CPU 에 적합하게 컴파일한 결과를 다운 받아 사용할 수 있도록 한 것입니다. 각 CPU에 맞게끔 컴파일해 놓은 것이 없다면 사용자가.. 공감수 0 댓글수 0 2008. 6. 27.
  • [필독] 리눅스(RedHat 9) 설치후 기본 셋팅 출처: http://goding.tistory.com/2270?srchid=BR1http%3A%2F%2Fgoding.tistory.com%2F2270 앞의 강좌를 보고 설치를 멋지게 했다면, 기본적인 것을 몇 개 셋팅하고 사용할 것이다. 별 것 없지만 기본적인 보안 셋팅과 서버 관리에 도움이 되는 셋팅 몇가지 하겠다. 인터넷이 좋아서 여기 저기 뒤적거려 보면 많은 자료가 나온다. 하나 하나 자기 것으로 만들며 내공을 쌓아가야 할 것 이다.^^ 1. ftp 보다 좋은 ncftp 설치 서버 작업을 많이하면, ftp를 많이 사용한다. 하지만 ftp 보다 사용하기 편한 ncftp를 알면 ftp 쓰는 것이 그렇게 불편하게 느껴질 수 가 없다. 난 처음부터 ncftp를 사용해 왔다. RH9에서는 기본설치가 안되어 .. 공감수 0 댓글수 0 2008. 6. 25.
  • CentOS와 RedHot Linux , Fedora 차이점... 자료출처 : http://ccweb.co.kr/blog/chaosyoon/121 CentOS는 RHEL(RedHat Enterprise Linux)의 클론 버젼입니다. 즉 모든 기능이나 패키지는 똑같지만 이름만 틀리지요. 레드햇 리눅스는 9버젼 이후로 무료 기술지원을 하지 않습니다. 그래서 일부 금액을 래드햇사에 지불 하고서 패키지 업데이트나 보안 패치 등을 받는 것이 바로 RHEL 입니다. 그래서 레드햇에서는 RHEL을 유료화 하는 대신에 Fedora project 를 통해 무료 페도라 코어라는 무료 배포판을 제공합니다. 즉 페도라 프로젝트를 통해 페도라 코어의 버그나 결함 등을 참고하여 RHEL을 만들어 유료로 기술 지원하는 것이지요. 따라서 페도라 코어는 yum 등의 패키지 관리 프로그램을 통해 무.. 공감수 0 댓글수 0 2008. 6. 25.
  • 리눅스 서버 보안 기초 우선적으로 사용자 계정에 관하여 adduser 에서 계정추가후 하위디렉토리네 명령어 list중 일부를 삭제하지 않앗다고 여겨집니다. 루트 관리자에대한 자동 로그아웃 명령어 추가 및 루트의 암호를 8자이상으로 영문+숫자등의 조합으로 하셧는지도 의문스럽고요.. 그외 파일허가권에 대한 변동사항을 체크하셧는지용? 그외 상세한 설명 및 사용팁은 아래내용 참조.. ②파일의 권한 및 소유권부여로부터 보안설정 ㉮LILO부팅시 Linux Single 모드 부팅으로 root권한획득 및 암호변경방지 #vi /etc/lilo.conf . . . Message=/boot/message restricted password=******** //이부분에 암호를 입력하면 linux single모드 부팅시 암호를 묻게 된다. linea.. 공감수 0 댓글수 0 2008. 5. 28.
  • 리눅스 시스템 시간 동기화 - rdate 리눅스 시스템 시간 동기화 아래 중에 아무 거나 고라서 하자. 죽은 타임서버가 있을 수 있으니... rdate -s time.bora.net rdate -s time.nist.gov 스케쥴링에 의한 동기화 root로 로그인 #crontab -e #58 21 * * * rdate -s time.bora.net 스케쥴링 확인 #crontab -l 공감수 0 댓글수 0 2008. 4. 25.
  • ssh 를 이용한 rsync 및 스크립트 자동화 유닉스 계열에는 백업 또는 동기화로써 많이 사용되는 rsync 란 툴이 있다. 나 역시 rsync 를 백업 툴로써 사용한다. 그런차에 ssh 를 이용해 볼까 생각이 들었다. 우선 rsync를 간략히 설명하자면 서비스서버의 TCP/873 포트를 통해 특정 디렉토리의 데이터를 백업 서버의 로컬로 가져오며 2번째 실행부터는 업데이트된 내용만 가져올수 있다 그러니 백업에 대한 트래픽을 상당히 절약할 뿐 아니라 백업에 대한 서버의 부하도 줄일수 있다 다만 서비스 서버에 중요파일을 지워지거나 수정되었고 백업서버에서 rsync 를 통해 백업을 했다면 백업서버를 통해 복구할수 없는 경우가 대부분이다. 이는 rsync 가 백업툴이 아니라 동기화 툴이기 때문이다. 이런 개념을 잘 생각하고 백업툴로써 사용할것인지 아닐것인지.. 공감수 0 댓글수 0 2008. 4. 24.
  • 리눅스용 ftp 클라이언트 - ncftp 리눅스에는 기본적으로 ftp, lftp 라는 ftp 클라이언트가 있다. 하지만, 둘다 tab 키가 안 먹기 때문에 사용하기가 불편하다. 그래서 해답은 ncftp #wget http://ftp.superuser.co.kr/pub/redhat/9/RPMS/ncftp-3.1.5-4.i386.rpm #rpm -Uvh /ncftp-3.1.5-4.i386.rpm 공감수 0 댓글수 0 2008. 4. 24.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.