λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

개발둜그9

[개발둜그 Python] κ°€μƒν™˜κ²½ venv μ‚¬μš©ν•΄μ„œ μ—¬λŸ¬ ν˜•μƒ μ‚¬μš©(intellij) κ°€μƒν™˜κ²½μ€ μ™œ μ‚¬μš©ν• κΉŒ? νšŒμ‚¬λ‚΄μ— Python을 μ΄μš©ν•œ ν”„λ‘œμ νŠΈκ°€ λ§ŽμŠ΅λ‹ˆλ‹€. 2. λŒ€ 버전을 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈλ„ 있고 3. λŒ€ 버전을 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈλ„ μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ 각 ν”„λ‘œμ νŠΈκ°€ κ°œλ³„μ μœΌλ‘œ μ„œλ‘œ ν•˜λ‚˜μ˜ μ„œλ²„λ₯Ό μ‚¬μš©ν•΄μ„œ μ„œλΉ„μŠ€λ˜κ³  μžˆλ‹€λ©΄ μ„€μΉ˜λœ Python 인터프리터 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•΄λ„ 되기 λ•Œλ¬Έμ— 큰 λ¬Έμ œκ°€ 없을 것 μž…λ‹ˆλ‹€. 그런데 λ§Œμ•½ ν•˜λ‚˜μ˜ μ„œλ²„μ— μ—¬λŸ¬ ν”„λ‘œμ νŠΈκ°€ μ„œλΉ„μŠ€λ˜κ³  있고 μ„€μΉ˜λœ Python μΈν„°ν”„λ¦¬ν„°λ§Œ μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ λ¬Έμ œκ°€ λ°œμƒν• κΉŒμš”? 3가지 ν”„λ‘œμ νŠΈκ°€ ν•˜λ‚˜μ˜ μ„œλ²„μ—μ„œ 운영되고 μžˆλŠ” 경우... Project3의 경우 3.8 버전을 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈλŠ” ν•˜λ‚˜λ°–μ— μ—†κΈ° λ•Œλ¬Έμ— ν˜„μž¬μ˜ μ‹œμ μ—μ„œλŠ” λ¬Έμ œκ°€ μ—†μ§€λ§Œ... Python 3.9 버전을 μ‚¬μš©ν•˜λŠ” Project1κ³Ό Project2의 경우 ν˜Έν™˜μ„±.. 2021. 6. 15.
[개발둜그 Python] 데이터 ꡬ쑰 - No.6 Python 3.9.5 버전을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. 데이터 ꡬ쑰(Data Structure)λž€? 데이터 κ΅¬μ‘°λŠ” μ—¬λŸ¬ 데이터λ₯Ό 효율적으둜 μ €μž₯ν•˜κΈ° μœ„ν•΄ ν•˜λ‚˜μ˜ μ§‘ν•©μœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” ꡬ쑰(structure) μž…λ‹ˆλ‹€. 이전에 λ³€μˆ˜μ— μˆ«μžλ‚˜ 문자 ν˜•νƒœμ˜ 데이터 νƒ€μž…μ„ μ €μž₯ν–ˆμ—ˆλŠ”λ°... κ³ΌμΌλ“€μ˜ 집합 처럼 μ—°κ΄€λœ 데이터λ₯Ό λͺ¨λ‘ 각각 λ‹€λ₯Έ λ³€μˆ˜λ‘œ 선언을 ν•΄μ€˜μ•Όν• κΉŒμš”? # 각각 λ³€μˆ˜λ‘œ μ„ μ–Έ fruit1 = 'μˆ˜λ°•' fruit2 = 'μ°Έμ™Έ' fruit3 = '자λͺ½' fruit4 = '멜둠' # 데이터 ꡬ쑰인 리슀트λ₯Ό μ‚¬μš©ν•΄μ„œ μ„ μ–Έ fruits = ['μˆ˜λ°•', 'μ°Έμ™Έ', '자λͺ½', '멜둠'] μœ„μ˜ 이미지λ₯Ό μ½”λ“œν™”ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. μ—°κ΄€λœ 데이터λ₯Ό 각각 λ³€μˆ˜λ‘œ λ§Œλ“€μ§€ μ•Šκ³  데이터 ꡬ쑰 쀑 ν•˜λ‚˜μΈ listλ₯Ό λ§Œλ“€μ–΄μ„œ ν•˜λ‚˜μ˜ λ³€μˆ˜.. 2021. 6. 5.
[개발둜그 Python] 데이터 νƒ€μž… - No.5 Python 3.9.5λ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. 데이터 νƒ€μž…μ΄λž€? μ•„λž˜λŠ” Java의 μ½”λ“œ μž…λ‹ˆλ‹€. // μ›μ‹œ νƒ€μž… int number1 = 1; double number2 = 10.1; boolean is = true; // μ°Έμ‘° νƒ€μž… String word = new String(); μœ„μ˜ μ˜ˆμ‹œμ™€ 같이 λ³€μˆ˜ μ•žμ— λΆ™μ–΄ μžˆλŠ” int, double, boolean, String 이 λ°μ΄ν„°μ˜ νƒ€μž…μž…λ‹ˆλ‹€. 데이터 νƒ€μž…μ€ 컴퓨터가 데이터λ₯Ό μ–΄λ–»κ²Œ 닀뀄야할지 μ•Œλ €μ£ΌκΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν‘œν˜„μž…λ‹ˆλ‹€. 즉 λ³€μˆ˜μ˜ νƒ€μž…μ΄λΌκ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 데이터 νƒ€μž…μ€ μ›μ‹œ νƒ€μž…κ³Ό μ°Έμ‘° νƒ€μž…μœΌλ‘œ ꡬ뢄이 λ©λ‹ˆλ‹€. μ›μ‹œ νƒ€μž… int, long, foat, boolean λ“± λ©”λͺ¨λ¦¬μ— 값이 μ €μž₯ μœ„ μ΄λ―Έμ§€λŠ” Java의 숫자 νƒ€μž…μ˜ λ©”λͺ¨λ¦¬ 크기와 ν‘œν˜„ κ°€.. 2021. 6. 3.
[개발둜그 Python] λ³€μˆ˜ - No.4 Python 3.9.5 버전을 μ‚¬μš© λ³€μˆ˜κ°€ 무엇인가? x = 100 y = 20.5 μœ„μ˜ μ˜ˆμ‹œ 처럼 x 와 yκ°€ λ³€μˆ˜ μž…λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ°μ„ 해보지 μ•Šμ•„λ„ xλΌλŠ” λ³€μˆ˜λŠ” 100이고 yλΌλŠ” λ³€μˆ˜λŠ” 20.5λΌλŠ” κ°’μœΌλ‘œ μ‚¬μš©ν•œλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μˆ˜ν•™μ μœΌλ‘œ "=" λ“±ν˜Έ κΈ°ν˜Έκ°€ "κ°™λ‹€"λΌλŠ” 의미둜 λ°°μ›Œμ„œ λ³ΈλŠ₯적으둜 μ•Œκ³  μžˆλŠ”κ±°μ£ . κ·Έλž˜μ„œ λ§Œμ•½ "x + y 의 κ²°κ³Όκ°€ μ–΄λ–»κ²Œ λ˜λ‚˜μš”?"라고 μ§ˆλ¬Έν•˜λ©΄ "120.5 μž…λ‹ˆλ‹€!"라고 λ‹Ήλ‹Ήν•˜κ²Œ λ‹΅ν•  수 μžˆμ„ 것 μž…λ‹ˆλ‹€. 그런데 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ“±ν˜Έ(=) κΈ°ν˜Έκ°€ "κ°™λ‹€"λΌλŠ” μ˜λ―Έκ°€ μ•„λ‹ˆλΌ "λŒ€μž…ν•œλ‹€"의 의미λ₯Ό κ°–κ³  μžˆμŠ΅λ‹ˆλ‹€. "x + y"와 같은 연산은 "κ°™λ‹€"λΌλŠ” 의미둜 ν•΄μ„ν•΄μ„œ μ‚¬μš©ν•΄λ„ 큰 λ¬Έμ œλŠ” 없을 만큼 ν”„λ‘œκ·Έλž˜λ°ν•  λ•Œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ‰½μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ.. 2021. 6. 2.
[개발둜그 Python] IDE 에디터(intellij) μ„€μΉ˜ κ°œλ°œν™˜κ²½ ꡬ성 - No.3 IDEλŠ” μ™œ μ‚¬μš©ν•˜λŠ”κ°€? 세탁기 없이 맀일 손 λΉ¨λž˜ν•΄μ•Ό λœλ‹€λŠ” μƒκ°ν•΄λ³΄μ…¨λ‚˜μš”? μ‹œκ°„λ„ 였래걸리고 λ²ˆκ±°λ‘­λ‹€λŠ” 생각이 λ“œμ‹œμ£ ? μ‹€μ œ κ°œλ°œμžλ“€μ΄ κ°œλ°œν•  λ•Œ IDE(Integrated Development Environment 톡합 개발 ν™˜κ²½)λž€ 개발자 툴(에디터)을 μ‚¬μš©ν•˜λŠ” μ΄μœ λ„ λ§ˆμ°¬κ°€μ§€ μž…λ‹ˆλ‹€. 세탁기 없이 손 빨래λ₯Ό ν•  수 μžˆλŠ” 것 처럼... κ°œλ°œλ„ IDE없이 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ©”λͺ¨μž₯에 μ½”λ“œλ₯Ό μž…λ ₯ν•˜κ³  python 인터프리터λ₯Ό μ‹€ν–‰μ‹œμΌœ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ, μ½”λ”©ν•˜λ‹€λ³΄λ©΄ 문법 였λ₯˜λ‚˜ μ˜€νƒ€λ₯Ό μž…λ ₯ν•  μˆ˜λ„ 있고... μ—¬λŸ¬ python 파일둜 λ‚˜λˆ„μ–΄ κ°œλ°œν•˜λ©΄ νŒŒμΌλ“€μ„ 관리 및 μΆ”μ ν•˜κΈ°λ„ νž˜λ“€ κ²λ‹ˆλ‹€. IDEλŠ” μ΄λŸ¬ν•œ λΆˆνŽΈν•œμ„ ν•΄κ²°ν•˜κ³  κ°œλ°œμ„ λΉ λ₯΄κ³  νŽΈλ¦¬ν•˜κ²Œ ν•˜κΈ° μœ„ν•œ λ„κ΅¬λ‘œ μ‚¬μš©λ©λ‹ˆλ‹€. .. 2021. 6. 1.
[개발둜그 Python] Python μ„€μΉ˜ν•˜κΈ° MacOS - No.2-2 Python 3.9.5 버전을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. MacOS Python μ„€μΉ˜ MacOS도 Python ν™ˆνŽ˜μ΄μ§€ Downloads νƒ­μ—μ„œ MacOS Xλ₯Ό μ„ νƒν•˜μ—¬ 버전을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. Mac OS 버전에 따라 intel installerλŠ” μ‚¬μš©ν•  수 μ—†λ‹€κ³  ν•©λ‹ˆλ‹€. universal installer둜 μ„€μΉ˜ν•΄μ€λ‹ˆλ‹€. μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ Applications 폴더 μ•„λž˜ Python 폴더가 μƒκΈ°λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. Python μ„€μΉ˜ 확인 $ python3 -V Python 3.9.5 $ python3 Python 3.9.5 (v3.9.5:0a7dcbdb13, May 3 2021, 13:05:53) [Clang 12.0.5 (clang-1205.0.22.9)] on darwin Type "help",.. 2021. 6. 1.
[개발둜그 Python] Python μ„€μΉ˜ν•˜κΈ° Linux - No.2-3 Python 3.9.5 버전을 μ‚¬μš©ν•©λ‹ˆλ‹€. Linux Python μ„€μΉ˜ Linux κ³„μ—΄μ˜ 운영체제 μ—μ„œλŠ” 이미 Python 2λ‚˜ Python 3κ°€ μ„€μΉ˜λ˜μ–΄ μžˆλŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. 이번 μ‹€μŠ΅μ—μ„œλŠ” CentOS ν™˜κ²½μ—μ„œ Python을 μ„€μΉ˜ν•˜λŠ” μ‹€μŠ΅μ„ 진행해 λ³΄κ² μŠ΅λ‹ˆλ‹€. $ yum groupinstall 'Development Tools' $ yum install openssl-devel bzip2-devel libffi-devel wget μ„€μΉ˜μ— ν•„μš”ν•œ λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ 사전에 μ„€μΉ˜ν•΄μ€€λ‹€. Python ν™ˆνŽ˜μ΄μ§€μ—μ„œ μ„€μΉ˜νŒŒμΌμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€. Downloads νƒ­μ—μ„œ Linux의 python 버전별 μ„€μΉ˜νŒŒμΌμ„ ν™•μΈν•©λ‹ˆλ‹€. 2021λ…„ 06μ›” 01일 κΈ°μ€€μœΌλ‘œ Stable 버전(μ•ˆμ „ν™”λœ 버전)인 3.9.5 λ²„μ „μ˜ .. 2021. 6. 1.
[개발둜그 Python] Python μ„€μΉ˜ν•˜κΈ° Windows - No.2-1 Python 3.9.5 버전을 μ‚¬μš©ν•©λ‹ˆλ‹€. Windows Python μ„€μΉ˜ python ν™ˆνŽ˜μ΄μ§€ Downloads λ©”λ‰΄μ—μ„œ Python μ„€μΉ˜νŒŒμΌμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€. λ…Έλž€ μƒ‰μœΌλ‘œ 크게 λ˜μ–΄ μžˆλŠ” Download λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ μš΄μ˜μ²΄μ œμ— 맞게 μ•Œμ•„μ„œ κ°€μž₯ μ΅œμ‹  버전을 μ„€μΉ˜ν•  수 μžˆμ§€λ§Œ... 이번 μ‹€μŠ΅μ—μ„œλŠ” 버전을 μ„ νƒν•˜μ—¬ μ„€μΉ˜ν•˜λŠ” 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ Python λ²„μ „μ˜ Windowsλ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€. μ—¬λŸ¬ Python 버전을 확인할 수 μžˆλŠ”λ°, 2021λ…„ 06μ›” 01일 κΈ°μ€€μœΌλ‘œ Stable 버전(μ•ˆμ •ν™”λœ 버전)인 3.9.5 버전을 λ°›κ² μŠ΅λ‹ˆλ‹€. μžμ‹ μ˜ μš΄μ˜μ²΄μ œμ— λ§žλŠ” λΉ„νŠΈλ‘œ Windows installerλ₯Ό λ°›μ•„μ€λ‹ˆλ‹€. μ‹œμŠ€ν…œ μ •λ³΄λŠ” "λ‚΄PC 우클릭 -> 속성" μ—μ„œ 확인 κ°€λŠ₯ν•©λ‹ˆλ‹€. 32bit의 운.. 2021. 6. 1.
[개발둜그 Python] μ™œ Python인가? - No.1 Programming μ–Έμ–΄ μ„ ν˜Έλ„ 쑰사 TIOBE : 25개의 검색 μ—”μ§„μ˜ 쑰회수λ₯Ό κ³„μ‚°ν•˜μ—¬ μΈλ±μ‹±ν•œ κ²°κ³Όλ₯Ό μˆœμœ„λ‘œ 맀긴 ν‘œ μž…λ‹ˆλ‹€. PYPL : μ–Έμ–΄μ˜ tutorial이 Googleμ—μ„œ κ²€μƒ‰λ˜λŠ” λΉˆλ„λ₯Ό κ°–κ³  λΆ„μ„ν•œ κ²°κ³Όλ₯Ό μˆœμœ„λ‘œ 맀긴 ν‘œ μž…λ‹ˆλ‹€. 2021λ…„ 05월달을 κΈ°μ€€μœΌλ‘œ PYPL, TIOBE μΈλ±μŠ€μ— 각각 1, 2μœ„λ₯Ό Python이 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 즉 μ§€κΈˆ ν˜„μž¬ κ°€μž₯ 인기 μžˆλŠ” 그리고 μ‚¬μš©λ₯ μ΄ κ°€μž₯ 많이 μ„±μž₯ν•˜κ³  μžˆλŠ” μ–Έμ–΄κ°€ λ°”λ‘œ Pythonμž…λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μ™œ Python을 μ‚¬λžŒλ“€μ΄ μ‚¬μš©ν•˜λ €λŠ” κ²ƒμΌκΉŒμš”? Python을 μ‚¬μš©ν•˜λŠ” 이유 ꡬ글에 검색해보면... μ‚¬μš©ν•˜κΈ° 쉽닀, μ—¬λŸ¬ λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ μ‚¬μš©ν•  수 μžˆλ‹€, λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ λ ˆνΌλŸ°μŠ€κ°€ λ§Žλ‹€, AIλ‚˜ λ¨Έμ‹ λŸ¬λ‹ κΈ°μˆ μ„ μ‚¬μš©ν•  수 μžˆλ‹€ λ“± λ§Žμ€ 이유λ₯Ό.. 2021. 5. 31.