목록

'전체 글' 740건

코드로 놀고, 언어로 성장하는 공방.

  • 종목별 시가총액 데이터 수집하기 - 종목별 시가총액 데이터 수집하기(2)
    프로그래밍 언어/Python · 댓글
    시가총액 수집 함수playwirght 패키지의 녹화 기능을 사용해 생성한 코드와 개발자 도구의 검사 모드에서 추출한 HTML 태그를 바탕으로 시가총액을 구집하는 함수 parse_table_kospi()를 만들어 사용합니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_1_3.py'로 저장합니다. 다음 코드를 입력한 뒤 실행 아이콘을 클릭하여 실행합니다. 크로미움 웹 브라우저를 사용하여 네이버페이 증권에서 코스피 시가총액 데이터를 수집한 후, JSON 형식으로 저장합니다. ch07/step_1_3.pyimport jsonfrom pathlib import Pathfrom playwright.sync_api import Pagefrom step_1_1 import OUT_DIRfrom..
  • 실시간 경매 시스템 만들기 - 서버센트 이벤트 사용하기(1)
    프로그래밍 언어/NODE JS · 댓글
    플링이나 웹 소켓을 통해 서버 시간을 받아올 수도 있지만, 이번 예제에서는 서버센트 이벤트를 사용해 서버의 시간을 받아올 것입니다. 주기적으로 서버 시간을 조회하는 데 양방향 통신이 필요하지 않기 때문입니다.웹 소켓도 사용합니다. 웹 소켓은 경매를 진행하는 동안에 다른 사람이 참여하거나 입찰했을 때 모두에게 금액을 알리는 약할을 할 것입니다. 서버센트 이벤트와 웹 소켓은 같이 사용할 수 있습니다.SSE 패키지와 Socket.IO 패키지를 동시에 설치하겠습니다.$ npm i sse socket.io@2 서버와 sse, socket.io 모듈을 연결합니다. app.jsconst express = require("express");const path = require("path");const morgan = ..
  • <c:forEach> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    태그는 JSP 페이지에서 반복문을 수행하는 태그이며, 사용 형식은 다음과 같습니다. step="증가값" varStatus="반복상태변수이름"> ... 여기서 var는 반복할 변수 이름을, items는 반복할 변수 이름을, items는 반복할 객체 이름을 지정합니다. begin과 end는 각각 반복 시작 및 종료 값을 , step은 한 번 반복할 때마다 반복 변수를 증가시킬 값을, varStatus는 반복 상태 속성을 지정합니다. varStatus의 여러 가지 속성을 아래 표에 정리했습니다.속성값설명indexintitems에서 정의한 항목을 가리키는 index 번호입니다. 0부터 시작합니다.countint몇 번째 반복인지 나타냅니다. 1부터 시작합니다.firstb..
  • 버셀 서비스에 내가 만든 쇼핑몰 사이트 배포하기
    바이브 코딩/Cursor AI · 댓글
    버셀은 여러분의 웹사이트를 누구나 접속할 수 있도록 도와주는 서비스입니다. 쉽게 말해 언제 어디서든 접속 가능한 컴퓨터(서버)를 빌려주는 플랫폼이라고 생각하면 이해하기 쉬울 겁니다. 버셀에 여러분의 웹사이트를 배포하려면 몇 가지 단계를 거쳐야 하는데 아무 처음 시도하면 다소 생소하고 복잡하게 느껴질 수 있습니다. 다행히 우리에게 커서라는 도우미가 있으니 도움을 받아 배포를 해보겠습니다. 01 먼저 커서에서 만든 웹사이트 프로젝트를 열고, 현재 프로젝트 상태를 파악하라고 요청합니다. 현재 프로젝트 상태를 파악해봐. 커서가 프로젝트를 열고 상태를 분석하여 알려줍니다. 단순히 배포하는 방법을 알려 달라고 하기 보다는 이렇게 먼저 프로젝트 구조를 한 번 인식시킨 후에 프로젝트 관련 요청을 하면 더 잘 파악하여 ..
  • 종목별 시가총액 데이터 수집하기 - 종목별 시가총액 데이터 수집하기(1)
    프로그래밍 언어/Python · 댓글 1
    이제부터 코스피 종목별 시가총액 데이터를 수집하는 함수를 만들어 봅시다. playwright 패키지와 크로미움 웹 브라우저를 사용하여 네이버페이 증권에 접속한 후 데이터를 수집할 것입니다.네이버페이 증권https://finance.naver.com/ Npay 증권국내 해외 증시 지수, 시장지표, 뉴스, 증권사 리서치 등 제공finance.naver.com 웹 동작 자동화본격적인 데이터 수집에 앞서, playweight 패키지를 사용하여 크로미움 웹 브라우저와 인스펙터를 실행하는 함수 run_playwright()를 만들어 봅시다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_1_2.py'로 지정합니다. 다음 코드를 입력한 뒤 실행 아이콘을 클릭하여 실행하면 크로미움 웹 브라우저를 ..
  • 실시간 경매 시스템 만들기 - 프로젝트 구조 갖추기(3)
    프로그래밍 언어/NODE JS · 댓글
    경매 시스템은 회원가입, 로그인, 경매 상품 등록, 방 참여, 경매 진행으로 이루어져 있습니다. 회원가입, 로그인, 경매 상품 등록 페이지와 라우터를 만들어보겠습니다. views폴더에 error.html을 작상합니다.{% extends 'layout.html' %}{% block content %} {{message}} {{error.status}} {{error.stack}}{% endblock %} views/layout.html {% if user and user.id %} 안녕하세요 {{user.nick}}님 보유 자산: {{user.money}}원 로그아웃 ..

