전체 글 75

[Spring] 기본 설명

메인 페이지에서 나오는 시간은 어디에 설정 되어 있는 것일까 확인 해 보자. src/main/java 에 있는HomeControoler.java 에 들어가 보자. 기본 홈 컨트롤러(Front Controller)가 어노테이션을 사용하여 지정 되어있고@RequestMapping 어노테이션을 보면 다음 과 같은 내용이 있다. home 메소드가locale 지역 정보를 받고, 시간을 생성하여 model 객체에 담아 home 으로 return 해준다. // 클라이언트 요청 처리 어노테이션 value=url, method=전송방식 // Model: jsp 로 매개변수를 전달하는 객체 request 에 해당한다. Scope 객체는 PageContext, request, session, application 4가지가 ..

Spring 2024.08.27

[Spring] STS3 기본 세팅

1. D 드라이브에 SpringStudy 라는 이름의 폴더를 생성 하여 프로젝트를 만들 것이다. 2. STS3 를 사용하기 위해 JAVA 11 버전을 설치 할 것이다.아래 링크로 가보았을 때 jdk-11 이 있으면 해당 버전을 사용하면 된다.아니면 설치 해 주자.C:\Program Files\Java  환경변수에 아래를 넣어주자.경로는 jdk 링크의 bin 폴더이다.C:\Program Files\Java\jdk-11\bin 재부팅 후 버전을 확인 해 보자. 아래 페이지에서 아래로 내려가서 Spring | Tools spring.io Spring Tool Suite 3 버전을 받을 것이다. 바로 받으려면 아래 링크를 클릭하면 된다. https://download.springsource.com/release..

Spring 2024.08.27

[Chat GPT] Node.js Backend 를 만들어보자

ollama 를 사용하기위한 back-end 를 만들어 보자.node js를 이용한 back-end 를 만들어서 코드를 실행 시켜 볼 것이다. express와 cors를 사용하기 위해서 설치 해 주자.npm install express --savenpm install cors --save const express = require('express');const app = express();const cors = require('cors');//미들웨어를 사용app.use(cors());//미들웨어는 JSON 형태의 본문을 자동으로 파싱app.use(express.json());//미들웨어는 URL로 요청된 요청 본문(body)를 파싱app.use(express.urlencoded({extended: tr..

Chat GPT 2024.08.06

[Chat GPT] Open AI (Ollama) + Node.js

비주얼 스튜디오 코드와 노드JS 를 설치 해 주자. Visual Studio Codehttps://code.visualstudio.com/ Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.code.visualstudio.com Node Jshttps://nodejs.org/en Node.js..

Chat GPT 2024.08.05

[Python] 공공 API 데이터를 받아서 사용 해 보자. (feat. JSON AND XML)

서울시 공공자전거 실시간 대여정보https://data.seoul.go.kr/dataList/OA-15493/A/1/datasetView.do 열린데이터광장 메인데이터분류,데이터검색,데이터활용data.seoul.go.kr  해당 api 를 사용하여 json 데이터를 가져와서 보여주는 예제이다.#클라이언트 요청 처리import requests#json 타입 데이터 처리import jsonAPI_KEY = '자신의APIKEY'url = 'http://openapi.seoul.go.kr:8088/{}/json/bikeList/1/1000/'.format(API_KEY)#API를 호출하여 결과값을 변수에 대입response = requests.get(url)if response.status_code == 200..

Python 2024.08.02

[JSP] jsoup 를 이용한 크롤링 및 Oracle 데이터 베이스 저장

.라이브러리 파일을 받아주자.https://mvnrepository.com/artifact/org.jsoup/jsoup/1.18.1 bugs 차트를 가져와서 연습 해 볼 것이다.https://music.bugs.co.kr/chart 나를 위한 플리, 벅스나를 위한 플리, 벅스! 마음을 담은 노래추천 플레이리스트, 그리고 일상을 감성으로 가득 채워줄 essential player까지music.bugs.co.kr 해당 라인을 100개 가져와야 한다. title, artist 를 가져오는 코드이다. a"); Elements artists = doc.select("p.artist > a"); pageContext.setAttribute("titles", titles); pageContext.setAt..

JSP 2024.08.01

[Python] 데이터를 크롤링하여 엑셀로 저장 해 보자.

bugs 페이지에서 데이터를 크롤링하여 엑셀 파일로 저장 해 볼 것이다.https://music.bugs.co.kr/chart 나를 위한 플리, 벅스나를 위한 플리, 벅스! 마음을 담은 노래추천 플레이리스트, 그리고 일상을 감성으로 가득 채워줄 essential player까지music.bugs.co.kr 위의 페이지를 사용하여 연습을 해보자.먼저 라이브러리를 호출 해 준다.from selenium import webdriverfrom bs4 import BeautifulSoupimport pandas as pd 이후 페이지를 가져오자driver = webdriver.Chrome()url = 'https://music.bugs.co.kr/chart'driver.get(url)html = driver.pa..

Python 2024.08.01

[JSP] jsoup 를 이용한 크롤링 및 MYSQL 데이터 베이스 저장

라이브러리 파일을 받아주자.https://mvnrepository.com/artifact/org.jsoup/jsoup/1.18.1 아래 멜론 차트 데이터를 가져와 볼 것이다.https://www.melon.com/chart/index.htm Melon음악이 필요한 순간, 멜론www.melon.com 먼저 데이터를 가져와 보자. 가수의 이름과 곡 제목을 가져와야 한다. 해당 태그를 우측클릭해서 copy 를 보면 다양한 태그 카피가 나오는데  selector 를 카피하여 곡 이름과 가수를 가져와 보자. 곡 이름#lst50 > td:nth-child(6) > div > div > div.ellipsis.rank01 > span > a 가수#lst50 > td:nth-child(6) > div > div > d..

JSP 2024.08.01