공청
개발하는 금융인
공청
전체 방문자
오늘
어제
  • 분류 전체보기 (102)
    • 개인적인 이야기 (27)
    • IT에 관한 글 (15)
    • 경제, 금융 (12)
    • Python (2)
    • Javascript (6)
    • golang (2)
    • 비전공자를 위한 IT 지식 (0)
    • SQL (SQLD,SQLP) (1)
    • React (Front-end) (29)
    • 정보처리기사 (0)
    • Typescript (4)
    • (study) 모던 자바스크립트 Deep Dive (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 방명록
  • 글쓰기

공지사항

인기 글

태그

  • 기술스택
  • 트래블월렛
  • useref
  • approute
  • ChatGPT
  • 짧은생각
  • 조건부렌더링
  • Golang
  • 웹개발
  • vscode
  • 프로그래밍
  • Fira Code
  • 인터넷
  • 미국주식
  • sql
  • python
  • typescript
  • javascript
  • HTTP
  • 일기
  • 언섹시비즈니스
  • react-router
  • Effective Typescript
  • 트래블카드
  • go
  • 창업
  • vite
  • next.js
  • WSGI
  • react

최근 댓글

최근 글

티스토리

반응형
공청

개발하는 금융인

Javascript랑 Python으로 코딩하세요? ChatGPT 쓰세요
IT에 관한 글

Javascript랑 Python으로 코딩하세요? ChatGPT 쓰세요

2023. 3. 22. 11:33

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

"블로그 내의 광고와 쿠팡 링크를 클릭해주시면 블로그 운영에 큰 힘이 됩니다."

반응형

복세편살. 

 

복잡한 세상 편하게 살기 위해 소프트웨어를 만들고 있건만

코딩하는 것이 쉽지가 않습니다.

 

그럴 때는? 역시 ChatGPT입니다.

 

저는 최근에 파이썬 코드를 짜면서 ChatGPT 무서움을 느끼고 있습니다.

 

예를 들어 requests 모듈이 아니라 비동기로 http get을 하는 코드를 만들고 싶을 때 

이렇게 물어봅시다

프롬프트 지니로 알아서 번역되어 입력이 들어갑니다.

 

무서운 답변

 

이렇게 답변이 옵니다.

 

ChatGPT가 답변해준 코드 전문입니다.

 

import asyncio
import aiohttp

async def fetch(session, url):
    async with session.get(url) as response:
        return await response.text()

async def main():
    urls = ['https://www.example.com', 'https://www.google.com', 'https://www.amazon.com']
    async with aiohttp.ClientSession() as session:
        tasks = [asyncio.create_task(fetch(session, url)) for url in urls]
        pages = await asyncio.gather(*tasks)
        for page in pages:
            print(page)

if __name__ == '__main__':
    asyncio.run(main())

 

똑같이 물었을 때 상세하게 답변해주는 경우도 있습니다.

 

코드를 생성하는 수준이 상당해졌다는 것을 확인할 수 있네요.

 

해당 코드 전문입니다

pip install asyncio aiohttp
import asyncio
import aiohttp

async def fetch(session, url):
    async with session.get(url) as response:
        return await response.text()

async def process_page(page):
    # Do something with the fetched webpage
    pass

async def crawl_site(url):
    async with aiohttp.ClientSession() as session:
        html = await fetch(session, url)
        await process_page(html)

urls = [
    'https://example.com/page1',
    'https://example.com/page2',
    'https://example.com/page3',
    # Add more URLs to crawl as needed
]

tasks = []
for url in urls:
    tasks.append(asyncio.ensure_future(crawl_site(url)))

loop = asyncio.get_event_loop()
loop.run_until_complete(asyncio.gather(*tasks))

 

반응형
    'IT에 관한 글' 카테고리의 다른 글
    • "스크롤"을 구현시 참고할만한 사이트 (Scroll, Animation)
    • Fira code, Cascadia Code에서 화살표가 정상적으로 보이지 않을 때 (화살표가 안 먹혀요)
    • (1인 개발자) 혼자서 코딩해서 돈을 번다는 것
    • 백엔드(Backend) 개발자라면 봐야할 영상 (토스, DFD 그리고 개발자노트)
    공청
    공청
    투자, 프로그래밍, IT에 대한 글을 씁니다.

    티스토리툴바