본문 바로가기

분류 전체보기60

파이썬 비트코인 선물 자전거래 봇 프로토타입 완성 프리를 뛰기 전, 원래 합류하기로 했던 팀의 기술 스택은 파이썬, vue.js였다. 코인 관련된 팀이었기에, 팀이 불발되며 할일이 없어지자, 삘이 들어 만들게 되었다. 미루고 미뤄왔고, 원래는 노드로 작성할까 했는데, 파이썬이 더 편해, 파이썬으로 만들게 되었다. 1) 일단, 프로그램을 설계할 때, 공통기능을 만드는게 우선이라고 생각했다. 공통기능 -> 거래소 접근 토큰 생성 기능, 잔고 확인 기능, 로그 기능, 개인 키 접근 기능, 코인 가격 확인 기능, 코인 거래량 확인 기능, 사기, 팔기 2) 두번째로 메인 동작을 할 기능들을 만들었다. ( 스크립트 메인에서 호출할 순차적 기능들 ) 메인 기능 -> 매매할 코인 분석 기능, 매수 가격 결정 기능, 배율 결정 기능, 블랙리스트 코인 제외 기능, 포지션.. 2021. 11. 23.
자바 스프링 개념 중요 개념 정리 난 내가 자바를 다시 할 줄 몰랐다... 옛날에 잠깐 손을 대봤지만 산업군도 그렇고 영 매력적인 언어가 아니라고 생각한다. ( 나는 ) 일단 컴파일언어이고, 무겁다, 문법이 길고 복잡하다. 아무튼, 현업에 오고 다시 공부를 정리했다. 예전에는 그냥 어떻게든 페이지만 구현해야하는 상황이었기에 구현했지만... 이제는 구조적인 부분에도 관심이 생기고, 이미 다른 구조에 대한 생각도 해봐서 구조를 어느정도 생각하고 작업에 착수할 것 같다. 아래는 내가 자바스프링을 통해 작업을 하기전에, 짚고 넘어가야하는 부분들을 순차적으로 생각해서 관련 내용을 정리한 내용이다. 1. pc 자바 환경 세팅 -> 버전 확인 및 재설치 -> 신경써야할점, 자바 버전 jdk 버전, sts 버전 2. 자바란? JRE- > 자바 실행환경.. 2021. 11. 23.
nodejs 개발 환경을 세팅해보자 - 1 정처기 이론 공부를 하다가, 도저히 지루해서 버티지 못하겠다. 어차피 다음 언어로 nodejs를 사용할 것 같으니, 미리 환경 세팅을 한번 해보자. 목표로는, 안정적이고 최신의 nodejs 환경 세팅 local에서 test 구동 가능하고, aws 인스턴스에 배포 환경을 구성해보자. 일단 작업할 깃 레포지터리부터 만들어보자. 이런식으로 프라이빗 레포를 만들고, 자기 로컬에 세팅을 해놓자. 나는 여러 방법이 있지만, git hub desktop 프로그램을 다운받아서, 자기 로컬에 세팅을 했다. 이렇게 내 로컬에 세팅을 해주고, open in visual studio code를 실행해주면, 내 레포에 작업할 레포가 완성이 되었다. 이제 브랜치를 파고 코드를 작성해주면 된다. 출처 - https://techbl.. 2021. 9. 21.
DB 세팅하기 - 2 aws rds에 db를 생성하고, dbeaver로 접속하는 일까지 했었다. 일단 당장 테이블을 만들고 데이타를 넣어보자. 컨트롤 S로 저장하기를 누르면 쿼리가 뜨는데, 따로 쿼리로 치지말고 디비버를 활용해서 저장해주자. 아래 쿼리는 참고용이다. CREATE TABLE bitcoin.price ( id serial NOT NULL, usdt float8 NOT NULL, reg_date timestamp NOT NULL ); CREATE UNIQUE INDEX price_id_idx ON bitcoin.price (id); -- Column comments COMMENT ON COLUMN bitcoin.price.id IS 'id 값'; COMMENT ON COLUMN bitcoin.price.usdt I.. 2021. 9. 13.
DB 세팅하기 - 1 미뤄놨던 정처기 실기 시험을 준비해보자. 교과는 수제비 2권 실기 ( 집에 굴러다녔는데 언제 샀는지 잘 모르겠다. ) 총 5단락이 있다. ( 아무래도 실기 1권이 따로 있는것같은데 집을 한번 찾아봐야겠다. ) 1. SQL 응용 2. 소프트웨어 개발 보안 구축 3. 프로그래밍 언어 활용 4. 응용 SW 기초 기술 활용 5. 제품 소프트웨어 패키징 그냥 하는김에, 실기도 같이 해보자. 1번부터 시작하자면, 관계형 DB 기준으로 작성되어있는거같은데, 프로시저 어쩌고 단락을 하기 전, 걍 실습을 위해 DB를 구축해보자. 구축 방법은 3개가 있다. 1. 도커 2. AWS RDB 3. ec2 인스턴스에 통으로 깔기 1,3번은 돈이 추가로 안든다. 그리고 도커에 대해 학습할 수도 있다. 2번은 돈이 들 예정이다. a.. 2021. 9. 13.
유니티 16일차 본격적으로 제작에 앞서 케릭터와 계정을 연동시키려고했었다. 그렇다면 서버와 db가 있어야하는데, 뒷끝클라우드라는 모바일 게임 전용 플랫폼이 있었다. 거기서는 간단하게 게임 전용 db를 구성 할 수 있었다. 요금도 test 서버에선 공짜라고 하니 정말 괜찮은 서비스인거같다. 제공하는 유니티 라이브러리를 사용하면 간단한 curd가 제공된다. aws나 gcp로 db를 세팅할 필요가 없어서 정말 일이 줄었다. 씬을 하나 추가해서, 스타트 씬을 만들었다. 이유는 회원가입과 로그인을 구현하라고 되어있고, 뒤끝 sdk에서 처음 초기화를 해야 하기 때문이다. 씬 구성은 스타트 -> 맵 -> 전투로 되어있다(현재는), 이벤트에 대한 맵은 아직 안만들었다. 그리고 DB 구성은 캐릭터, 소유 특성, 스테이터스, 소유 아이템.. 2021. 4. 4.
유니티 15일차 일단, 친구 결혼식때문에 하루 빠졌다. 그 이전에 이제부터 개인 프로젝트를 한다고 하는데, 자택에서 하니 제대로 진도가 나가지 않아 학원에 출석하기로 했다. 학원 강의가 부평에서 하기 때문에 지하철 타고 30분..굉장히 짜증이 나지만 그래도 학원비가 아까운데 집에서 시간만 축내는건 아깝다. 내가 모티브로 잡은건 buried bones 이라는 개인이 만들고 운영하는 게임이다. 어두운 분위기에 파고드는 요소가 있을만한 게임이다. 마이너틱하지만 50만명이 넘게 다운로드 받았기에, 좀 더 대중적인 취향으로 커스터마이징을 한다면 나름 괜찮지 않을까 생각한다. 본격적으로 제대로 작업한지 1일차라고 봐도 된다. 그림은 실시간으로 대충 그리고, 안쓰던 C#언어를 사용했기에 뇌를 둔기로 맞은것만 같다. 일단 전투가 아닌.. 2021. 3. 28.
유니티 13일차 using System.Collections; using System.Collections.Generic; using UnityEngine; public class cMemoryPool : MonoBehaviour { // 메모리풀(오브젝트 풀링) // - Instantiate(생성), Destroy(제거)는 비용이 큼 //(컴퓨터에 무리를 주게 됨) // - Destroy(제거)를 해도 메모리를 바로 해제하지 않음 // - 미리 오브젝트를 생성하고 SetActive를 이용하여 //활성화, 비활성화 하여 오브젝트를 재활용하는 방식인 //메모리풀(오브젝트 풀링)이 최적화에 좋음 // - 총알, 미사일, 이펙트, 적군(리스폰형식)에 주로 사용됨 // - 최적화만 고려하다가 반드시 삭제해야할 오브젝트 //(e.. 2021. 3. 6.
유니티 11일차 3D 프로젝트 하나 다운로드 후에, 씬을 불러오고, 파라미터 스피드와 점프를 추가해주고 cPlayer를 하나 추가해준다. 그리고 헤지 익시트를 다 체크 해제하고, 스피드 0 이상이면 달리기로, 하고 애니메이션 속도를 조정하고, 점프 는 불형태, 스피드는 인티저형태로 Animator Anim; SpriteRenderer SRen; Rigidbody2D Rig; int fSpeed; // Start is called before the first frame update void Start() { Rig = GetComponent(); Anim = GetComponent(); SRen = GetComponent(); } // Update is called once per frame void Update() {.. 2021. 2. 28.
유니티 10일차 몹이랑 닿으면 리절트 씬으로 이동한다. 리절트 씬에서, using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //Text 사용시 써주어야함 using UnityEngine.SceneManagement; //씬 전환시 써주어야함 public class cResult : MonoBehaviour { public Text result_score; void Awake() { result_score.text = cScoreManager.g_iScore.ToString(); // 리절트 텍스트에 스코어를 입력하고 //ToString은 문자열로 변환시켜주는 메소드 숫자가 들어와도 문자열로 변.. 2021. 2. 28.