본문 바로가기

분류 전체보기60

파이참 설치 + 파이선 설치 + wsl 터미널에서 flask 워크프레임 환경으로 웹 페이지를 작성해보자 갑작스례 파이썬 백엔드 환경에서 할일이 생겼다. python3.8 이상+ virtualenv 환경 플라스크 -> pip sql alchemy - >pip sql lite -> apt get postman -> 회원가입 백엔드 id , pw , 이름 -> 로그인 성공 msg 목표는 위와 같다. 일단 윈도 + 윈도 우분투환경에서 파이썬 3.8 이상 버전을 설치한다. 윈도에선 공식 홈페이지에서 설치. 우분투환경에선 2.7버전이 설치되어있을 것임으로 sudo apt-get update sudo apt-get install python3 sudo apt-get upgrade python3 명령어를 사용하여 기본 터미널에서 파이썬 버전을 업해주자. 윈도에선 3.91버전 우분투에선 python --version 이 .. 2021. 1. 2.
프로그래머스 해시 문제 - 1 , 완주하지못한 선수들 너무 바쁘다. 금욜 코테 일정이 생겨서 개인 작업은 다 중지. 플랫폼은 프로그래머스이다. 일단 기본 문제는 다 풀자. 해시 1. 완주하지 못한 선수 p. 선수 리스트 - 중복 허용, 중복된 문자가 더 많으면 완주못한걸로 간주 c. 완주 리스트 - 중복 허용됨, 중복된 문자가 최대 선수 리스트만큼 r - 배열 저장값으로 활용. 답은 하나만 function solution(p, c) { //var answer = ''; let r = []; //객체생성 ``` for (let i in p) { r[p[i]] = 0; } //참가자만큼의값초기화 for (let i in p) { r[p[i]]++; } //참가자만큼의값을++해준다. 왜냐면중복되는사람도있으므로 A가3번 중복참가인데 완주에서2번밖에안.. 2021. 1. 1.
하늘 위 배경을 그려보자. 횡스크롤 게임의 하늘 위 배경이다. 도트 + 포토샵으로 그렸다. 구름을 그릴때가 가장 어려웠다. 아무래도 정형화된 모양이 없다 보니 더 힘든 것 같다. 또, 캐릭터를 그리는것과는 다르게 큰 배경을 그려야함으로 그에 대한 것과, 밤하늘에 대한 색감에 대한 감각이 부족하다. 실제로 나중에 만들 게임엔 사용하지 않을것같다. 좀 더 간단한 게임을 구상해야 출시를 할 수 있을것같다. 2020. 12. 31.
유니티 5일차 이번시간에 한건 클래스이다. 클래스라는건 하나의 프로그램 또는 변수와 함수의 모음이라고 한다. 즉, 구조체이다. 동물이라는 틀(클래스) 만들고, 강아지,토끼,고양이(객체)로 만든다. public class Animal { // * 클래스 : 하나의 프로그램 또는 변수와 함수의 모음으로 사용 가능 //ex) 동물이라는 틀(클래스)를 만들어놓고 // 각각의 강아지, 토끼, 고양이(객체)를 만들 수 있음 public string name; public int age; public void Welcome() { Debug.Log("이름 : " + name + " 나이 : " + age); }} //클래스 선언 public class cClass : MonoBehaviour { Animal Dog = new An.. 2020. 12. 31.
유니티 4일차 첫 시간에 한건 재귀함수이다. //재귀함수 //함수안에서 함수인 자기 //자신을 호출하는 함수 void HelloUnity(int count) { if (count == 0) //만약 count가 0이라면 return; //함수를 끝냄 Debug.Log("유니티"); HelloUnity(--count); //count를 감소시킨상태로 재귀호출 //재귀함수를 사용하기 위해서는 //종료 조건을 만들어 주어야함 } void Start() { HelloUnity(5); }하나 눈에 띄는건 종료 조건을 만들어주는것이다. 그 다음에는 어웨이크, 온에이블, 스타트의 개념이다 어웨이크 온에이블은 스크립트 생성시 자동생성이 아닌데 그냥 실행된다. //생명주기 : 유니티 자체적으로 호출을 하지 않아도 //자동적으로 호출이.. 2020. 12. 20.
코인 정보 db 구성을 구상해보자. db 정상 설치 상태에서 DB 추가 (유저 or 스키마 or database단계에서) 테이블을 설계해야한다. 나같은경우엔 액셀을 이용해서 사용자나 시스템에서 접근하는 기준으로 테이블을 분리하고 정리한다. 그리고 현재 상황같은경우엔 우선적으로 주의해야할 조건은 아래와 같다고 생각한다. 1. 공짜 aws라 최대한 부담이 안가게끔 해야한다. 2. 공짜 oracledb라 4gb의 용량제한 3. 업비트 api에서 코인 정보를 땡길때 유저들이 많으면 단번에 못땡긴다 -> 10회 해도 못땡길 수 있다. 4. 명확한 분석 방향이 정해지지 않았다. (항상 그럼,이건 왠만하면 다 그럼) 5. 동시에 커밋되는 부분이나 시점이 없도록 해야한다. 건드는 프로세스들이 한 시퀀스로 흐르게끔 조절하자. 지표 분석을 위해서는 최대한 .. 2020. 12. 13.
개인 사이트 크롤링,보안관련 모니터링 api들의 위치정보까지 제대로 긁어오자. 방문자 정보를 긁어오는데, 특정 아이피가 html,php 단만 싹 훑고, js는 제대로 동작 안해서 방문자 기록 log에는 찍히는데, 위치정보는 긁을 수가 없었다. 방문 시간이나, 아이피 위치를 보면 사이트 크롤링 하는 사이트 주소나 특정 앱 브라우저 영향으로 이런 일이 생기는것 같다. 그냥 둬도 상관 없긴 하지만 이왕이면 저런 빈칸이 없게끔 하기 위해 현재 구조를 고쳐야했다. -----프론트----- 방문자 ip 기록 (php) 위치정보 추적 호출 (js) -> 위치정보 기록 -> 이게 특정 상황서 먹통 위치정보 읽기 호출 (js) ----백엔드------- 위치정보 추적 기록 (php) 위치정보 추적 읽기 (php) 이걸 아래와 같이 수정했다. -----프론트----- 방문자 ip 기록 (php) 위.. 2020. 12. 13.
유니티 수업 3일차 오늘은 원격수업이다. 솔직히 집중은 안되는데 그냥 한다. Cif 라는 스크립트 하나 만들고 예제 입력 Cif 문을 만들어 소괄호 안에 조건이 true일 경우 중괄호 안에 있는 명령문을 실행하게 됨 //if문(조건문, 분기문) //소괄호 안에 조건이 true 일 경우 //중괄호 안에 있는 명령문을 실행하게 됨 cSwitch를 만든다. //Switch-case문 // - if문에 비해 다양한 조건을 처리할 수 있지만 // 조건식을 지정해야해 번거로울 수 있음 // 조건이 많아도 손쉽게 처리 가능 int cal = 5; int num1 = 5, num2 = 10; int result; // Use this for initialization void Start() { switch (cal) //switch(값을.. 2020. 12. 13.
aws 서버에 도커를 설치하고 oracle DB 11xe 버전을 구동시켜보자. subicura.com/2017/01/19/docker-guide-for-beginners-2.html 2020. 12. 12.
개인 사이트의 방문자 정보를 기록하고, 위치정보를 표기해보자 서버의 부담을 최소화 + DB가 현재 없는 상태이기에 이 방법을 사용했다. $ip = $SERVER["REMOTE_ADDR"]; $days = date("Y-n-j_h:i:s"); "; $dummy_str = $ip."|".$days; $dummy_str = explode("",$dummy_str)[0]; //exec($str,$ip_list,$dummy_e); $str = "tac /home/connect_list.txt"; exec($str,$ip_list,$dummy_e); if (!in_array($dummy_str,$ip_list)) { $str = "echo '$dummy_str' >> /home/connect_list.txt"; system($str); } 위와 같이 프론트 php 단에서 방.. 2020. 12. 12.