티스토리

도니 개발노트
검색하기

블로그 홈

도니 개발노트

donie.tistory.com/m

donie 님의 블로그입니다.

구독자
1
방명록 방문하기

주요 글 목록

  • [VirtualBox] 스냅샷 가상머신에서 스냅샷은 일종의 백업 기능으로, 가상머신의 디스크 상태를 사진을 찍듯이 그대로 저장하는 것이다. 1. VirtualBox 의 스냅샷 찍기 ≡버튼을 마우스 왼쪽클릭 -> 스냅샷을 클릭한다. 찍기 클릭 스냅샷 이름을 정하고 확인버튼을 클릭한다. 이렇게 스냅샷 설정을 완료할 수 있다. 2. 스냅샷 기능 활용하기 1) 스냅샷 찍은 상태 2) 상태를 아래와 같이 변경하였다. 오른쪽 상단의 X버튼을 눌러 종료한다. 그러면 이렇게 현재 상태가 변경됨으로 나와있다. 3) 스냅샷 01을 선택하고 복원을 클릭한다. 복원 선택 아래와 같이 변경됨이 사라진다. 가상머신을 실행하면 상태가 아래와 같다. 이전에 만들었던 test폴더가 없는 것을 확인할 수 있다. 이렇게 스냅샷을 이용해서 이전의 상태로 돌릴 수 있다... 공감수 0 댓글수 0 2021. 3. 19.
  • [Ubuntu 20.04] 한글 설정 1. 우측 상단에서 Settings선택 지역 및 언어 탭에서 +버튼 클릭 Korean 선택 Korean (Hangul)선택 후 Add버튼을 눌러서 추가한다. 이렇게 추가된다. 오른쪽 톱니바퀴 버튼 클릭 아래 화면에서 Shift + space 클릭하고 Remove Add버튼을 누른 뒤 한/영키를 누르면 아래처럼 Alt_R이 뜬다. OK클릭. 위와 같이 했는데, Korean을 선택했음에도 불구하고 Hangul mode가 켜지지 않아, 한글을 쓰려면 직접 저 Hangul mode를 토글시켜야했다. 또 한영키도 먹히지 않았다. 검색을 통해서 ibus-setup을 해줘야 한다는 것을 알았다. 터미널창을 열고 ibus-setup을 입력한다. Input Method 탭 - Add 버튼 클릭 - Korean 선택 Ha.. 공감수 0 댓글수 0 2021. 3. 18.
  • [Ubuntu 20.04] VirtualBox Ubuntu 20.04 설치 1. 설치파일 다운로드 Ubuntu 20.04.2.0 LTS Desktop image 64-bit PC 다운로드 mirror.kakao.com/ubuntu-releases/focal/ Ubuntu 20.04.2.0 LTS (Focal Fossa) Select an image Ubuntu is distributed on four types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mo mir.. 공감수 0 댓글수 0 2021. 3. 18.
  • Ubuntu16.04 python2.7 - pip, scipy, sklearn설치 RANSAC알고리즘을 돌려보기 위해 sklearn이 필요했다. sklearn을 설치하기 위해선 pip 또는 conda를 이용할 수 있다. 아나콘다를 이용하다가 버전이 꼬이는 문제를 많이 경험했어서, pip를 이용하려고 한다. 1. prerequisite 현재 scikit-learn을 설치하기 위해 사전 요구사항은 아래와 같다. Python (>=2.6 or >=3.3) NumPy (>=1.6.1) SciPy (>=0.9) 1) 현재 버전 확인 scipy는 설치되어 있지 않아서 설치. scipy도 pip로 설치하면 된다. 그런데 현재 pip가 설치되어 있지 않아서 pip를 우선 설치 2. pip 설치 pip는 python2.x용, pip3는 python3.x용 프로그램이라고 한다. 위에서 버전 확인했을 때.. 공감수 0 댓글수 0 2021. 1. 28.
  • Ubuntu16.04 - 웹캠 사용하기 치즈라는 프로그램을 설치해야 하는 것 같다. 나는 H703웹캠을 받아서 이것을 사용함. cheese 설치 명령어 sudo apt install cheese cheese 실행 명령어 cheese 이렇게 실행이 된다. 공감수 0 댓글수 0 2021. 1. 19.
  • Ubuntu16.04 아두이노 IDE 설치 1. 프로그램 다운로드 https://www.arduino.cc/en/main/software Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc 다운로드 옵션에서 Linux 64bits 선택. 2. 설치 1) 압축 해제 tar xvf arduino-1.8.13-linux64.tar arduino-1.8.13/ 2) 설치 sudo ./install.sh 3. 아두이노 실행 sudo arduino 이렇게 설치 완료. 공감수 0 댓글수 0 2021. 1. 13.
  • Ubuntu16.04 exec 실습 1. exec 개념 실행(=프로세스 이미지 교체) 파일 열기. redirection의 일종. sub-shell을 만들지 않고 현재 셸에서 파일을 읽고/쓰고/닫을 수 있는 장점. exec #FILE : 쓰기용 FILE로 오픈. 오픈된 파일은 fd#번을 할당 받는다. 디폴트=1 exec #>>FILE : append용 FILE로 오픈. exec #&- : #번 fd를 닫는다. 쓰기 채널 exec #FILE : 파일을 read, write가 모두 가능하도록 오픈. 흔하지 않다. fd는 child process를 만들면 그에 상속이 된다. 2. 파일 열기 execfd01.sh 파일을 아래와 같이 작성. 코드 해석: hello.txt에 "Hello world"라는 문자열을 저장한다. hello.txt를 10번 f.. 공감수 0 댓글수 0 2020. 12. 16.
  • Ubuntu16.04 외부명령어 - split, head, tail, paste, cat, tac함수 1. split 데이터를 자르는 용도 ex) split -d -a 3 -l 10000 /usr/share/dict/words /usr/share/dict/words 에는 총 99171개의 단어가 존재한다. 이를 10000개 단위로 잘랐더니 x000 ~ x009 에 저장되었다. 이 파일들이 궁금해서 x000을 열어보았는데 A부터 총 10000개의 단어가 한 줄에 하나씩 있다. 위 실습결과를 지우고 이번에는 5000개씩으로 잘라보았다. x에 붙는 숫자들이 10진수인지 16진수인지 궁금해서 실험해보았는데, 10진수이다. 2. head 스트림의 첫 부분만 출력. 디폴트 10라인 * 전체 다 출력하려면 cat / tac cat tac 정방향으로 내용을 전체 출력. 역방향으로 내용을 전체 출력. 3. tail 스트.. 공감수 0 댓글수 0 2020. 12. 16.
  • Ubuntu16.04 curl, 정규표현식 실습 보호되어 있는 글입니다. 공감수 0 댓글수 0 2020. 12. 16.
  • Ubuntu16.04 - 괄호 실습 1. parentheses, braces : cur-shell, sub-shell 예제 ex_cmd.sh 파일을 아래와 같이 작성한다. vi 이용. 그리고 해당 프로그램을 실행시켰을 때, 아래와 같은 오류가 발생하였다. 이것은 읽고(r) 쓰고(w) 접근하는(w) 권한에 대한 모드 때문이었다. chmod로 모드를 변경할 수 있다. chmod에 대한 man페이지 chmod를 이용해서 ex_cmd.sh의 모드를 변경한 후 실행하면 아래와 같다. 위의 ( ) 로 실행한 명령어는 자식 프로세스를 하나 더 만들기 때문에 ex_cmd.sh가 두개가 보이고, 아래의 { } 로 실행한 명령어는 자기 자신 프로세스에서 실행하기 때문에 ex_cmd.sh가 하나로 보인다. 2. refactoring 예제 1) expr 사용 .. 공감수 0 댓글수 0 2020. 12. 15.
  • Ubuntu16.04 stdio - redirection 개념 및 pipe 실습 - 실행 안되는 문제 해결 1. daemon.sh 파일 작성 vi 이용. 아래와 같이 작성한다. while 문 이후 띄어쓰기는 tab키를 한 번 누른 것이다. 2. proclog.sh 파일 작성 마찬가지로 vi 이용하여 아래와 같이 작성한다. 3. 터미널에서 실행 ./daemon.sh > >(./proclog.sh INFO) 2> >(./proclog.sh ERR) & 위 명령어를 실행했다. 맨 뒤에 &를 주었기 때문에 background에서 running한다. 그런데 실행이 안되는 오류가 발생했다. 이유가 뭔지 몰랐었는데, 다음 실습을 진행하다가 실행권한(rwx) 때문에 그렇다는 것을 알게 되었다. chmod로 권한을 수정해주었다. 실행권한을 수정하여 명령어가 실행은 되지만, log_INFO.txt와 log_ERR.txt 는 확.. 공감수 0 댓글수 0 2020. 12. 15.
  • Ubuntu16.04 - child process의 exit code 실습 1. C언어로 작성된 코드 예제 1) 정상범위 리턴값 make helloworld : 컴파일하는 명령어 ./helloworld : 실행파일 실행 명령어 $? : 바로 이전 명령어의 리턴 코드 가져오는 변수. 2) 리턴값 오버플로우 2340을 리턴하라고 했지만, 실제로 36을 리턴하였다. 이것은 main함수는 int로 리턴하는데 64비트 컴퓨터에서 int는 32비트이다. 그런데, 이 32비트를 다 사용하지 못하고, 실제로는 8비트만 사용할 수 있다. 0~255만 리턴 가능. 그래서 2340을 리턴시키면 오버플로우가 발생하여 2340 (b 1001 0010 0100)의 하위 8비트 36 (b 0010 0100)이 출력된 것이다. 3) 음수 리턴값 또한 -1을 리턴하도록 하면 0이전의 255를 리턴한다. 만약.. 공감수 0 댓글수 0 2020. 12. 15.
  • Ubuntu16.04 - systemd default target 변경 관련 좋은 자료가 있어서 링크를 첨부한다. rcsecurity.tistory.com/35 시스템 - 시스템 관리(리눅스)_시스템 부팅 및 종료(1) 리눅스(유닉스)의 시스템 Run Level 이란 1) 런 레벨(Run Level) 런 레벨 의 의미는 시스템의 운영상태를 숫자 혹은 문자로 표현한 것 런 레벨별 의미(시스템의 운영상태) 런 레벨 종류 시스템의 운영 rcsecurity.tistory.com 이중에서 내가 사용할 명령어는 아래이다. 1. 시스템 부팅시 런 레벨 multi-user.target으로 변경 systemctl set-default multi-user.target 이 명령어를 수행하면 부팅 시 런레벨 세팅이 바뀐다. 재부팅을 하면 아래와 같이 부팅된다. 여기서 마우스포인터가 안보이고 해당.. 공감수 0 댓글수 0 2020. 12. 13.
  • Ubuntu16.04 /etc/fstab 설정 fstab : filesystem table의 약자. 부팅시 파일 시스템을 자동 마운트 하기 위한 정보를 담고 있음. 6개의 필드로 구성 : device, mount point, fstype, options, dump, fsck 1. 파일 시스템 테이블 확인 cat /etc/fstab 2. mkfs 아래와 같이 mkfs를 실행하였다. 3. 마운트 포인트 디렉토리 만들기 /exp/td01, /exp/td02, /exp/tr01, /exp/tr02를 생성하였다. 4. /etc/fstab 설정 vi /etc/fstab blkid /dev/sdb1 명령어로 각각의 UUID를 찾고, /etc/fstab에 아래와 같이 작성하였다. 5. 마운트 mount -a를 실행하기 전과 후의 FS리스트를 확인하면 다음과 같다... 공감수 0 댓글수 0 2020. 12. 12.
  • Ubuntu16.04 ~/.vimrc 생성 1. vim 설치 Debian 계열 : sudo apt -y install vim RedHat 계열 : yum -y install vim-enhanced 2. ~/.vimrc 생성 vi ~/.vimrc 를 실행하여 아래와 같이 작성한 후 저장한다. 저장은 :x 를 입력하여 할 수 있다. 그런데, source ~/.vimrc를 실행하려고 했더니 실행되지 않는 문제가 발생했다. 루트계정에서 실행해야 하나 싶어서 루트 계정으로 들어가 실행했더니 ~/.vimrc가 없음. 그래서 루트 계정에서 vi ~/.vimrc를 새로 작성했다. 그래도 여전히 source ~/.vimrc가 되지 않아서 일단 재부팅. 그래도 또 안되어서 왜 안되는지 고민하다 일단 실행해보았다. vim에서 ㅈ을 입력하면 w로 실행이 됨. 하지만 .. 공감수 0 댓글수 0 2020. 12. 12.
  • Ubuntu16.04 유저 추가, 교체 UNIX account (계정) 1) System account root 및 system service 전용 계정 2) normal account 나중에 추가하는 로그인이 가능한 유저 계정의 계층을 나누는 이유: 권한을 분리, 접근할 수 있는 디렉터리와 파일, 프로세스를 구분하기 위함. 1. 유저 추가 useradd -m user_name user_name이란 이름의 유저를 생성하는 명령어이다. 이 명령어는 루트 권한으로 실행해야 한다. 유저의 패스워드 정하는 명령어는 다음과 같다. 이것은 adduser user_name으로 한 번에 작업할 수도 있다. 2. 유저 교체 su - user_name user_name의 계정으로 유저를 교체한다. 이때 CTRL-D 를 누르면 로그아웃되어 이전 유저로 돌아간다. 공감수 0 댓글수 0 2020. 12. 12.
  • Ubuntu16.04 터미널 profile 변경 터미널 상단 바에서 편집 - 프로파일 기본 설정 실행한다. 1. 검은 배경, 흰색 글씨 사용 색 탭에서 시스템 테마 색 사용을 체크 해제한다. 내장 팔레트에서 검정 배경에 흰 글씨 선택. 2. 사용자 지정 글꼴 : 나눔고딕코딩 regular 3. 글꼴 크기 : 14 일반탭에서 사용자 지정 글꼴을 체크하고 나눔고딕코딩Regular선택, 글꼴크기는 14로 설정한다. 공감수 0 댓글수 0 2020. 12. 12.
  • Ubuntu16.04 USB메모리 마운트, 언마운트 실습 1. USB 확인 USB 2.0을 사용할 경우에는 USB compatibility를 USB2.0을 두고 USB 3.1 (=USB 3.0, 3.2)을 사용할 경우에는 3.1로 변경한다. 이 설정은 원래 가상머신이 Offline상태에서 해야하지만, Online에서 해도 자동으로 꺼졌다가 restart만 다시 해주면 된다. 여기서 내 USB가 2.0인지 3.0인지 알아야하는데, 검색해보니 커넥터의 색상으로 구분한다고 한다. 파란색이면 3.0, 흰 또는 검정이면 2.0 커넥터에 붙어있는 핀 개수, 그리고 복사를 실행했을 때 2.0은 보통 40MB/s를 못 넘는다고 한다. 내 USB는 커넥터가 검정색이고, 핀 개수가 4개인 것 같고, 복사했을 때 10MB/s를 넘지 않아서 아마 USB 2.0인 것 같다. 뭔가 속.. 공감수 0 댓글수 0 2020. 12. 12.
  • Ubuntu16.04 File System - /dev/sdb2 마운트, 언마운트 실습 1. /dev/sdb 추가하여 파티션 생성 2020/12/11 - [OS/리눅스] - Ubuntu16.04 File System - mkfs 실습 Ubuntu16.04 File System - mkfs 실습 1. 준비사항 empty partition을 만들어서 그것으로 실습 진행. 1) Disk 추가 VMware는 가상머신이 돌고있는 중에도 disk 추가가 가능하다고 하셨다. 그런데, 가상 머신 play중에 해당 머신을 클릭하면 아래 donie.tistory.com 2. 디렉토리 생성 mkdir /media/backup 3. mount mount -t ext4 /dev/sdb2 /media/backup/ 마운트 명령을 실행한 후 lsblk로 확인해보면 sdb2가 /media/backup위치에 mount된.. 공감수 0 댓글수 0 2020. 12. 11.
  • Ubuntu16.04 File System - SWAP 공간 SWAP 공간 메모리가 크기가 부족할 때, 메모리 디스크 공간을 서로 교체하는 것. MS Windows에서는 pagefile이라고 부른다. Paging의 결과로 swapping이 발생하기 때문. mkswap [-L label] : swap 공간 만들기 swapon -a : 스왑공간 활성화 swapoff -a : 스왑공간 비활성화 /dev/sdb1 을 스왑공간으로 만들기 위해서, 기본값 83 -> swap 82로 바꿔주어야 한다. 하지만 안바꿔줘도 사용할 수는 있음. 나는 아래와 같이 바꿔주었다. 설명은 생략. 스왑 공간 작성 1) 스왑 파티션에 공간 작성 mkswap [-L label] : swap 공간 만들기 2) 일반 파일을 스왑 공간으로 사용하는 경우. (temporary swapfile) dd i.. 공감수 0 댓글수 0 2020. 12. 11.
  • Ubuntu16.04 File System - fsck 실습 FS checking fsck (file system checking) 일반적으로 offline된 FS( = unmount된 상태 )를 체크한다. online 상태( = mount된 상태 )의 FS를 검사하는 경우, 안전을 보장할 수 없다. fsck [-ARNV] [options] [-t fstype] 또는 fsck. [-ARNV] [options] -y옵션은 중간에 yes/no물어보는데, 이것에 전부 y로 대답하겠다는 의미. fsck는 종료코드를 보고 FS에 문제가 있는지 없는지 알 수 있다. $? 는 바로 이전 명령어의 main()함수의 리턴값을 가져오는 것. man fsck에서 가져온 종료코드에 대한 설명은 다음과 같다. 만약 종료코드값이 3이라면 1+2이다. 즉 1,2에러가 발생한 것. 공감수 0 댓글수 0 2020. 12. 11.
  • Ubuntu16.04 File System - mkfs 실습 1. 준비사항 empty partition을 만들어서 그것으로 실습 진행. 1) Disk 추가 VMware는 가상머신이 돌고있는 중에도 disk 추가가 가능하다고 하셨다. 그런데, 가상 머신 play중에 해당 머신을 클릭하면 아래와 같이 문구가 뜸. 그리고 Take Ownership버튼을 클릭했는데, 아래와 같이 오류가 발생했다. 그래서 그냥 가상머신을 끄고 이후 실습을 진행하였다. Edit virtual machine settings 버튼 클릭. Add -> Hard Disk -> Next SCSI (=scuzzy = 스커지) -> Next Create a new virtual disk -> Next 용량 설정. default=20GB인데, 강사님이 4GB이상이면 되고, 10GB면 충분하다고 하셨다. .. 공감수 0 댓글수 0 2020. 12. 11.
  • Ubuntu16.04 FileSystem - fdisk 실습 fdisk -l : 옛날 명령어. 현재의 FS 리스트 출력 lsblk : 요즘 명령어. 현재의 FS 리스트 출력 fdisk : 편집 모드로 진입. 루트 권한으로 작업해야 한다. ※ 파티션 편집 실습 ※ 파티션 편집 저장하지 않아야 하므로 q로 종료. 만약 실수하면 가상 머신 삭제 후 재설치하면 됨. 1) fdisk : 편집 모드로 진입. 루트 권한으로 작업해야 한다. block device 란 저장 장치. /dev/sd[abcd···] SCSI disk (=scuzzy 스커지 디스크) 먼저 a, b, c 순으로 naming. Serial type : SATA, USB 연결되는 순으로 SCSI에 이어서 d, e, f, naming ex. SCSI disk가 2개 있고, USB가 연결되었다면, SCSI 디스.. 공감수 0 댓글수 0 2020. 12. 11.
  • Ubuntu16.04 IP주소, gateway, DNS 변경 실습 - 네트워크 연결 안되는 문제 해결 ※ IP주소, gateway, DNS 바꾸기 실습 ※ 문제 해결과정은 4번부터 참고. 1) 변경 전 connection 정보 확인 IP주소, gateway, DNS 바꾸기 이전 정보 IP4.ADDRESS[1]: 192.168.199.129/24 IP4.GATEWAY: 192.168.199.2 IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000 IP4.DNS[1]: 192.168.199.2 IP4.DOMAIN[1]: localdomain IP4.WINS[1]: 192.168.199.2 IP6.ADDRESS[1]: fe80::cc98:395:db33:6ca8/64 IP6.GATEWAY: 2) 변경 IP => 192.168.52.110/24 GW => 1.. 공감수 0 댓글수 0 2020. 12. 11.
  • Ubuntu16.04 ssh localhost실습 - Permission denied (publickey,password) 문제 해결 ※ ssh localhost 실습 ※ apt list openssh* 위 명령어로 openssh가 설치되어 있는지 확인한다. apt -y install openssh-server openssh-sftp-server apt -y install openssh-server openssh-sftp-server 명령어를 실행하여 ssh 서버 설치. systemctl status sshd sshd서비스가 실행중인지 확인할 수 있다. ss -nltp ss -nltp 명령어를 실행하면 process까지 확인이 가능하다. ss 명령어 ( -a : 모든 포트 확인. -t : TCP포트 확인. -u : UDP 포트 확인. -l : LISTEN 상태 포트 확인. -p : 프로세스명 표시. -n : 호스트/포트/사용자이름을 숫.. 공감수 0 댓글수 0 2020. 12. 11.
  • VMware에 Ubuntu설치 후 작업 1. vmware-tools 설치 터미널창을 키고 다음 명령어를 수행한다. sudo apt update sudo apt list open-vm-tools* sudo apt -y install open-vm-tools* 설치 중간에 오류를 발견했다고 뜨는데, 그냥 취소 누르면 된다. 설치 완료 후 로그아웃 후 재로그인한다. 이제 가속기능을 사용할 수 있다. 화면의 크기를 바꾼다는지 등의 기능을 사용할 수 있다. 2. 데일리 서비스 비활성화 명령어: sudo systemctl disable --now apt-daily.service sudo systemctl disable --now apt-daily.timer sudo systemctl disable --now apt-daily-upgrade.service.. 공감수 0 댓글수 0 2020. 12. 8.
  • 윈도우 VMware에 우분투(16.04) 설치방법2 2020/12/07 - [OS/윈도우] - 윈도우 VMware에 우분투(16.04) 설치방법1 윈도우 VMware에 우분투(16.04) 설치방법1 1. 우분투 ISO 다운로드 mirror.kakao.com/ubuntu-releases/16.04.7/ubuntu-16.04.7-desktop-amd64.iso 2. VMware 실행 빨간 네모 박스친 'Create a New Virtual Machine'버튼을 클릭하면 다음 창이 나오는데, IS.. donie.tistory.com 위 포스트대로 설치를 진행해도 아무 문제가 없지만, 강사님이 알려주신대로 다시 설치해보려고 한다. 1. 우분투 ISO 다운로드 mirror.kakao.com/ubuntu-releases/16.04.7/ubuntu-16.04.7-de.. 공감수 0 댓글수 0 2020. 12. 7.
  • VMware 가상머신 삭제 VMware를 실행하고 삭제할 가상머신 위로 마우스 오른쪽 클릭 -> Delete from Disk를 실행한다. 돌이킬 수 없다는 경고메세지가 뜨는데 OK하면 삭제 완료된다. 공감수 0 댓글수 0 2020. 12. 7.
  • 윈도우 VMware에 우분투(16.04) 설치방법1 1. 우분투 ISO 다운로드 mirror.kakao.com/ubuntu-releases/16.04.7/ubuntu-16.04.7-desktop-amd64.iso 2. VMware 실행 빨간 네모 박스친 'Create a New Virtual Machine'버튼을 클릭하면 다음 창이 나오는데, ISO다운로드 위치를 선택한다. 다음, 우분투 이름, 사용자 이름, 비밀번호를 설정한다. 사용자이름은 영문 소문자, 숫자, 등만 가능하다고 한다. (영문 대문자 불가) 가상머신의 이름과 위치를 지정해줌. 용량과 디스크 할당 방식 선택. 1. Store virtual disk as a single file: 한 번에 20GB를 할당하여 호스트 PC의 용량을 차지하게 된다. 2. Split virtual disk int.. 공감수 0 댓글수 0 2020. 12. 7.
  • 윈도우에 VMware Workstation 16 Player 설치 1. VMware 다운로드 및 설치 www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html 계속 Next눌러주다가 다음만 설정을 바꾸었다. 재부팅을 하고 나면 바탕화면에 VMware 아이콘이 생긴다. 더블클릭 VMware Workstation 16 Player 설치를 완료하였다. 공감수 0 댓글수 0 2020. 12. 7.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

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

    © Kakao Corp.