종목별 시가총액 데이터 수집하기 - 종목별 시가총액 데이터 수집하기(2)

시가총액 수집 함수playwirght 패키지의 녹화 기능을 사용해 생성한 코드와 개발자 도구의 검사 모드에서 추출한 HTML 태그를 바탕으로 시가총액을 구집하는 함수 parse_table_kospi()를 만들어 사용합니다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_1_3.py'로 저장합니다. 다음 코드를 입력한 뒤 실행 아이콘을 클릭하여 실행합니다. 크로미움 웹 브라우저를 사용하여 네이버페이 증권에서 코스피 시가총액 데이터를 수집한 후, JSON 형식으로 저장합니다. ch07/step_1_3.pyimport jsonfrom pathlib import Pathfrom playwright.sync_api import Pagefrom step_1_1 import OUT_DIRfrom..

실시간 경매 시스템 만들기 - 서버센트 이벤트 사용하기(1)

플링이나 웹 소켓을 통해 서버 시간을 받아올 수도 있지만, 이번 예제에서는 서버센트 이벤트를 사용해 서버의 시간을 받아올 것입니다. 주기적으로 서버 시간을 조회하는 데 양방향 통신이 필요하지 않기 때문입니다.웹 소켓도 사용합니다. 웹 소켓은 경매를 진행하는 동안에 다른 사람이 참여하거나 입찰했을 때 모두에게 금액을 알리는 약할을 할 것입니다. 서버센트 이벤트와 웹 소켓은 같이 사용할 수 있습니다.SSE 패키지와 Socket.IO 패키지를 동시에 설치하겠습니다.$ npm i sse socket.io@2 서버와 sse, socket.io 모듈을 연결합니다. app.jsconst express = require("express");const path = require("path");const morgan = ..

<c:forEach> 태그를 이용한 실습

태그는 JSP 페이지에서 반복문을 수행하는 태그이며, 사용 형식은 다음과 같습니다. step="증가값" varStatus="반복상태변수이름"> ... 여기서 var는 반복할 변수 이름을, items는 반복할 변수 이름을, items는 반복할 객체 이름을 지정합니다. begin과 end는 각각 반복 시작 및 종료 값을 , step은 한 번 반복할 때마다 반복 변수를 증가시킬 값을, varStatus는 반복 상태 속성을 지정합니다. varStatus의 여러 가지 속성을 아래 표에 정리했습니다.속성값설명indexintitems에서 정의한 항목을 가리키는 index 번호입니다. 0부터 시작합니다.countint몇 번째 반복인지 나타냅니다. 1부터 시작합니다.firstb..

버셀 서비스에 내가 만든 쇼핑몰 사이트 배포하기

버셀은 여러분의 웹사이트를 누구나 접속할 수 있도록 도와주는 서비스입니다. 쉽게 말해 언제 어디서든 접속 가능한 컴퓨터(서버)를 빌려주는 플랫폼이라고 생각하면 이해하기 쉬울 겁니다. 버셀에 여러분의 웹사이트를 배포하려면 몇 가지 단계를 거쳐야 하는데 아무 처음 시도하면 다소 생소하고 복잡하게 느껴질 수 있습니다. 다행히 우리에게 커서라는 도우미가 있으니 도움을 받아 배포를 해보겠습니다. 01 먼저 커서에서 만든 웹사이트 프로젝트를 열고, 현재 프로젝트 상태를 파악하라고 요청합니다. 현재 프로젝트 상태를 파악해봐. 커서가 프로젝트를 열고 상태를 분석하여 알려줍니다. 단순히 배포하는 방법을 알려 달라고 하기 보다는 이렇게 먼저 프로젝트 구조를 한 번 인식시킨 후에 프로젝트 관련 요청을 하면 더 잘 파악하여 ..

종목별 시가총액 데이터 수집하기 - 종목별 시가총액 데이터 수집하기(1)

이제부터 코스피 종목별 시가총액 데이터를 수집하는 함수를 만들어 봅시다. playwright 패키지와 크로미움 웹 브라우저를 사용하여 네이버페이 증권에 접속한 후 데이터를 수집할 것입니다.네이버페이 증권https://finance.naver.com/ Npay 증권국내 해외 증시 지수, 시장지표, 뉴스, 증권사 리서치 등 제공finance.naver.com 웹 동작 자동화본격적인 데이터 수집에 앞서, playweight 패키지를 사용하여 크로미움 웹 브라우저와 인스펙터를 실행하는 함수 run_playwright()를 만들어 봅시다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_1_2.py'로 지정합니다. 다음 코드를 입력한 뒤 실행 아이콘을 클릭하여 실행하면 크로미움 웹 브라우저를 ..

실시간 경매 시스템 만들기 - 프로젝트 구조 갖추기(3)

경매 시스템은 회원가입, 로그인, 경매 상품 등록, 방 참여, 경매 진행으로 이루어져 있습니다. 회원가입, 로그인, 경매 상품 등록 페이지와 라우터를 만들어보겠습니다. views폴더에 error.html을 작상합니다.{% extends 'layout.html' %}{% block content %} {{message}} {{error.status}} {{error.stack}}{% endblock %} views/layout.html {% if user and user.id %} 안녕하세요 {{user.nick}}님 보유 자산: {{user.money}}원 로그아웃 ..