분류 전체보기 261

[ChatGPT] ChatGPT를 활용하여 이동 평균선으로 주식 매매 타이밍 알아보기

ChatGPT를 활용하여 이동평균선으로 주식의 매매 타이밍을 알아보도록 하겠다. 우선 ChatGPT와 Google의 colab에 들어간다. - ChatGPT: https://chat.openai.com/ - Google colab: https://colab.research.google.com/ - 위 링크 들어가서 로그인 후 노트 열기에서 '+ 새 노트' 클릭하면 코드 입력 및 실행 가능한 모드로 진입한다. - ChatGPT에 이동 평균선 코드를 작성해달라는 명령을 내린 후 도출된 코드를 colab에서 실행할 것이다. colab에서는 파이썬으로 코드를 작성한다. - 이때, FinanceDataReader 라이브러리를 사용할 것이므로 colab에서 이를 설치해야 한다. 이는 다음 명령어를 입력한 후 좌측 ..

IT/ChatGPT 2024.03.03

[Flutter] 이미지들을 목록형(List)으로 나열하기

>전체 코드 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: HomePage(), ); } } class HomePage extends StatelessWidget { const HomePage({Key? key}) : super(key: key); @override Widget build(..

[Flutter] Unable to find bundled Java version.

Flutter와 Android Studio를 설치한 후 잘 설치되었는지 확인하기 위해 cmd창에 flutter doctor를 입력했는데 다음 사진과 같이 'Unable to find bundled Java version.(Java 버전을 찾을 수 없다.)'이라는 경고가 떴다. 해당 문제는 다음과 같이 해결하면 된다. 1. Android Studio가 설치되어 있는 경로로 들어간다. 나는 C:\Program Files\Android\Android Studio에 설치되어 있다. 2. 1.의 경로에서 jbr/ 내에 있는 모든 파일들을 복사하여 jre/에 붙여넣기 한다. jre/에 붙여넣을 때 bin/은 관리자 권한이 필요하다는 문구가 뜰 수 있다. 이땐 모든 파일에 적용하겠다는 체크박스가 있는데 그 체크박스를..

[Linux] readlink 명령어로 JAVA_HOME 경로 찾기

보통 JAVA_HOME 경로를 찾을 때 /usr/bin/java라는 심볼릭 링크(symbolic link)를 타고타고 들어간다. 이 방법은 너무 비효율적이라 생각해서 찾다보니 readlink라는 명령어를 알게 되었다. readlink 명령어를 사용하여 /usr/bin/java를 입력하면 /usr/bin/java 링크의 원본 경로를 찾을 수 있다. $ readlink /usr/bin/java 이때, f 옵션을 추가하면 해당 링크의 절대 경로를 알려준다. $ readlink -f /usr/bin/java 실제 JAVA_HOME은 f 옵션을 사용했을 때 출력되는 절대 경로이다.

OS/Linux 2024.02.18

[PostgreSQL] DB에 있는 모든 테이블 삭제하기

회사에서 릴리즈 파일에 최종 업그레이드 버전 패치쉘을 수행한 후 테스트했었는데, 이후에 다른 테스트를 위해 사용하던 DB의 모든 테이블을 삭제해야 했다. PostgreSQL의 DB 내 모든 테이블을 삭제하는 방법은 다음과 같다. 1. pgsql이 설치되어 있는 서버로 들어가 psql로 해당 스키마에 연결한다.예를 들어 username이 pgpatch이고 dbname이 pgtest라면 아래와 같이 입력한다.psql -U pgpatch -d pgtest 2. 아래 스크립트를 입력한다.DO $$ DECLARE r RECORD;BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP E..

Database/PostgreSQL 2024.02.06

[Linux] JAVA_HOME 경로를 못 잡을 때 해결방법

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre/bin/java/bin/java: Not a directory 서버에서 한 프로세스를 기동시켰는데 계속 JAVA 경로를 제대로 못 잡고 있었다. 분명 자바 경로를 설정했는데 이상해서 .bash_profile을 다시 보니 export JAVA_HOME을 작성하는 걸 빼먹었다. 해결 위와 같은 에러가 발생한다면 .bash_profile에서 다음과 같이 export를 추가한다. JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre export JAVA_HOME export JAVA_HOME을 추가하니 정상적으로 프로..

OS/Linux 2024.01.31

[Tomcat] POST 전송 용량 설정(maxPostSize)

Tomcat 서버의 POST 전송 용량 크기 설정회사 프로그램에 데이터를 엑셀로 다운받는 기능이 있다. 이 기능을 여태 문제없이 사용해왔으나, 점점 데이터가 많아지면서 특정 건수 이상을 엑셀로 다운받으면 로그에 java.lang.NullPointerException: null 에러가 발생하면서 빈 엑셀이 다운로드되었다. 이는 코드상의 문제는 아닌 듯해 구글링을 했더니 톰캣 설정의 문제였음을 알게 되었다. 해결방법은 다음과 같다. 1. vi로 ${CATALINA_HOME}/conf/server.xml 파일을 연다.vi ${CATALINA_HOME}/conf/server.xml 2. maxPostSize 속성값을 변경한다. maxPostSize는 최대 POST 전송 용량을 뜻한다. 톰캣 버전이 7.0.63 ..

WAS/Tomcat 2024.01.25

[Python] 파이썬의 기본 구조

파이썬의 기본 구조 1. 들여쓰기 파이썬은, C나 Java와 같이 {} 괄호로 블록을 표시하지 않고, 들여쓰기(indent)으로 구조를 만든다. 위 스크립트 파일에서의 예시를 보자. 처음에 입력한 1+2의 경우 3을 출력하면서 정상적으로 연산되었다. 그러나 그 다음에 입력한 1+2의 경우 앞에 공백이 있어 'unexpected indent'라는 들여쓰기 에러가 발생하였다. 다음은 텍스트 파일에서의 예시이다. 첫 칸에 들여쓰기 없이 작성한 후 실행시키니 정상적으로 출력되었다. 그러나 첫 칸에 들여쓰기를 했더니 들여쓰기 에러가 발생하였다. 파이썬은 반드시 첫 줄의 첫 칸에는 공백 없이 입력해야 한다. 또한, 조건문이나 반복문과 같이 여러 문장이 블록을 구성하는 경우에는 블록에 속한 구문을 안쪽으로 4칸씩 들..

[React/Error] 드래그 앤 드랍 시 에러 Cannot find droppable entry with id []

Invariant failed: Cannot find droppable entry with id [] => id가 있는 드롭 가능한 항목을 찾을 수 없다는 에러. id [] 안의 값은 에 작성한 값에 해당한다. 위 에러는 React 18 버전을 사용할 때 드래그 앤 드랍 사용 시 발생하는 에러이다. 해결방법 index.js 파일에서 를 삭제하면 된다. 아래와 같이 를 지운다. 참고) React의 StrictMode - 애플리케이션 내의 잠재적인 문제를 알아내기 위한 도구로, Fragment와 같이 UI를 렌더링하지 않으며, 자손들에 대한 부가적인 검사와 경고를 활성화한다. - 개발 모드에서만 활성화되므로 프로덕트 빌드에는 영향을 끼치지 않는다. 출처: https://ko.legacy.reactjs.org..