본문 바로가기

대외활동13

Yahoo Finance로 회사별 주식 데이터 가져오기 이번에 이화여대 컴퓨터공학과 캡스톤 졸업 프로젝트로 '주식 투자 입문에 진입 장벽을 느끼는 2030세대를 위해 AI 챗봇을 활용하여 쉽게 주식 투자를 학습할 수 있는 초보자용 모의 투자 서비스' 를 개발하게 되었다.  우리는 AI 챗봇 모델로 GPT 4.0 Turbo 모델을 사용하기로 결정했고, 모델을 우리 서비스에 맞게 주식에 대한 질의응답이 가능하게 하려면 JSON 형식의 데이터를 넣어주어야 한다. 이를 위해서 우리팀은 Yahoo Finance API 를 사용해서 데이터를 가져오기로 했다. python 기반의 google Colab를 사용하였다. 1. Yahoo Finance 주식 데이터 가져오기 import yfinance as yf# 주식 데이터 가져오는 함수def get_stock_data(ti.. 2024. 11. 25.
[Toy Project] Spring Boot + Docker + EC2 로 배포해보기 Spring Boot + Docker + EC2 의 조합이 많이 쓰인다고 하여, spring으로 만든 기본 페이지를 docker을 이용해서 배포해보고 도메인까지 할당하는 간단한 프로젝트를 진행해보기로 했다. 한마디로 오직 배포를 위한 프로젝트이다. Docker 일단 Docker의 개념에 대해 알아보자면, 도커는 다양한 의존성을 추상화하여 어떤 환경에서든 실행하기 위해 필요한 모든 의존성을 포함하는 패키지로, 서비스 파일이 어디서나 동일하게 실행될 수 있도록 하는 환경을 조성해주는 것이라고 생각하면 된다. 그래서 서비스 운영에 필요한 서버 프로그램, 소스코드나 라이브러리, 컴파일된 실행 파일을 묶은 형태를 Docker Image 라고 한다. (jpeg 같은 이미지가 아니다) 이 이미지를 바탕으로 서비스를 .. 2023. 8. 30.
[웹 3.0] Xangle 기술 정리 암호의 특징 - 기밀성 - 무결성: 위변조 x - 인증 - 부인 방지 - 단방향 암호화(암호화만) - 양방향 암호화(암호화, 복호화 모두) - RSA 알고리즘 P2P: 동등한 사람 또는 서버한 형성된 통신망 - 모든 참여자가 공급자이자 소비자 - 탈중앙화 방식 노드(블록체인 네트워크의 참여자들) 네트워크의 신뢰성, 무결성 보장, 데이터의 위변조 방지, 네트워크의 탈중앙성 보장 풀노드(최초~현재까지 모든 데이터 가짐), 라이트 노드(블록 헤더의 중요 데이터만 가짐) - 퍼블릿 블록체인(모두에게 공개된 블록체인), 프라이빗 블록체인(특정 주체가 네트워크 관리 권한을 가지는 블록체인), 컨소시엄 블록체인(다수 주체가 컨소시엄 구성하여 운영) - 블록체인은 반복문 사용 안됨 - 논스는 각 트랜잭션마다 고유함 -.. 2023. 7. 19.
[웹 3.0] Xangle 사업개발 정리 - NFT는 기술이다 - 기술적 탈중앙화 이전에 사업적 탈중앙화를 먼저 고민하는 것이 필요하다 - 기존 사업 방식과 웹3 사업 방식은 다르다 - 사업적 목표에 따라 적합한 WEB3.0 도구 선택하기 - 관련 규제 모니터링하고 리스크 관리에 신경쓰기 - p2e = play to earn - 넥슨의 성공 비결 -> 커뮤니티 = 웹3 생태계 메인넷과 디앱 사업 개발 - 블록체인 네트워크 = 인프라 : 기업의 인적, 물적 리소스 부담 줄어든다, 필수적인 도구, 개인이 데이터 소유권 가짐, 기술적 기반일뿐 자체 블록체인 네트워크(메인넷 ex. 이더리움, 솔라리움)이 없는 경우 // 디앱을 도구로 활용한다! - 디앱: 블록체인 기반의 탈중앙화 앱 - 메인넷 개발(범용적인 기술적 기반) or 디앱 개발(특정 사용자 .. 2023. 7. 16.
[웹 3.0] Xangle 기본 정리 Web 2.0 - 일방향적 소통 -> 양방향적 소통 - 기업이 db 소유 Web 3.0 - 사용자들이 데이터에 대해 더 많은 권리(소유, 제어) - 블록체인의 분산 네트워크, 스마트 컨트랙트 -> 탈중앙화 -> 분산화된 블록체인 네트워크상에 데이터 저장 - Truthless(신뢰가 필요 없는), 검열 저항성 - 비트코인 + 양방향적 소통 방식, 데이터의 소유 = 이더리움 비트코인 - 존 메이너드 케인스 '방코르' -> 데이비드 차움 '이캐시' -> '디지캐시' -> '이지캐시' -> '해시캐시' 등등 - p: 이중지불문제? 단일 화폐 단위가 두 번 결제되어 생기는 문제 -> s: 비트코인 - 세계 최대 시총, 최초로 만들어진 암호화폐(= 가상화폐 + 블록체인) - 작업 증명 방식 채굴(PoW) - 사토시.. 2023. 7. 12.
[피로그래밍] 피로그래밍 18기 활동 회고 나중에 쓰려고 하면 잊어버릴 것 같아 비교적 기억이 생생한 지금 회고를 남겨본다. 높아지는 학년에 비해 이렇다 할 성과가 없어서 조바심을 내던 와중, html부터 배포까지 웹 개발의 A to Z를 공부하고 프로젝트까지 할 수 있는 피로그래밍에서 활동하게 되었다. 시험기간에 python 벼락치기 하면서 간절한 마음으로 지원했었는데 합격하게 되어 기뻤다! 😃 개발 동아리 경쟁률은 정말이지 날이 갈수록 높아진다. 피로그래밍에서 활동하며 배우고 느낀 점들을 정리하자면, 1. 이상적인 팀플 경험, 열정 넘치는 사람들 🤚 활동하는 2달이라는 기간 동안 여러 번의 팀플을 경험했는데, 정말 누구 하나 열심히 안 하는 사람이 없었다. 예를 들어 한 팀원이 맡은 pt에서 오류가 생기면 다른 사람들도 안 자고 과제 마무리 .. 2023. 4. 5.
[피로그래밍] 2.4 세션 기록 공인 IP => 공유하는 주소(서울대 도서관으로 와) 루프백 IP => 내가 있는 곳으로 와(어디? 나만 안다) ** AWS: 돈 나가는 포인트 ** 1. 지역 서울로 설정해야 돈 안나감 2. 탄력적 ip 주소랑 인스턴스랑 연결해야 돈 안나감 => 안쓰는 경우 릴리스 꼭 해주기 2023. 2. 4.
[피로그래밍] 1.17 세션 기록: Django 중급 실습 Post.objects.all() Post.objects.filter(name="은서") --> 쿼리셋 형태로 반환 n번째꺼.title 로 접근 Post.objects.get(id=id) --> 객체 하나 반환 .title 로 접근 ** 관계형 db 1. many-to-one Foreign key 사용 [부모] 게시글(id=1) {댓글이 머죠? 역참조} -> [자식] 댓글1 댓글2 댓글3 {게시글이 머죠? 정참조} 유저 게시글1 게시글2 게시글3 이 관계에 이름을 붙여주면 models.py 에 related_name = " 어쩌구 " views.py all_post = user.post_set.all() #역참조 pt 여기서의 post는 models의 Post 클래스를 소문자로 적어준 것 all_post.. 2023. 1. 31.
[피로그래밍] 1.12 세션 기록: Django CRUD 기초 https://www.toptal.com/developers/gitignore/ gitignore.io Create useful .gitignore files for your project www.toptal.com # git commit -m "커밋명" # mkdir -p server/apps/posts # mkdir -p server/apps/posts/a/b/c 하면 알아서 a b c 만들어줌 # vs에서 ctr+p 누르면 파일명 검색 가능 # id=pk 자동 생성됨 # 구획을 나눠주는 tag # from django.http.request import HttpRequest 쓰면 좀 편하다 *** 중요 logic {% csrf_token %} submit_name 으로 input 받는다 => vie.. 2023. 1. 29.