전체 글 7

스프링부트 프로젝트 aws lightsail 배포하기 (3) 프라이빗 키 받고 서버에 jar 파일 옮기기 with 파일질라(filezilla)

시작하자 1. 추후 파일 전송 시스템을 이용하기 위해 AWS 프라이빗 키를 받아둡니다. lightsail 홈 화면 우측 상단의 [Account] 항목을 클릭한 다음, SSH keys를 선택해 [Default Key] 하나를 다운로드하면 됩니다.  2. 프라이빗 키 파일이 다 받아지면, 찾기 쉬운 위치로 옮겨두고 이름도 쉽게 바꾸는 것이 좋습니다. 필자는 C 드라이브 폴더로 옮겨 'mykey.pem'으로 이름을 변경하였습니다.  3. 프라이빗 키를 확보했으니 이제 서버에 원격 접속해 직접 파일을 옮길 수 있는 STFP 프로그램 파일질라를 사용해 스프링부트 프로젝트의 jar 파일을 옮겨보겠습니다. 파일질라는 https://filezilla-project.org/에서 다운로드할 수 있는 무료 프로그램입니다. ..

카테고리 없음 2025.03.25

스프링부트 프로젝트 aws lightsail 배포하기 (2) 고정 IP 생성 및 방화벽 설정

시작하자 1. AWS lightsail 인스턴스에 접근할 수 있는 고정 IP를 생성하겠습니다. IP란 인터넷 상에서 내 서버의 주소를 나타내는 값이라고 보시면 됩니다. AWS lightsail 네트워크 화면(https://lightsail.aws.amazon.com/ls/webapp/home/networking)에서 [Create static IP]를 클릭합니다. 2. Attach to an instance는 고정IP가 참조할 인스턴스를 고르는 항목인데, 여기에서 앞서 만들어 둔 인스턴스를 선택합니다. 그런 다음 고정IP의 닉네임(?)을 적당한 것으로 지어주고 마무리합니다(Create). 3. 고정IP 생성은 간단하게 끝입니다.  4. 다음은 방화벽 설정입니다. 내가 만든 스프링부트 서비스가 사용하는 포..

카테고리 없음 2025.03.25

스프링부트 프로젝트 aws lightsail 배포하기 (1) 인스턴스 생성

개요 AWS lightsail은 아마존 웹 서비스에서 운영하는 웹 서비스에 특화된 클라우드 서비스입니다. 이름에서 알 수 있듯 복잡하지 않고 가볍게(light) 이용할 수 있다는 특징이 있습니다...만 정말로 그런지는 모르겠습니다.여느 호스팅 서비스와 마찬가지로 AWS lightsail 또한 비용이 발생하는 서비스이지만, 처음 세 달까지는 무료로 이용할 수 있다는 장점이 있어 연습 목적으로 사용하기에 적절한 서비스입니다. 지금부터 스프링부트로 만든 간단한 REST API를 AWS lightsail을 이용해 호스팅하는 절차를 안내할 것인데, 이미 AWS 계정이 있다고 가정하고 진행할 것이니 참고하세요.  시작하자 1. AWS lightsail 홈 화면(https://lightsail.aws.amazon.c..

카테고리 없음 2025.03.25

교차검증과 하이퍼 파라미터 튜닝을 적용한 붓꽃 종류 분류 문제

아래의 조건에 맞춰서 코드를 작성해보며 코드에 익숙해져보겠습니다.  1.데이터셋 불러와서 훈련세트와 테스트세트로 나누기(train_test_split)2. 결정트리 모델 생성하기 (random_state는 아무거나 해도 됨)3. 하이퍼파라미터 튜닝을 위한 하이퍼파라미터 목록(딕셔너리) 만들기=> max_depth, min_samples_split4.그리드서치 cv를 이용한 교차 검증 모델 생성 후 학습5.최적의 파라미터 조합 출력6.최적의 모델을 따로 뽑아내어 테스트세트에 대한 스코어 출력해보기# 1. 데이터셋 불러와서 훈련세트와 테스트세트로 나누기 from sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_sp..

카테고리 없음 2024.10.16

텍스트 셀에 사용할 수 있는 마크다운

마크다운 형식설명예제# 제목 태그와 동일합니다.제목##제목 태그와 동일합니다.제목###제목 태그와 동일합니다.제목####제목태그와 동일합니다제목#####제목  태그와 동일합니다.제목**혼공머신**굵게 씁니다혼공머신*혼공머신*_혼공머신_기울임 꼴로 씁니다혼공머신 혼공머신~~혼공머신~~취소선을 추가합니다혼공머신'print("Hello World!")'백틱 기호를 사용해 코드 서체로 씁니다 'print("Hello World!")' >혼공머신들여쓰기합니다.여러 단계를 들여 쓸 수 있습니다.     혼공머신*혼공머신-혼공머신글머리 기호 목록을 만듭니다.● 혼공신[한빛미디어](http://www.hanbit.com.kr/)링크를 만듭니다한빛미디어![한빛미디어](http://www.hanbit.com.kr/imag..

카테고리 없음 2024.10.10

PyQt로 구현한 프로그램 이용해서 데이터베이스 다루기!

파이썬 외장 모듈인 GUI 프로그램 PyQt5를 사용해서 간단한 데이터베이스를 만든 뒤 표시되게 하는 작업을 해보겠습니다! 코드 위에 주석으로 각 기능들을 설명해두었습니다.'''PyQt 로 만든 창 안에서 데이터베이스 테이블에 데이터 추가가 가능하도록 기능을 구현해보자!추가할 기능1. 생성자 안에 데이터베이스 테이블 추가 작업 넣기2. 버튼 누르면 데이터베이스 테이블에 데이터 삽입되게 하기'''# PyQt가 제공하는 여러 모듈들을 가져옵니다.import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, \QGridLayout, QLabel, QLineEdit, QPushButton#SQL도 가져와줍니다import sqlite3clas..

카테고리 없음 2024.10.08

python에서beautifulsoup 를 이용하는 법

▶ 웹 크롤링이란 무엇인가?웹 크롤링이란 웹상의 정보들을 탐색하고 수집하는 작업을 의미합니다.해당 방법을 통해 특정 페이지의 방대한 양의 자료를 수집하여 활용할 수 있습니다.    ▶ beautiful soup란 무엇인가? beautiful soup는  위에 설명한 웹 크롤링을 파이썬 환경에서 사용할 수 있게 도와주는 모듈입니다.   ▶ beautifulsoup를 활용해보기 beautifulsoup를 사용해서 증시 사이트를 통해 특정 종목의 가격을 표시해주는 작업을 해보겠습니다. 필요한 함수들을 불러와줍니다. 네이버 증시 사이트로부터 웹 크롤링을 해올것이기 때문에 해당 URL을 입력해줍니다.   soup.selcet_one 함수는 해당자료 태그에서 제일 첫번째 부분 하나만 선택해서 가져온다는 함수입니다...

카테고리 없음 2024.09.27