πŸžν”„λ‘œκ·Έλž˜λ°

πŸžν”„λ‘œκ·Έλž˜λ°

[정보] μŠ€ν”„λ§λΆ€νŠΈμ™€ νŒŒμ΄μ¬μ„ μ΄μš©ν•˜μ—¬ JSON ν†΅μ‹ ν•˜κΈ°

SON ꡬ쑰체λ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€ν”„λ§λΆ€νŠΈμ—μ„œ νŒŒμ΄μ¬μ—κ²Œ λͺ…λ Ήμ–΄λ₯Ό λ³΄λ‚΄λŠ” 것은 비ꡐ적 κ°„λ‹¨ν•©λ‹ˆλ‹€. λͺ…λ Ήμ–΄ 예제λ₯Ό JSON ν˜•μ‹μœΌλ‘œ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같은 JSON ꡬ쑰체λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€: { "command": "run_script", "script_path": "/home/user/myscript.py", "args": ["arg1", "arg2"], "options": { "option1": "value1", "option2": "value2" } } μœ„μ˜ JSON κ΅¬μ‘°μ²΄λŠ” "run_script" λͺ…령을 μ‹€ν–‰ν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆλ‹€. "script_path"λŠ” μ‹€ν–‰ν•  슀크립트의 경둜λ₯Ό, "args"λŠ” λͺ…λ Ήν–‰ 인자λ₯Ό, "options"λŠ” 슀크립트 싀행에 ν•„μš”ν•œ μ˜΅μ…˜μ„ μ§€μ •ν•©λ‹ˆλ‹€. 이제 이 J..

πŸžν”„λ‘œκ·Έλž˜λ°

[정보] 파이썬 λ„€νŠΈμ›Œν¬ 톡신 ν”„λ‘œκ·Έλž˜λ° μ’…λ₯˜ 및 예제

νŒŒμ΄μ¬μ—μ„œ λ‹€λ₯Έ 원격지에 μžˆλŠ” ν”„λ‘œκ·Έλž¨κ³Ό ν†΅μ‹ ν•˜λŠ” 방법은 μ—¬λŸ¬ 가지가 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ λŒ€ν‘œμ μΈ 방법 쀑 일뢀와 κ°„λ‹¨ν•œ 예제 μ½”λ“œμž…λ‹ˆλ‹€. 1. HTTP(S) ν”„λ‘œν† μ½œμ„ μ΄μš©ν•œ μ›Ή μ„œλΉ„μŠ€ νŒŒμ΄μ¬μ—μ„œλŠ” requests 라이브러리λ₯Ό μ΄μš©ν•˜μ—¬ HTTP(S) μš”μ²­μ„ 보내고 받을 수 μžˆμŠ΅λ‹ˆλ‹€. import requests url = 'https://example.com/api/v1' headers = {'Content-Type': 'application/json'} data = {'param1': 'value1', 'param2': 'value2'} response = requests.post(url, headers=headers, json=data) if response.status_code == 200: pri..

πŸžν”„λ‘œκ·Έλž˜λ°

[정보] 파이썬 subprocess μ„€λͺ… 및 예제

Pythonμ—μ„œ λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ„ μ œμ–΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” subprocess λͺ¨λ“ˆμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. subprocess λͺ¨λ“ˆμ€ μ™ΈλΆ€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜κ³  κ·Έ 좜λ ₯값을 κ°€μ Έμ˜€λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. λ‹€μŒμ€ Pythonμ—μ„œ λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ—κ²Œ λͺ…령을 μ œμ–΄ν•˜λŠ” 예제 μ½”λ“œμž…λ‹ˆλ‹€. import subprocess # μ‹€ν–‰ν•  λͺ…λ Ήμ–΄ cmd = 'ls -al' # shell=True둜 μ§€μ •ν•˜μ—¬ μ…Έ λͺ…λ Ήμ–΄ μ‹€ν–‰ result = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE) # μ‹€ν–‰ κ²°κ³Ό 좜λ ₯ print(result.stdout.decode()) μœ„ μ½”λ“œμ—μ„œλŠ” subprocess.run() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ls -al λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜κ³ , μ‹€ν–‰ κ²°κ³Όλ₯Ό λ³€μˆ˜ result에 μ €μž₯..

πŸžν”„λ‘œκ·Έλž˜λ°

[정보] JavaScriptμ—μ„œ HTTP μš”μ²­μ„ λ§Œλ“œλŠ” 방법

