목록

'홈' 731건

  • 시가총액 상위 종목 구하기
    프로그래밍 언어/Python · 댓글
    코스피 종목별 시가총액 누적 비율을 계산하여 전체 코스피 시장에서 시가총액 기준 상위 N%를 차지하는 종목을 추출하는 함수 top_kospi_company()를 작성하고, 상위 50%를 차지하는 종목을 추출합니다. 시가총액 누적 비율은 먼저 종목별 누적 합계를 계산하고, 이룰 전체 코스피 시가총액을 나누어 구할 수 있습니다.비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_3_1.py'로 지정합니다. 다음 코드를 입력한 뒤 대화형 창에서 실행합니다. 시가총액 기준 코스와 상위 50%를 차지하는 종목 리스트를 구할 수 있습니다.from pathlib import Pathimport pandas as pdfrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다..
  • 스케줄링 구현하기(2)
    프로그래밍 언어/NODE JS · 댓글
    node-schedule 패키지의 단점은 스케줄링이 노드 기반으로 작동하므로 노드가 종료되면 스케줄 예약도 같이 종료된다는 점입니다. 노드를 계속 켜두면 되지만, 서버가 어떤 에러로 인해 종료될지 예측하기는 매우 어렵습니다. 따라서 이를 보완하기 위한 보안하기 위한 방법이 필요합니다. 서버가 시작될 때 경매 시작 후 24시간이 지났지만 낙찰자가 없는 경매를 찾아서 낙찰자를 지정하는 코드를 추가해보겠습니다. checkAuction.jsconst { Op } = require("sequelize");const { Good, Auction, User, sequelize } = require("./models");module.exports = async () => { try { const yesterda..
  • Core 태그 라이브러리 실습 예제
    프로그래밍 언어/자바 웹 · 댓글
    1. 프로젝트의 WebContent 폴더에 실습 파일들을 저장할 test04 폴더를 만들고 다음과 같이 여러 개의 JSP 파일들을 준비합니다. 2. 로그인 창에서 ID와 비밀번호를 입력한 후 로그인을 클릭할 수 있도록 login.jsp를 작성합니다. 아이디: 비밀번호: 3. 이번에는 result.jsp를 다음과 같이 작성합니다. 로그인창에서 ID를 입력한 경우와 입력하지 않은 경우 태그를 이용해 각기 다른 화면을 출력하도록 설정합니다. 아이디를 입력하세요. 로그인 창 환영합니다. 님!!! 4. http:localhost:8080/pro14/test04/login.jsp로 요청하여 ID와 비밀번호를 입력한 후 로그인을 클릭합니다. 5. ID를 정상적으로 입력한 경..
  • 한국 거래소 주식 데이터 API로 나만의 대시보드 만들기
    바이브 코딩/Cursor AI · 댓글
    01 공공데이터 포털의 한국거래소 주식 데이터를 이용해서 나만의 대시보드를 만들어보겠습니다. 먼저 다음 주소를 통해 공공데이터 포털의 주식시세정보에 접속합니다.공공데이터포털 - 한국거래소 주식 데이터https://www.data.go.kr/data/15094808/openapi.do 02 공공데이터 포털에 회원가입을 한 다음 [활용신청]을 눌러 활용 목적과 라이선스 표시 등 기본적인 내용을 입력합니다. 활용 목적 등 적당히 내용을 입력하고 '동의합니다'에 체크한 후 [활용신청]을 눌러 마무리합니다. 03 그러면 활용신청 현황에 여러분이 신청한 공공 API가 추가될 것입니다. 우리가 신청한 API는 '금융위원회_주식시제정보'이므로 해당 목록을 눌러봅니다. 04 이제 목록을 눌러 신청한 API 항목으로 들어..
  • 랜덤 이미지를 주는 API로 미술관 사이트 만들기
    바이브 코딩/Cursor AI · 댓글
    01 다음 사이트에 접속하면 랜덤 이미지 API를 사용하는 설명서가 있습니다. 이 문서는 친절하게도 요청 방식과 응답 결과를 그림으로 보여주기 때문에 처음 접하는 사람도 쉽개 이해할 수 있습니다. 다음 사이트에 접속하여 어떤 구성으로 되어 있는지 살핍니다. Lorem Picsum 홈페이지https://picsum.photos/ Lorem PicsumLorem Ipsum... but for photospicsum.photos 02 리모컨처럼 버튼을 누르면 어떤 동작이 실행되는 것처럼 비슷하게 동작할 겁니다. API 설명서를 보면 웹 브라우저에 주소를 입력하는 것처럼 보입니다. 실제로 주소를 입력해보겠습니다. 웹 브라우저에 picsum.photos/300를 입력해 접속합니다. 그러면 가로세로 300인 사각형..
  • 페이지 이동 자동화하기 - 전체 데이터 수집하기
    프로그래밍 언어/Python · 댓글
    비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_2_2.py'로 저장합니다. 다음 코드를 입력한 뒤 실행 버튼을 클릭하여 입력한 코드를 실행합니다. 첫 페이지부터 맨 뒤 페이지까지 이동하면서 전체 시가총액 데이터를 수집합니다. ch07/step_2_2.pyfrom pathlib import Pathimport pandas as pdfrom playwright.sync_api import Pagefrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.from step_1_2 import run_playwrightfrom step_1_3 import goto_market_cap, parse_table_kospifrom step_1_4 import table..
  • 스케줄링 구현하기
    프로그래밍 언어/NODE JS · 댓글
    경매가 생성되고 24시간이 지난 후에 낙찰자를 정하는 시스템을 구현해야 합니다. 이럴 때 node-shedule 모듈을 사용해야 합니다.$ npm i node-schedule routes/index.jsconst express = require("express");const multer = require("multer");const path = require("path");const fs = require("fs");const schedule = require("node-schedule");const { Good, Auction, User, sequelize } = require("../models");const { isLoggedIn, isNotLoggedIn } = require("./middlew..
  • PDF 편집기 완성하기 : 페이지 이어 붙이기 기능
    바이브 코딩/Cursor AI · 댓글
    01 우선 커서에게 페이지 이어 붙이기 기능을 프로그램에 추가하고 싶다고 하면서 상세하게 요청하겠습니다. PDF 페이지 추출기 프로그램이 만족스럽긴 하지만, 두 파일을 이어 붙이는 기능도 있으면 좋겠어. 파일을 순서대로 이어 붙인 새 파일을 저장해주는 프로그램으로 개선해줘. 그러면 커서는 기존 프로그램에게 기능을 추가하고, 알아서 빌드까지 마칩니다. 이미 빌드를 한 번 했기 때문에 커서는 여러분이 다시 빌드를 요청할 것이라고 짐작하고 동작하는 것입니다. 02 그 결과, 새로 빌드한 프로그램이 곧바로 완성되었습니다.
  • <c:out> 태그를 이용한 실습
    프로그래밍 언어/자바 웹 · 댓글
    태그는 화면에 지정한 값을 출력해 주는 태그입니다. 표현 언어와 기능은 거의 동일하지만 기본값 설정 기능 등을 제공하므로 더 편리하게 사용할 수 있습니다. 사용 형식은 다음과 같습니다. 여기서 value는 출력된 값을, default는 value 속성에 지정된 값이 없을 때 출력할 기본값을, escapeXml은 escape 문자를 반환하는 역할을 합니다(생략할 수 있으며 true). 1. 다음은 회원 가입창에서 입력한 회원 정보를 전달받아 태그를 이용해 화면에 출력하는 예제입니다. 다음과 같이 memberForm.jsp를 작성하여 회원 가입창에서 회원 정보를 입력한 후 member9.jsp를 전달합니다. 아이디 비밀번호 이름 이메일 ..
  • PDF 편집기 만들기 : 페이지 추출 기능
    바이브 코딩/Cursor AI · 댓글
    01 우선 PDF에서 특정 페이지만 추출하는 프로그램을 만들어 봅니다. 적당한 이름으로 폴더를 만든 다음 해당 폴더를 커서로 엽니다. 그러고 나서 커서에게 사용자가 페이지 범위를 입력하면 해당 페이지만 추출하는 프로그램을 파이썬으로 만들어보라고 하겠습니다.파이썬으로 특정 페이지 범위를 입력받아 해당 페이지 범위를 추출해서 기존 파일 이름에 날짜를 붙여 저장해주는 프로그램을 만들어줘. 02 만약 커서가 실행 방법을 알려주지 않았다면 @콘텍스트를 이용해서 해당 프로그램을 어떻게 실행하면 되는지 물어보면 됩니다.@pdf_page_extractor.py는 어떻게 실행해야 해? 03 물론 여러분이 직접 실행하지 않고 커서에게 알아서 실행해달라고 해도 됩니다. 단, PDF 파일은 작성한 프로그램과 동일한 폴더에 있..
  • 나만의 QR 코드 생성기 쉽게 만들기
    바이브 코딩/Cursor AI · 댓글
    01 먼저 빈 폴더를 자유롭게 커서로 엽니다. 그리고 QR 코드에 삽입할 로고 이미지도 준비합니다. 이 이미지는 커서가 인식할 수 있도록 커서로 열어둔 폴더 안에 함께 넣어두어야 합니다. 다음과 같은 상태면 준비 완료입니다. 02 이제 본격적으로 QR 코드 생성 프로그램을 만들어 봅시다.UI가 친절한 QR 코드 제작 프로그램을 만들려고 할 때 가장 추천하는 방법은 뭐야? 03 커서는 여러 개발 방식과 함께 최적의 방법을 추천해줍니다. 커서가 최종적으로 추천한 기술을 이용해서 개발해보라고 하하겠습니다.최종으로 추천해준 기술로 사용자가 넣은 이미지를 중앙에 배치해서 QR 코드를 생성하는 프로그램을 만들어줘. 이미지는 QR 코드 중앙에 넣고, 뒷 배경에 QR 코드가 보이지 않도록 하얗게 배경 처리를 해줘, ..
  • 페이지 이동 자동화하기 - 총 페이지 개수 확인하기
    프로그래밍 언어/Python · 댓글 1
    URL은 인터넷 상에서 자원의 위치를 나타내는 주소로, 웹 페이지나 파일에 접근하기 위해 사용됩니다. 쿼리 스트링은 URL의 일부로, '?' 다음게 위치하여 웹 서버에 추가적인 정보를 전달하는 키-쌍의 집합입니다. 각 키-쌍은 '&'로 구분하고, 키와 값은 '='로 연결합니다. 예를 들어, "?page=2&sort=desc'sms page 키에 '2', sort 키에 'desc'를 전달하라는 의미입니다. 총 페이지 개수 확인하기코스피 시장에서 2,000개가 넘는 종목이 있습니다. 네이버페이 증권은 한 페이지에 50개의 종목을 표시하며, 전체 항목을 수집하려면 페이지를 변경하면서 데이터를 수집해야 합니다. 여기서는 총 페이지 개수를 확인하는 함수를 만들어 보겠습니다.크로미움 웹 브라우저를 사용하여 네이버페..

시가총액 상위 종목 구하기

코스피 종목별 시가총액 누적 비율을 계산하여 전체 코스피 시장에서 시가총액 기준 상위 N%를 차지하는 종목을 추출하는 함수 top_kospi_company()를 작성하고, 상위 50%를 차지하는 종목을 추출합니다. 시가총액 누적 비율은 먼저 종목별 누적 합계를 계산하고, 이룰 전체 코스피 시가총액을 나누어 구할 수 있습니다.비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_3_1.py'로 지정합니다. 다음 코드를 입력한 뒤 대화형 창에서 실행합니다. 시가총액 기준 코스와 상위 50%를 차지하는 종목 리스트를 구할 수 있습니다.from pathlib import Pathimport pandas as pdfrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다..

스케줄링 구현하기(2)

node-schedule 패키지의 단점은 스케줄링이 노드 기반으로 작동하므로 노드가 종료되면 스케줄 예약도 같이 종료된다는 점입니다. 노드를 계속 켜두면 되지만, 서버가 어떤 에러로 인해 종료될지 예측하기는 매우 어렵습니다. 따라서 이를 보완하기 위한 보안하기 위한 방법이 필요합니다. 서버가 시작될 때 경매 시작 후 24시간이 지났지만 낙찰자가 없는 경매를 찾아서 낙찰자를 지정하는 코드를 추가해보겠습니다. checkAuction.jsconst { Op } = require("sequelize");const { Good, Auction, User, sequelize } = require("./models");module.exports = async () => { try { const yesterda..

Core 태그 라이브러리 실습 예제

1. 프로젝트의 WebContent 폴더에 실습 파일들을 저장할 test04 폴더를 만들고 다음과 같이 여러 개의 JSP 파일들을 준비합니다. 2. 로그인 창에서 ID와 비밀번호를 입력한 후 로그인을 클릭할 수 있도록 login.jsp를 작성합니다. 아이디: 비밀번호: 3. 이번에는 result.jsp를 다음과 같이 작성합니다. 로그인창에서 ID를 입력한 경우와 입력하지 않은 경우 태그를 이용해 각기 다른 화면을 출력하도록 설정합니다. 아이디를 입력하세요. 로그인 창 환영합니다. 님!!! 4. http:localhost:8080/pro14/test04/login.jsp로 요청하여 ID와 비밀번호를 입력한 후 로그인을 클릭합니다. 5. ID를 정상적으로 입력한 경..

한국 거래소 주식 데이터 API로 나만의 대시보드 만들기

01 공공데이터 포털의 한국거래소 주식 데이터를 이용해서 나만의 대시보드를 만들어보겠습니다. 먼저 다음 주소를 통해 공공데이터 포털의 주식시세정보에 접속합니다.공공데이터포털 - 한국거래소 주식 데이터https://www.data.go.kr/data/15094808/openapi.do 02 공공데이터 포털에 회원가입을 한 다음 [활용신청]을 눌러 활용 목적과 라이선스 표시 등 기본적인 내용을 입력합니다. 활용 목적 등 적당히 내용을 입력하고 '동의합니다'에 체크한 후 [활용신청]을 눌러 마무리합니다. 03 그러면 활용신청 현황에 여러분이 신청한 공공 API가 추가될 것입니다. 우리가 신청한 API는 '금융위원회_주식시제정보'이므로 해당 목록을 눌러봅니다. 04 이제 목록을 눌러 신청한 API 항목으로 들어..

랜덤 이미지를 주는 API로 미술관 사이트 만들기

01 다음 사이트에 접속하면 랜덤 이미지 API를 사용하는 설명서가 있습니다. 이 문서는 친절하게도 요청 방식과 응답 결과를 그림으로 보여주기 때문에 처음 접하는 사람도 쉽개 이해할 수 있습니다. 다음 사이트에 접속하여 어떤 구성으로 되어 있는지 살핍니다. Lorem Picsum 홈페이지https://picsum.photos/ Lorem PicsumLorem Ipsum... but for photospicsum.photos 02 리모컨처럼 버튼을 누르면 어떤 동작이 실행되는 것처럼 비슷하게 동작할 겁니다. API 설명서를 보면 웹 브라우저에 주소를 입력하는 것처럼 보입니다. 실제로 주소를 입력해보겠습니다. 웹 브라우저에 picsum.photos/300를 입력해 접속합니다. 그러면 가로세로 300인 사각형..

페이지 이동 자동화하기 - 전체 데이터 수집하기

비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_2_2.py'로 저장합니다. 다음 코드를 입력한 뒤 실행 버튼을 클릭하여 입력한 코드를 실행합니다. 첫 페이지부터 맨 뒤 페이지까지 이동하면서 전체 시가총액 데이터를 수집합니다. ch07/step_2_2.pyfrom pathlib import Pathimport pandas as pdfrom playwright.sync_api import Pagefrom step_1_1 import OUT_DIR # 이전에 작성한 모듈을 불러옵니다.from step_1_2 import run_playwrightfrom step_1_3 import goto_market_cap, parse_table_kospifrom step_1_4 import table..

스케줄링 구현하기

경매가 생성되고 24시간이 지난 후에 낙찰자를 정하는 시스템을 구현해야 합니다. 이럴 때 node-shedule 모듈을 사용해야 합니다.$ npm i node-schedule routes/index.jsconst express = require("express");const multer = require("multer");const path = require("path");const fs = require("fs");const schedule = require("node-schedule");const { Good, Auction, User, sequelize } = require("../models");const { isLoggedIn, isNotLoggedIn } = require("./middlew..

PDF 편집기 완성하기 : 페이지 이어 붙이기 기능

01 우선 커서에게 페이지 이어 붙이기 기능을 프로그램에 추가하고 싶다고 하면서 상세하게 요청하겠습니다. PDF 페이지 추출기 프로그램이 만족스럽긴 하지만, 두 파일을 이어 붙이는 기능도 있으면 좋겠어. 파일을 순서대로 이어 붙인 새 파일을 저장해주는 프로그램으로 개선해줘. 그러면 커서는 기존 프로그램에게 기능을 추가하고, 알아서 빌드까지 마칩니다. 이미 빌드를 한 번 했기 때문에 커서는 여러분이 다시 빌드를 요청할 것이라고 짐작하고 동작하는 것입니다. 02 그 결과, 새로 빌드한 프로그램이 곧바로 완성되었습니다.

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

태그는 화면에 지정한 값을 출력해 주는 태그입니다. 표현 언어와 기능은 거의 동일하지만 기본값 설정 기능 등을 제공하므로 더 편리하게 사용할 수 있습니다. 사용 형식은 다음과 같습니다. 여기서 value는 출력된 값을, default는 value 속성에 지정된 값이 없을 때 출력할 기본값을, escapeXml은 escape 문자를 반환하는 역할을 합니다(생략할 수 있으며 true). 1. 다음은 회원 가입창에서 입력한 회원 정보를 전달받아 태그를 이용해 화면에 출력하는 예제입니다. 다음과 같이 memberForm.jsp를 작성하여 회원 가입창에서 회원 정보를 입력한 후 member9.jsp를 전달합니다. 아이디 비밀번호 이름 이메일 ..

PDF 편집기 만들기 : 페이지 추출 기능

01 우선 PDF에서 특정 페이지만 추출하는 프로그램을 만들어 봅니다. 적당한 이름으로 폴더를 만든 다음 해당 폴더를 커서로 엽니다. 그러고 나서 커서에게 사용자가 페이지 범위를 입력하면 해당 페이지만 추출하는 프로그램을 파이썬으로 만들어보라고 하겠습니다.파이썬으로 특정 페이지 범위를 입력받아 해당 페이지 범위를 추출해서 기존 파일 이름에 날짜를 붙여 저장해주는 프로그램을 만들어줘. 02 만약 커서가 실행 방법을 알려주지 않았다면 @콘텍스트를 이용해서 해당 프로그램을 어떻게 실행하면 되는지 물어보면 됩니다.@pdf_page_extractor.py는 어떻게 실행해야 해? 03 물론 여러분이 직접 실행하지 않고 커서에게 알아서 실행해달라고 해도 됩니다. 단, PDF 파일은 작성한 프로그램과 동일한 폴더에 있..

나만의 QR 코드 생성기 쉽게 만들기

01 먼저 빈 폴더를 자유롭게 커서로 엽니다. 그리고 QR 코드에 삽입할 로고 이미지도 준비합니다. 이 이미지는 커서가 인식할 수 있도록 커서로 열어둔 폴더 안에 함께 넣어두어야 합니다. 다음과 같은 상태면 준비 완료입니다. 02 이제 본격적으로 QR 코드 생성 프로그램을 만들어 봅시다.UI가 친절한 QR 코드 제작 프로그램을 만들려고 할 때 가장 추천하는 방법은 뭐야? 03 커서는 여러 개발 방식과 함께 최적의 방법을 추천해줍니다. 커서가 최종적으로 추천한 기술을 이용해서 개발해보라고 하하겠습니다.최종으로 추천해준 기술로 사용자가 넣은 이미지를 중앙에 배치해서 QR 코드를 생성하는 프로그램을 만들어줘. 이미지는 QR 코드 중앙에 넣고, 뒷 배경에 QR 코드가 보이지 않도록 하얗게 배경 처리를 해줘, ..

페이지 이동 자동화하기 - 총 페이지 개수 확인하기

URL은 인터넷 상에서 자원의 위치를 나타내는 주소로, 웹 페이지나 파일에 접근하기 위해 사용됩니다. 쿼리 스트링은 URL의 일부로, '?' 다음게 위치하여 웹 서버에 추가적인 정보를 전달하는 키-쌍의 집합입니다. 각 키-쌍은 '&'로 구분하고, 키와 값은 '='로 연결합니다. 예를 들어, "?page=2&sort=desc'sms page 키에 '2', sort 키에 'desc'를 전달하라는 의미입니다. 총 페이지 개수 확인하기코스피 시장에서 2,000개가 넘는 종목이 있습니다. 네이버페이 증권은 한 페이지에 50개의 종목을 표시하며, 전체 항목을 수집하려면 페이지를 변경하면서 데이터를 수집해야 합니다. 여기서는 총 페이지 개수를 확인하는 함수를 만들어 보겠습니다.크로미움 웹 브라우저를 사용하여 네이버페..