분류 전체보기
-
Python 16,2,8진수에서 10진수 변환,10진수에서 16,2,8진수(진수 변환)프로그래머스문제정리 & Python잡다한것 2020. 9. 14. 11:20
1. 내가 생각한 코드 무식한 방법이지만 단순히 변환하는 알고리즘을 짜야하는 줄 알고 스스로 코드를 작성해 보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 import sys sixt_num = sys.stdin.readline() result = 0 index = len(sixt_num)-2 for i in range(0,len(sixt_num)-1): if sixt_num[i] =='A': result += 10*(16**index) elif sixt_num[i] =='B': result += 11*(16**index) elif sixt_num[i] =='C': result += 12*(16**index) elif sixt_num[i..
-
Python 입력- readline함수(코딩테스트)프로그래머스문제정리 & Python잡다한것 2020. 9. 14. 00:21
input()함수만 알고 있었는데 readline()함수를 사용하면 실행 시간을 많이 줄일 수 있다고 해서 남겨놓는다. 1. import sys a = list(sys.stdin.readline().split()) // a라는 list에는 내가 가로로 넣은 입력 값을 split() 하여 str형태의 원소들로 담게 된다. 2. import sys a,b,c = map(str,sys.stdin.readline().split()) 이렇게 여러개의 원소를 한번에 받아서 넣고 싶을 때는 map()함수를 사용하면 편리하다. 여기서 map함수는 반드시 최소 두개의 arguments를 받아야 하기 때문에 하나만 쓰는 것은 에러가 난다. 또한 str 대신 int 를 사용하면 int 형으로 저장할 수 있기 때문에 자유로운..
-
Django 프로젝트 시작(Local Server 열기, 가상환경 설치)프로그래머스문제정리 & Python잡다한것 2020. 9. 6. 01:24
멋쟁이 사자처럼에서는 Django프레임워크를 사용하는데, 앞으로 Django에 대해서 모르는 부분과 공부한 내용을 가지고 하나씩 정리해놓아, 나중에 보기 편하도록 정리해 보겠습니다. 1. Visual Studio Code열기 우선 Visual Studio Code를 실행시켜 원하는 폴더를 새로 선택합니다. 2. Terminal을 열고 git bash창을 열어줍니다. 상단에 터미널을 클릭하시고 새로운 터미널을 생성합니다. git bash창을 생성하기 위해서는 1:powershell 부분을 누르시고 기본 셸을 git bash를 입력 후 선택합니다. 오른쪽에 +버튼을 누르면 새롭게 git bash 창이 생성이 됩니다. $ python -m venv newvenv(원하는 가상 환경 이름) 위의 명령어 입력을 하..
-
Adsp 쪽집게 정리데이터분석이론 2020. 8. 28. 23:04
1과목 1. 링크드인 : 비즈니스 네트워킹 서비스 2. 사용자 정의 데이터 -> 객체지향 DBMS 3. Apache Spark : 스칼라로 작성된 실시간 분산형 컴퓨팅 플랫폼, 하둡보다 빠름 4. 데이터 매시업 : 기존에 풀기 어려웠던 문제 해결 도움 5. 메타데이터 : 데이터에 관한 구조화된 데이터, 다른 데이터를 설명 인덱스 : DB내 데이터를 빠르게 정렬, 탐색하게 해주는 구조 6. 데이터 범주화 : 데이터를 값의 범주의 값으로 변환 7. 데이터 마스킹이 사생활 침해방지 + 통계자료 유용성 최대 확보 8. 데이터화 현상 -> IoT (모든것의 데이터화) 9. 데이터 사이언티스트는 정확성에 초점을 두지 X, 가치창출 중요 + 총체적 접근법 활용 10. 데이터 웨어하우스 : 기업의 의사결정을 위한 주제..
-
데이터 분석 과제 도출하는 방법론(하향식, 상향식 접근법)데이터분석이론 2020. 8. 7. 01:04
분석 과제 발굴 방법론 데이터 분석을 하기 이전에, 분석 과제를 발굴하는 방법론에 대해서 정리해 보려고 한다. 2가지 방법이 있는데, 하향식 접근법과 상향식 접근법이 있다. 문제를 던져주면 답을 구하는 하향식 접근법이 전통적으로 수행하던 과제 접근 방법론이었다고 한다. 하지만 현대에 빅데이터의 규모와 급변하는 기업 환경에서 문제를 사전에 명확히 정의하는 것은 어려움이 있다. 두 가지로 나눴지만 디자인적 사고를 가지고 두 가지를 상호 보완하며 혼용하는 것이 분석 가치를 높이는 방법이라고 한다. ※ 디자인적 사고 : (상향식의 발산 단계 + 하향식의 수렴 단계)를 반복적으로 수행하는 상호 보완적 관계를 통해 분석의 가치를 높일 수 있는 최적의 의사결정 방식. 문제 탐색 - 문제정의 - ..
-
Rails devise User Error해결 (No such table)카테고리 없음 2020. 7. 27. 17:42
문제점 rails를 다루던 도중 gem 파일 중 하나인 devise를 통해서 User table을 만들려고 하다가 무슨 문제인지는 모르겠으나 (뭐,, no such table 하는 것 보니 user라고 하는 table이 안 만들어진 것 같다.) 어쨌든 나와 같은 문제를 직면한 사람들을 위해서 간단한 해결 방법을 알려주려고 한다. (rake db:migrate, rails db:migrate 에러, 오류) 에러 코드 이런 문제는 종종 rake db:migrate 명령에서 문제가 생겼다. 이를 해결하기 위해서 Stack Overflow에서 좋은 방법을 찾아내었다. 해결방법 The way I solved this issue remove "devise_for :users" in routes.db run the ..
-
Rails에서 Model 삭제 및 Table 없애기, schema 초기화(Ruby on Rails)카테고리 없음 2020. 7. 23. 11:32
Rails 프레임워크를 다루고 있던 도중, model 에서 문제점 하나가 발생했는데, 이를 처리하는 방법을 혼자 터득하여 저와 같은 고민을 하시는 분들이 계실 수 있기 때문에 이를 블로그로 글을 남기려 합니다. 문제점 : model을 만들고 DB에 최종적으로 등록을 했을 시에, 다른 테이블과 충돌이 일어나서 request ~~ already exists 같은 문제가 발생해서 이를 하나하나 처리하려다가 순서도 엉망이고 잘못 파일을 건드려서 문제가 더 커졌습니다.(제가 Rails 초보라서..) 모델 생성 1. 우선 apple이라는 model을 하나 생성했습니다. $rails g model modelname attributes 2. $rake db:migrate 명령어로 최종 DB에 모델을 등록하여 schem..