JavaScriptμ—μ„œ HTTP μš”μ²­μ„ λ§Œλ“œλŠ” λ°©λ²•μœΌλ‘œλŠ” λ‚΄μž₯된 fetch() ν•¨μˆ˜λ‚˜ XMLHttpRequest (XHR) 객체λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ fetch()을 μ‚¬μš©ν•˜λŠ” μ˜ˆμ‹œμž…λ‹ˆλ‹€: fetch('https://example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); 이 μ˜ˆμ‹œμ—μ„œλŠ” https://example.com/data둜 GET μš”μ²­μ„ 보내고 μžˆμŠ΅λ‹ˆλ‹€. fetch() ν•¨μˆ˜λŠ” μš”μ²­μ— λŒ€ν•œ μ„œλ²„μ˜ 응닡을 λ‚˜νƒ€λ‚΄λŠ” Response 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” Promiseλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ, Response κ°μ²΄μ—μ„œ json() λ©”..

πŸžν”„λ‘œκ·Έλž˜λ°

[정보] μ  ν‚¨μŠ€ ν™œμš© 방법

CI/CD(Continuous Integration/Continuous Deployment)λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•˜κ³  λ°°ν¬ν•˜λŠ” 데 μžˆμ–΄μ„œ 지속적인 톡합 및 배포λ₯Ό μˆ˜ν–‰ν•˜λŠ” λ°©λ²•λ‘ μž…λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œ μ  ν‚¨μŠ€(Jenkins)λŠ” 많이 ν™œμš©λ˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ 도ꡬ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ  ν‚¨μŠ€λ₯Ό ν™œμš©ν•˜μ—¬ CI/CD νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μ„±ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ  ν‚¨μŠ€ μ„€μΉ˜ 및 μ„€μ •: μ  ν‚¨μŠ€ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ λ‹€μš΄λ‘œλ“œ λ°›μ•„ μ„€μΉ˜ν•©λ‹ˆλ‹€. μ„€μΉ˜ ν›„, μ  ν‚¨μŠ€ μ„œλ²„λ₯Ό μ‹œμž‘ν•˜κ³ , κ΄€λ¦¬μž 계정을 μƒμ„±ν•©λ‹ˆλ‹€. μ†ŒμŠ€ μ½”λ“œ μ €μž₯μ†Œμ™€ μ—°κ²°: CI/CDλ₯Ό μœ„ν•΄μ„œλŠ” μ†ŒμŠ€ μ½”λ“œλ₯Ό μ €μž₯ν•˜κ³  μžˆλŠ” μ €μž₯μ†Œ(Git, SVN λ“±)와 μ—°κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄, μ  ν‚¨μŠ€μ—μ„œ "μ €μž₯μ†Œ 관리" 메뉴λ₯Ό μ΄μš©ν•˜μ—¬ μ†ŒμŠ€ μ½”λ“œ μ €μž₯μ†Œμ™€μ˜ 연결을 μ„€μ •ν•©λ‹ˆλ‹€. λΉŒλ“œ ν™˜κ²½ μ„€μ •..

πŸžν”„λ‘œκ·Έλž˜λ°

[정보] 파이썬 파일 인코딩 λ³€ν™˜ ν•¨μˆ˜

νŒŒμ΄μ¬μ—μ„œ 파일 인코딩을 λ³€ν™˜ν•˜κΈ° μœ„ν•΄ codecs λͺ¨λ“ˆμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” codecs λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ 파일의 인코딩을 λ³€ν™˜ν•˜λŠ” μ˜ˆμ‹œ μ½”λ“œμž…λ‹ˆλ‹€. import codecs def convert_encoding(file_path, from_encoding, to_encoding): with codecs.open(file_path, 'r', from_encoding) as file: content = file.read() with codecs.open(file_path, 'w', to_encoding) as file: file.write(content) μœ„μ˜ convert_encoding ν•¨μˆ˜λŠ” μ„Έ 개의 인자λ₯Ό λ°›μŠ΅λ‹ˆλ‹€: file_path: 인코딩을 λ³€ν™˜ν•˜κ³ μž ν•˜λŠ” 파일 κ²½λ‘œμž…λ‹ˆλ‹€. from_e..

πŸžν”„λ‘œκ·Έλž˜λ°

[파이썬] μ†ŒμΌ“ ν”„λ‘œκ·Έλž˜λ° 예제

μ„œλ²„ μΈ‘ μ½”λ“œ: import socket HOST = '127.0.0.1' PORT = 65432 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() conn, addr = s.accept() with conn: print('Connected by', addr) while True: data = conn.recv(1024) if not data: break conn.sendall(data) ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ μ½”λ“œ: import socket HOST = '127.0.0.1' PORT = 65432 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) a..

πŸžν”„λ‘œκ·Έλž˜λ°

[파이썬] cmd λͺ…λ Ή μ œμ–΄ 계속 λ°›κΈ°

https://docs.python.org/ko/3/library/cmd.html cmd — 쀄 지ν–₯ λͺ…λ Ή 인터프리터 지원 — Python 3.10.5 λ¬Έμ„œ cmd — 쀄 지ν–₯ λͺ…λ Ή 인터프리터 지원 μ†ŒμŠ€ μ½”λ“œ: Lib/cmd.py Cmd ν΄λž˜μŠ€λŠ” 쀄 지ν–₯ λͺ…λ Ή 인터프리터λ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•œ κ°„λ‹¨ν•œ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 이것듀은 μ’…μ’… ν…ŒμŠ€νŠΈ ν•˜λ„€μŠ€(test harnesses), κ΄€ docs.python.org

πŸžν”„λ‘œκ·Έλž˜λ°

[파이썬] subprocess μˆ˜ν–‰ λŒ€κΈ°

mainμ—μ„œ subprocess.Popen으둜 μžμ‹ν”„λ‘œμ„ΈμŠ€ 생성후 communicate ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©΄ μžμ‹ν”„λ‘œμ„ΈμŠ€κ°€ μ™„λ£Œλ λ•Œ λ‹€μŒ μ½”λ“œλ₯Ό μ‹€ν–‰ν•œλ‹€ ''' 1 ''' proc = subprocess.Popen('ls') proc.communicate() ''' 3 '''

πŸžν”„λ‘œκ·Έλž˜λ°

[파이썬] 컴퓨터 μ‹œμž‘ ν”„λ‘œκ·Έλž¨ 등둝 방법

1. μ„œλΉ„μŠ€ 등둝 2. λ ˆμ§€μŠ€νŠΈλ¦¬ 등둝 [ μ‚¬μš©μž 계정 ] μ§€μ†μš© : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 일회용 : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce [ 전체 μ‚¬μš©μž ] μ§€μ†μš© : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 일회용 : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce 3. μ‹œμž‘ ν”„λ‘œκ·Έλž¨ 폴더 등둝 [ μ‚¬μš©μž 계정 ] %APPDATA%\Microsoft\Windows\Start Me..

TwoIceFish
'πŸžν”„λ‘œκ·Έλž˜λ°' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (3 Page)