์ ์ฒด ๊ธ424 [Git] Git ํน์ Branch Clone ํ๊ธฐ Git(๊น)์ ์ด์ฉํ์ฌ ํ๋ก์ ํธ ๊ด๋ฆฌ์ Master(๋ง์คํฐ)๊ฐ ์๋ Develop(๋๋ฒจ๋กํผ)์ผ๋ก ์์ฑํ์ฌ ๊ฐ๋ฐ ํ Test ๋ฅผ ์ํด Git Clone์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ์๋ ๋ฐฉ๋ฒ์ผ๋ก Git Clone์ ํ๋ ๊ฒฝ์ฐ Master๊ฐ ๋ฐ๋ก Clone(ํด๋ก )์ด ๋จ์ ๋ฐ๋ผ, Develop๊ณผ ๊ฐ์ด ํน์ Branch(๋ธ๋์น)๋ฅผ Clone ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ์. $ git clone -b # git clone -b $ git clone -b develop https://github.com/project/test.git Cloning into 'test'... Username for 'https://github.com': xxxxx Password for 'https://xxxxx@.. 2019. 9. 10. [Napatech] OS time Sync Command Shell >> timedatectl set-local-rtc 1 ntservice.ini Config File [Adapter0] TimeSyncReferencePriority = OSTime 2019. 9. 5. [Mac] Mojave ๋ฒ์ ์ pyenv ์ค์น์ zlib ์๋ฌ mojave ๋ฒ์ ์ pyenv ํน์ ๋ฒ์ Install ํ ์ ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ฐ์ํ๋ค. ์ด๋ถ๋ถ์ ํด๊ฒฐํ๊ธฐ์ํด ์๋์ ๊ฐ์ด ์คํํ๋ฉด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. shell >$ pyenv install 3.6.7 zipimport.ZipImportError: can't decompress data; zlib not available shell ์์์ ์๋์ ๊ฐ์ ๋ช ๋ น์ ์คํํ๋ฉด ์ ์์ ์ผ๋ก ๋์ํ๋ค. sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / ์ฐธ๊ณ ๋งํฌ (macOS mojaveใงzlibใ่ฆใคใใใชใๅ ดๅใฎๅฏพๅฆๆณ ) 2019. 8. 22. [Python] HTTP - ์ผ๋ฐ์ ์ธ Response Header ํ์ฑ ์ฝ๋(Lv.2) Python ์ ์ด์ฉํ HTTP ํจํท ํ์ฑํ๊ธฐ 2ํ์ฐจ HTTP ํจํท Header ํ์ผ์ ํ์ฑํ๋ ์ฝ๋๋ฅผ ๊ณต์ ํฉ๋๋ค. โป Response Header ๋ค์ด๋ฒ ๊ฒ์ํ๋ ํจํท Header ์ ๋๋ค HTTP/1.1 200 OK X-Powered-By: BLOOD X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Max-Age: 1000 Date: Tue, 22 Jan 2019 15:32:42 GMT Connection: keep-alive Transfer-Encoding: chunked โป Response Header ํ์ฑ ์ฝ๋ import o.. 2019. 8. 21. [Python] HTTP - ์ผ๋ฐ์ ์ธ Request Header ํ์ฑ ์ฝ๋(Lv.1) Python ์ ์ด์ฉํ HTTP ํจํท ํ์ฑํ๊ธฐ 1ํ์ฐจ HTTP ํจํท Header ํ์ผ์ ํ์ฑํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ๊ณต์ ํฉ๋๋ค. โป Request Header ๋ค์ด๋ฒ ๊ฒ์ํ๋ ํจํท Header ์ ๋๋ค. GET /search.naver?where=nexearch&query=%EA%B0%95%EC%A0%95%ED%98%B8&ie=utf8&sm=tab_lve HTTP/1.1 Host: search.naver.com Connection: keep-alive Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safar.. 2019. 8. 15. [Linux & Unix] i-number(์์ด๋ ธ๋ ๋ฒํธ)๋ฅผ ์ด์ฉํ ํ์ผ/๋๋ ํ ๋ฆฌ๋ช ๋ณ๊ฒฝ ํ๊ธฐ Linux๋ฅผ ์ฌ์ฉํ๋๊ฒฝ์ฐ ํ์ผ๋ช ํน์ ๋๋ ํ ๋ฆฌ๊ฐ ํ๊ธ์ด๊ฑฐ๋ ์ธ์ฝ๋ฉ๋ฌธ์ ๋ก ๊นจ์ง๊ฒฝ์ฐ ํ์ผ์ ์ด๊ฑฐ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋์ด ๋ถ๊ฐ๋ฅ ํ๋ค. $ ls -ailt 193052529 drwxr-xr-x 3 root root 48 8์ 14 12:12 . 159472457 drwxr-xr-x 5 root root 115 8์ 14 12:12 .. 193052531 -rw-r--r-- 1 root root 0 8์ 14 12:12 ํ ์คํธ.txt 201357184 drwxr-xr-x 2 root root 6 8์ 14 12:12 ํ ํ ํ ์คํธ ๋งจ ์์ ์๋ Number๊ฐ ํด๋น ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ i-number(์์ด๋ ธ๋ ๋ฒํธ) ์ด๋ค. ๊ทธ๋ด ๊ฒฝ์ฐ i-number(์์ด๋ ธ๋ ๋ฒํธ)๋ฅผ ์ด์ฉํ์ฌ ํ์ผ/๋๋ ํ ๋ฆฌ๋ช ์ ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ ์ ์๋ค... 2019. 8. 14. [Python] regex ๊ฐ์ dict ๋ก ๊ฐ์ ธ์ค๊ธฐ Regex ์์ ๋ฐ์ดํฐ๋ฅผ Groupํ ํ์ฌ dict ํํ๋ก ์ถ๋ ฅํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Python ์ Regex ์ด๋ฆ๊ท์น์ ์ง์ ํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์์๋ณด์. 1. Regex ๋ฅผ ์ผ๋ฐ์ ์ธ ๋งค์นญ import re value = "์ด๋ฆ" compile_regex = re.compile(".*?$") ret_value = compile_regex.match(value) if ret_value: print("Match") else: print("Not Match") ์ถ๋ ฅ: Match 2. regex ๊ทธ๋ฃนํ ์ถ๋ ฅํ๊ธฐ import re value = "์ด๋ฆ" compile_regex = re.compile("(.*?)$") ret_value = compile_regex.search(value) if ret_value: prin.. 2019. 8. 12. [PostgreSQL] pg_hba.conf ์ค๋ช ์ค์ ๋ฐฉ๋ฒ pg_hba.conf์์ IPv4 ์ค์ ๋ถ๋ถ์ ์ฐพ์ ๋ค์๊ณผ ๊ฐ์ด ์์ # TYPE DATABASE USER ADDRESS METHOD host all all 192.168.2.2/32 md5 #localhost ํจ์ค์๋ ์ ๊ทผ local all all peer ์ฉ์ด ์ค๋ช type ์ ๊ทผ์์ ์์น์ ํต์ ์ ์ํธํ ๊ด๋ จ ์ค์ . local : Unix domain socket (๋ด๋ถ ํ๋ก์ธ์ค๊ฐ tcp๋๋ udp ํ๋กํ ์ฝ์ ์ด์ฉํ ํต์ )์ ์ด์ฉํ ์ฐ๊ฒฐ. host : tcp/ip ์ด์ฉํ ์ฐ๊ฒฐ. postgres.conf์์ listen_address ์ค์ ์ด ์ ํ๋์ด์ผ ํ๋ค. hostssl : ์ค์ง ssl์ ์ด์ฉํ tcp/ip ์ฐ๊ฒฐ. hostnossl : ์ค์ง ssl์ ์ฌ์ฉํ์ง ์๋ tcp/ip ์ฐ๊ฒฐ. data.. 2019. 8. 12. [PostgreSQL] ์ฌ๊ธฐ๋ ์์ด Config Reload ๊ฐ์ธ ํ ์คํธ ๋ฒ์ ์ 10 ๊ธฐ์ค์ผ๋ก ํ๋ค. ์ฟผ๋ฆฌ(Query)๋ฅผ ํ์ฉํ Reload shell>> su - postgres shell>> psql psql >> select pg_reload_conf() ๋ช ๋ น์ด(Command)๋ฅผ ํ์ฉํ Reload shell>> pg_ctl reload -D Datbasae๊ฒฝ๋ก Database(๋ฐ์ดํฐ๋ฒ ์ด์ค) ๊ฒฝ๋ก์ ๊ฒฝ์ฐ postgresql.conf ์ ์์น ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ฉด ๋๋ค. ๊ธฐ๋ณธ๊ฒฝ๋ก : /var/lib/pgsql/10/data 2019. 8. 12. [MySQL] Union Query(์ ๋์จ ์ฟผ๋ฆฌ)๋ฅผ ์ด์ฉํ ๊ฒฐ๊ณผ๊ฐ ํฉ์น๊ธฐ(Sum) ์ฟผ๋ฆฌ(Query)๋ฌธ์ ์ด์ฉํ์ฌ ๊ฐ๊ฐ Count๋ฅผ ์ถ๋ ฅํ์ฌ Code์์์ ํฉ(sum)์ ํ ์๋ ์์ผ๋, Union ์ฌ์ฉํ์ฌ Count ๊ฐ๋ง ๊ฐ์ง์์ Sum์ ํ ์ ์๋ค. ์ด๋ ์๋์ ๊ฐ์ด ์ฌ์ฉํจ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋ํ Sum์ ํ์ฌ ์ฌ์ฉ ํ ์ ์๋ค. # tb_user Count query> SELECT COUNT(*) as CNT FROM tb_user 10 # tb_admin Count query> SELECT COUNT(*) as CNT FROM tb_admin 3 # ๋ ํ ์ด๋ธ ํฉ์น Count query> SELECT SUM(cnt) FROM ( SELECT COUNT(*) as CNT FROM tb_user UNION ALL SELECT COUNT(*) as CNT FROM tb_admin ) ad.. 2019. 8. 7. [MySQL/MariaDB] Table Lock(ํ ์ด๋ธ ๋ฝ) ํ์ธ ๋ฐ ํด์ ํ๊ธฐ MySQL/MariaDB์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ค์ ํน์ ์ด๋ ํ ์ด์ ๋ก ์ธํด Table(ํ ์ด๋ธ)์ Lock(๋ฝ)์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋, Lock์ด ๋ฐ์ํ Table ํ์ธ ๋ฐ Lock ํด์ ๋ฅผ ํ ์ ์๋ค. ์ฐ์ ๊ฐ๋ตํ๊ฒ ํ์ธ ๋ฐ ํด์ ์ ๋ํด์ ํ์ธํด ๋ณด์. 1. Lock Table ํ์ธ SQL> SHOW FULL PROCESSLIST; Id User Host db Command Time State 507390 dev 127.0.0.1:60635 dev Query 1000 Waiting for table metadata lock ์์ ๊ฐ์ด State ์ปฌ๋ผ์ "Waiting for table metadata lock" ์ผ๋ก ์ธํด ํด๋น Table์ ๋ํด์ ์ฟผ๋ฆฌ๊ฐ ์งํ๋์ง ์์์ ํ์ธ ๊ฐ๋ฅ ํ๋ค. 2. Lock.. 2019. 7. 24. [Python] ํ์, ์ง์ ๋๋๊ธฐ %(๋๋๊ธฐ)๋ฅผ ํตํด์ ํ์, ์ง์๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค # -*- coding: utf-8 -*- if __name__ == '__main__': for i in range(0, 10): print i if (i % 2) == 1: print("ํ์์ ๋๋ค.") else: print("์ง์์ ๋๋ค.") # ๊ฒฐ๊ณผ 0 ์ง์์ ๋๋ค. 1 ํ์์ ๋๋ค. 2 ์ง์์ ๋๋ค. 3 ํ์์ ๋๋ค. 4 ์ง์์ ๋๋ค. 5 ํ์์ ๋๋ค. 6 ์ง์์ ๋๋ค. 7 ํ์์ ๋๋ค. 8 ์ง์์ ๋๋ค. 9 ํ์์ ๋๋ค. 2019. 7. 13. [๊ฐ๋ฐ์์์ด] ์์ฑํ๋ค :: create vs generate ๊ฐ๋ฐ์ ํด๋์ค, ํจ์์ ์ฌ์ฉํ ๋จ์ด๋ฅผ ์ ํํ ๋ ์์ด ๋จ์ด ์ ํ์ด ํผ๋์ค๋ฌ์ธ๋๊ฐ ์์ด ๊ฐ๋ตํ ์ ๋ฆฌํ๋ค. create vs generate -> ํ๊ธ๋ก "์์ฑํ๋ค" ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค, ํ์ง๋ง ์์ด ๋จ์ด ์๋ฏธ๋ก๋ ์กฐ๊ธ ๋ค๋ฅธ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค. 1. create -> ์๋ฌด๊ฒ๋ ํ์ง ์์ ๋ฌด์ธ๊ฐ๋ฅผ ์์ฑ(์ฐฝ์กฐ) ํ๋ ๊ฒ 2. generate -> ์ด๋ค ํ๋(์๋ํ)๋ฅผ ํตํด ์์ฑ ํ๋ ๊ฒ ์ฐธ๊ณ : https://wikidiff.com/generate/create 2019. 7. 6. [๊ฐ๋ฐ์์์ด] ๋ชจ์ผ๋ค :: collect vs gather ๊ฐ๋ฐ์ ํด๋์ค, ํจ์์ ์ฌ์ฉํ ๋จ์ด๋ฅผ ์ ํํ ๋ ์์ด ๋จ์ด ์ ํ์ด ํผ๋์ค๋ฌ์ธ๋๊ฐ ์์ด ๊ฐ๋ตํ ์ ๋ฆฌํ๋ค. collect vs gather -> ํ๊ธ๋ก "๋ชจ์ผ๋ค" ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค, ํ์ง๋ง ์์ด ๋จ์ด ์๋ฏธ๋ก๋ ์กฐ๊ธ ๋ค๋ฅธ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค. 1. collect -> ์ํ๋๊ฒ์ ์ ๋ณํ์ฌ ๋ชจ์๋ 2. gather -> ํฉ์ด์ ธ์๋ ๋ด์ฉ๋ค์ ๋ชจ์๋(์ผ๋จ, ์ ์ฒด์ ์ผ๋ก ๋ชจ์ผ๋ค) ์ฐธ๊ณ : https://wikidiff.com/gather/collect 2019. 7. 2. [Burp Suite] Android(์๋๋ก์ด๋) Burp Suite ์ธ์ฆ์ ์ค์น Android์์ Burp Suite๋ฅผ ์ด์ฉํ์ฌ Proxy๋ฅผ ์ค์ ํ์ฌ ์ฌ์ฉ ํ ์ ์๋ค. ๋ค๋ง, HTTPSํต์ ์ ํ์ธํ๊ธฐ ์ํด์๋ Burp ์ธ์ฆ์๋ฅผ Android์ ์ค์น๋ฅผ ํด์ผ HTTPS ํต์ ์ ํธ๋ ํฝ์ ํ์ธ ํ ์ ์๋ค. 1. Burp Suite์์ ์ธ์ฆ์ ํ์ผ ์ถ์ถ Proxy ํด๋ฆญ -> Options ํด๋ฆญ -> Import / export CA certificate ํด๋ฆญ -> Export ํ์ Certificate in DER format ์ ํ ํ Next ํด๋ฆญ -> ๋ค์ด๋ก๋ ํด๋ ์ ํ ํ ์ ์ฅ(ex. cacert.cer) 2. adb๋ฅผ ํตํด ์ธ์ฆ์ push $ adb push cacert.cer /sdcard cacert.cer: 1 file pushed. 0.0 MB/s (973 bytes in .. 2019. 7. 1. [Redis] Redis(๋ ๋์ค) ์ธ๋ถ ์ ์(bind) ํ์ฉ ์ค์ / Port ์ค์ / ์ํธ ์ค์ Redis(๋ ๋์ค)๋ฅผ yum ํน์ source๋ก ์ค์น ํ ์ ๊ตฌ๋์ ํด๋ณด๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก 127.0.0.1:6379 ๋ก ๊ตฌ๋๋์ด ์์์ ํ์ธํ ์ ์๋ค. 1. ์ธ๋ถ ์ ์ ํ์ฉ ์ค์ Redis(๋ ๋์ค) ์ค์น ํ /etc/redis.conf(๊ฐํน ๊ฒฝ๋ก๊ฐ ๋ค๋ฅผ ์ ์์) ํ์ผ์์ bind์ ์ค์ ๋์ด์๋ "bind 127.0.0.1" ์ ์ ๊ฑฐ ํน์ ์ฃผ์ ํ "bind 0.0.0.0" ์ผ๋ก ์ค์ ํ Redis ์๋น์ค๋ฅผ ์ฌ๊ธฐ๋ ํด๋ณด์ 2. Port ์ค์ 1๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก /etc/redis.conf ํ์ผ์์ port์ ์ค์ ๋์ด์๋ "port 6379" ๋ฅผ ์ ๊ฑฐ ํน์ ์ฃผ์ ํ "port ์ํ๋ ํฌํธ๋ฒํธ" ๋ก ์ค์ ํ Redis ์๋น์ค๋ฅผ ์ฌ๊ธฐ๋ ํด๋ณด์ 3. ์ํธ ์ค์ 1๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก /etc/redis.conf ํ์ผ์์.. 2019. 6. 12. [Linux] ๋ช ๋ น์ด๋ฅผ ํตํ 32Bit / 64Bit ํ์ธ ๋ฆฌ๋ ์ค(Linux)์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๋ ๊ฒฝ์ฐ 32Bit(๋นํธ) ์ธ์ง 64Bit(๋นํธ)์ธ์ง ํ์ธํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์์ ๋์ค๋ ์ฅ๋น์ OS ์ค์นํ๋ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ 64Bit๋ก ์ค์น๋๊ณ ์์ผ๋, 32bit์ธ ๊ฒฝ์ฐ๋ ์์ด ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ 1. getconf LONG_BIT 1.1 64Bit $ getconf LONG_BIT 64 1.2 32 Bit $ getconf LONG_BIT 32 2. arch 2.1 64 Bit $ arch x86_64 2.2 32 Bit $ arch i386 or i686 3. uname 3.1 64 Bit $ uname -m x86_64 3.2 32 Bit $ uname -m i386 or i686 4 $HOSTTYPE 4.1 64 Bit $ echo $HOSTTYP.. 2019. 6. 7. [Mac] Mac OS ๋ชจํ๋น(Mojave) Dock ์ต๊ทผ ์ฌ์ฉ ์์ฉํ๋ก๊ทธ๋จ ์ ๊ฑฐ Mac OS ๋ชจํ๋น(Mojave)๋ฅผ ์ฌ์ฉ์์ ๋ฐ๋ก ์ค์ ํ์ง ์์ผ๋ฉด, Dock์ ๊ณ์์ ์ผ๋ก ์ต๊ทผ ์ฌ์ฉํ ์์ฉํ๋ก๊ทธ๋จ๋ค์ด ๋จ๊ฒจ์ง๋ค. ๋ถํ์ํ๊ฒ ์๊ธฐ๋๊ฒ์ ๋ฐฉ์งํ๊ณ ์ ์๋์ ๊ฐ์ด ์ค์ ์ ์ด์ ๊ฐ์ ๋ด์ฉ์ ํด๊ฒฐ ํ ์ ์๋ค. 1. ์์คํ ํ๊ฒฝ์ค์ -> Dock -> Dock์์ ์ต๊ทผ ์ฌ์ฉํ ์์ฉํ๋ก๊ทธ๋จ ๋ณด๊ธฐ ๋นํ์ฑํ ์ ์ค๋ช ๋ฐ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋นํ์ฑํ์ Dock์ ์ค์ ํ ์์ฉํ๊ทธ๋จ๋ค๋ง ๋ํ๋๊ฒ ๋๋ค. 2019. 6. 3. [Python] ์ฐ์ฐ์ ์ ๋ฆฌ Python์์ ์ฌ์ฉํ๊ณ ์ฐ์ฐ์์ ๋ํด์ ๊ฐ๋ตํ ์ ๋ฆฌ ํ์๋ค. 1. ๊ด๊ณ ์ฐ์ฐ์ ์ฐ์ฐ์ ์ค๋ช > ํฌ๋ค = ํฌ๊ฑฐ๋ ๊ฐ๋ค >> 3 > 1 True >>> 1 > 3 False >>> 1 >> 3 >> 3 >= 2 True >>> 3 >= 3 True >>> 3 >= 4 False >>> 4 >> 4 >> 4 >> 5 == 5 True >>> 5 != 6 True >>> a = 5 >>> b = 6 >>> a == b False >>> a != b True 2. Bool ์ฐ์ฐ์ ์ฐ์ฐ์ ์ค๋ช not X X๊ฐ ๊ฑฐ์ง์ด๋ฉด True, ์๋๋ฉด False X and Y X๊ฐ ๊ฑฐ์ง์ด๋ฉด X, ์๋๋ฉด Y X or Y X๊ฐ ์ฐธ์ด๋ฉด X, ์๋๋ฉด Y >>> a = 20 >>> b = 30 >>>.. 2018. 9. 23. [Python] ์๋ฃํ ํ์ธ Python์์ ๋ณ์๋ฅผ ์ ์ํ ๋ ๊ฐ ์๋ฃํ์ ๋ฐ๋ผ ์ ์๋ฅผ ํ๊ณ ์์ง ์์ผ๋, ํจ์, ์กฐ๊ฑด๋ฌธ๋ฑ์ ์ฌ์ฉ์์ ๋์ผ ์๋ฃํ์ด ์๋ ๊ฒฝ์ฐ ์ ์์ ์ผ๋ก ์ฒ๋ฆฌ ํ ์ ์์์ ๋ฐ๋ผ ๋ด์ฅํจ์์ธ type์ ์ด์ฉํด ๊ฐ ์๋ฃํ์ ํ์ธ ํ ์ ์๋ค. 1. ๋ฌธ์์ด >>> type('abc') >>> type('') 2. ์ ์ํ >>> type(123) 3. None >>> type(None) 4. ์ฌ์ ํ(Dict) >>> type({}) 5. ๋ฆฌ์คํธ(List) >>> type([]) 6. ํํ(Tuple) >>> type(()) 7. ๊ธฐํ ์๋ฃํ ๋น๊ต >>> import types >>> dir(types) ['BooleanType', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodTy.. 2018. 9. 23. 728x90 300x250 ์ด์ 1 ยทยทยท 17 18 19 20 21 22 ๋ค์