분류 전체보기
-
1-1. 데이터 변환 (Python)데이터분석/데이터 전처리 2021. 7. 6. 17:23
* 본 글은 충북대학교 BBC연구실 ADP_Study에서 만든 코드북 자료입니다. - 사용하시되 블로그에 무단으로 퍼가는 행위를 삼가주시면 감사하겠습니다. 1. 파생변수 생성 * [] 기호를 이용하면 데이터프레임에서 원하는 이름으로 새로운 변수를 즉시 생성할 수 있으며 사용법은 아래와 같다. from sklearn.datasets import load_iris import pandas as pd import numpy as np import pandas as pd url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data" Iris_data = pd.read_csv(url, names=['sepal length','sep..
-
21회 ADP 실기 기출 문제 & 합격 & 공부 방법데이터분석/수상 & 자격증 후기 2021. 7. 6. 17:22
안녕하세요. ADP실기 합격 후 많은 분들이 과외와 강의를 요청하여 CLASS101에 강의를 오픈하게 되었습니다. 많은 응원 감사합니다~!! https://101creator.page.link/XmZA 20년 9월 ADsP를 취득 20년 12월 ADP 필기 합격 21년 3월 ADP 실기(20회) 27점 불합격 21년 6월 ADP 실기(21회) 79점 합격 총 공부기간으로는 1년 정도 걸렸다고 볼 수 있겠네요. (정말 열심히 했습니다..) ---- 공부 방법 ---- 저는 빅데이터, 블록체인 연구실에서 처음에는 블록체인을 공부하다가 데이터 분석 분야로 진로를 결정한 뒤 9월부터 데이터 분석을 공부하였습니다. 공부하는 방법은 사람마다 다르겠지만 저는 여러 공모전을 준비했던게 도움이 되었습니다. 공모전, 데이..
-
프로그래머스 쇠막대기 파이썬 문제풀이 (level2)알고리즘 [Study] 2020. 6. 3. 22:52
연구실의 여러 프로젝트들로 바쁘다보니 오랜만에 글을 남깁니다. 블록체인의 경우는 개념정리를 할 시간이 없어 시간이 나면 지속해서 올리도록 하겠습니다. 오늘부터 알고리즘 카테고리에는 프로그래머스 level2 이상의 문제풀이와 어떠한 알고리즘을 사용하였는지를 종만북과 연결 시킬 수 있으면 연결시키어 포스팅 해볼까 합니다. 앞으로 실전으로 알고리즘을 연습하는 부분을 공유하겠습니다. 쇠막대기 https://programmers.co.kr/learn/courses/30/lessons/42585 문제 설명 여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레이저의 배치는 다음 조건을 만족..
-
3.블록체인 합의 알고리즘 (PBFT)BlockChain [Study] 2020. 5. 12. 23:21
PBFT(Practical Byzantine Fault Tolerance) 블록체인에는 PoW, PoS 등 많은 합의 알고리즘들이 존재한다. 비트코인의 자격증명과 이더리움의 자산증명 방식이 대표적인 예이다. 하지만 이 블로그에서 다룰 블록체인 기술은 주로 Hyperledger Fabric 이기에 PBFT에서만 다루도록 하겠다. PBFT는 PoW나 PoS와 마찬가지로 Byzantine Fault 모델이지만 PoW와 PoS의 단점인 파이널리티의 불확실성과 성능 문제를 해결한 것이다. Hyper ledger Fabric은 다수결로 의사결정을 한 후 블록이 생성되기 때문에 분기가 발생하지 않는다. -> 한번 확정된 블록은 바뀌지 않는다. (Finality 보장) 파이널리티(완결성) 블록체인의 특징중 하나는 Fi..
-
3.5 변수 범위의 이해 ( 산술 오버플로)알고리즘 [Study] 2020. 5. 12. 00:49
이 블로그 내의 모든 내용은 알고리즘 문제 해결 전략 (저 구동만 출판: 인사이트) 내용을 요약한 것입니다. 제가 이해한 대로 정리한 내용이기에 본문의 내용과 상이할 수 있습니다. 이 포스팅을 하기 전 저는 파이썬, go 언어로 코딩을 주로 하기에 산술 오버플로에는 신경을 많이 쓰지 않았습니다. 이 책의 내용을 정리하면서 파이썬은 어떻게 산술 오버플로를 해결하지? 파이썬에서 이런 문제가 없었는데? 라는 생각이 들었습니다. 검색 결과 파이썬도 산술 오버플로를 해결할 수 있는 API를 사용한다는 것을 알게 되었고 책의 내용을 정리 후에 파이썬에서는 어떻게 산술 오버플로를 해결하는지를 알아보겠습니다. * 산술 오버플로란? - 어떤 식의 계산 값이 반환되는 자료형의 표현 가능한 범위를 벗어나는 경우 - 산술 오..
-
2. 해시(Hash) 알고리즘BlockChain [Study] 2020. 5. 7. 22:41
2. 해시(Hash) 알고리즘 블록체인을 구성하는 기본 기술은 ‘암호 해시(hash)’다. 해시를 간단하게 설명하자면 문서를 요약하는 256비트 길이의 약 128글자의 암호 문자열이다. 이 암호해시는 본문의 내용의 요약이 아니며, 내용의 길이와 상관없이 256비트의 일정한 길이의 암호를 생성한다. 암호 해시는 몇 가지 특징을 지닌다. 첫째, 암호 해시만으론 그 내용을 짐작 조차할 수 없다 둘째, 문서 내용이 조금이라도 바뀌면 암호 해시 역시 완전히 바뀌어버린다 셋째, 우연이라도 동일한 암호 해시를 갖는 문서가 나타나선 안 된다(충돌 저항성). 세 특성을 간단히 요약, 정리하면 다음과 같다. “암호 해시로 문서를 찾을 순 없지만 일단 문서가 주어지면 고유의 암호 해시가 만들어진다.” 아래의 그림을 보면 암..
-
3.3 자주 하는 실수에 관하여 (2)알고리즘 [Study] 2020. 5. 7. 22:32
이 블로그 내의 모든 내용은 알고리즘 문제 해결 전략 (저 구동만 출판: 인사이트) 내용을 요약한 것입니다. 제가 이해한 대로 정리한 내용이기에 본문의 내용과 상이할 수 있습니다. 3-1 장에 이어 자주하는 실수에 대해서 이어 정리해보겠습니다. 컴파일러가 잡아주지 못하는 상수 오타 1) 전부 대문자로 써야하는데 첫 글자만 대문자로 쓰는 경우 2) 0의 개수를 잘못 쓰는 경우 3) 자료형을 문제에 맞게 변경하지 않는 경우 스택 오버플로 1) 콜 스택(call stack)이 오버플로해서 프로그램이 강제 종료 되는 경우 ( 스택 허용량에 대해 알아 둘 필요가 있다) 2) 배열 등 큰 지역 변수를 스택에 잡으면 재귀 호출이 없어도 곧장 스택 오버플로가 나기 쉽다. 3) 자동으로 힙에 메모리를 할당하는 STL 컨..
-
3.3 자주 하는 실수에 관하여 (1)알고리즘 [Study] 2020. 5. 6. 21:25
이 블로그 내의 모든 내용은 알고리즘 문제 해결 전략 (저 구동만 출판: 인사이트) 내용을 요약한 것입니다. 제가 이해한 대로 정리한 내용이기에 본문의 내용과 상이할 수 있습니다. 프로그래밍에서 아무리 강력한 알고리즘이라도 모든 문제에 사용할 수 있는 것은 아니다. 하지만 코딩 과정은 어떤 문제를 풀 때나 항상 필요하다. 따라서 어떤 의미에서는 코딩 능력이 가장 중요하다고 볼 수 있다. 간결하고 효율적인 프로그램을 작성하는 능력은 프로그래밍 대회에서 얻어 갈 수 있는 가장 큰 소득 중 하나이다. 이 장에서는 와 프로그래밍 대회에서 자주 하는 실수들에 대해서 다룬다. 1. 좋은 코드를 짜기 위한 원칙 간결한 코드를 작성하기 프로그래밍 대회에서 코드를 작성할 때의 첫 번째 원칙은 가장 간결한 코드를 작성하라..