본문 바로가기

전체 글232

파이썬 Dictionary의 개념 Dictionary Dictionary 개념 먼저 Dictionary는 키와 값을 갖는 데이터 구조를 가지고 있습니다. 키는 내부적으로 hash 값으로 저장되어 있으며 순서를 따지지 않습니다. 즉, 인덱스가 없다고 할 수 있습니다. Dictionary 생성 예제 a = {'한식': '불고기', '중식': '탕수육', '일식': '스시'} b = {0:1, 1:6, 7:9, 8:10, 2:3} print(b[2]) print(a['한식']) ## 출력 값 # 3 # 불고기 Dictionary 항목 추가 및 변경 예시 기존에 키가 존재하면, 새로운 값으로 업데이트 존재하지 않으면, 새로운 키, 값 생성 먼저 한식에 value값을 삼겹살로 바꾸고 양식에 스파게티를 한번 추가해보겠습니다. a = {'한식': '.. 2020. 3. 28.
파이썬 List, Tuple의 개념 List, Tuple List List의 개념 먼저 List는 복수개의 값을 담을 수 있는 데이터 구조입니다. 또한 List는 생성된 후에 변경이 가능합니다 . List를 초기화 하는 방법 [ ] 안에 값을 담아서 생성합니다. 또한 list( )함수로 생성합니다. 마지막으로 str.split( )함수로 생성할 수 있습니다. 생성예제 a = [1, 3, 5, 6, 7, 9] print(a) # [1,3,5,6,7,9] b = ['school','home','집',1,2,[4,5,6]] print(b) # ['school','home','집',1,2,[4,5,6]] c = '아버지 가방에 들어가 셨습니다.' d = c.split() print(d) # ['아버지', '가방에', '들어가', '셨습니다.'] .. 2020. 3. 28.
데이터 분석가가 되기위한 역량, 기술 데이터 분석가에게 필요한 기술 1. EDA 먼저 기본적으로 데이터 분석가에게 필요한 기술은 EDA를 알아야합니다. EDA란 탐색적 자료분석이라는 뜻으로 (Exploratory Data Analysis)의 줄임말 입니다. EDA는 6가지의 의사 결정 단계가 있는데 데이터 가지고오기 데이터 모양 확인하기 데이터 타입 확인하기 데이터 기초 분석 데이터 클린징 데이터 시각화 로 되어 있으며 이것을 통합해서 의사 결정을 할 수 있습니다. 2. 데이터에 대한 이해 먼저 데이터에 대한 이해가 필요하므로 RDBMS에서 사용하는 SQL에 대한 이해가 필요하고 Mongo DB와 같은 No SQL을 사용하는 데이터베이스를 위한 JSON에 대한 지식도 필요합니다. 이것은 EDA에서 2번(데이터 모양 확인하기)와 3번(데이터 .. 2020. 2. 6.
Modern BI 제품 5가지 Modern BI top 5 제품 1. Tableau Tableau의 특징 사용자가 직접 빅데이터, 클라우드를 아우르는 모든 데이터를 연결, 분석함으로써 실질적인 Self-Service Data Analysis가 가능합니다. ※ 다양한 데이터 소스(Databases, Big Data, Spreadsheets, Application Data, Cloud)와 연결이 가능합니다. Tableau의 장점 직관적이고 사용하기 쉬운 인터페이스는 사용자들이 빠르고 간편하게 데이터를 분석할 수 있도록 도와줄 수 있습니다. 지관적인 드래그&드랍 인터페이스 쉬운 데이터 매쉬업 필터 사용의 용이함 신속한 데이터 전환 100MM / 1초 Tableau의 단점 Tableu Public을 통해 분석 및 시각화를 하게 되면, 원본 .. 2020. 2. 4.
003. Java의 기본 자료구조(다차원배열(달력,날짜계산)) 달력 만들기 평년 윤년 먼저 달력은 평년과 윤년이 있습니다. 따라서 이를 구분하기 위해 이차원 배열을 하나 만듭니다. static int[][]mDays = { {31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31}, }; 윤년 조건 기본적으로 4로 나누어 떨어지면 윤년입니다. 하지만 추가적인 규칙이 있습니다. 4로 나누어 떨어지지만 100으로 나누어 떨어지면 평년입니다. 하지만, 400으로도 나누어 떨어지면 윤년입니다.(예)2000년, 2400년 따라서 아래와 같이 나타낼 수 있습니다. static int leapYear(int year){ return (year % 4 == 0 && year % 100 != 0 || y.. 2020. 1. 8.
002. Java의 기본 자료구조(소수나열) 소수 나열 먼저 소수가 되는 조건을 찾으면 2부터 n-1까지의 어떤 정수로도 나누어떨어지지 않는 수 입니다. 코드로 표현하면 아래와 같이 표현할 수 있습니다. public class PrimeNumber1 { public static void main(String[] args) { int counter = 0; for(int n=2;n 2020. 1. 7.
001. Java의 기본 자료구조(reverse) reverse 진행 과정 먼저 역순으로 출력하기전에 어떤식으로 진행하는지 보겠습니다. 1 2 3 4 5 먼저 이렇게 생긴 배열이 있습니다. 맨앞에 있는 1과 5를 교환하면 아래와 같이 변합니다. 5 2 3 4 1 또 한번 교환 시키면 역순으로 만들어 진 것을 확인할 수 있습니다. 5 4 3 2 1 여기서 알 수 있는점은 교환 횟수는 배열의 크기/2 이며 i번째 배열과 (배열의 크기-i)번째값이 교환되는 것을 확인할 수 있습니다. 두 값의 교환 메소드 두 값을 교환 하기 위해서는 임시 저장 공간을 통한 교환 과정이 필요합니다. 진행 과정은 아래와 같습니다. 1. t = a[x] 2. a[x] = a[y] 3. a[y] = t 그러면 아래와 같은 메소드를 만들 수 있습니다. static void swap(i.. 2020. 1. 6.
000. Java의 기본 자료구조(배열) 배열 배열의 선언 먼저 배열을 선언 할때는 아래와 같이 선언합니다. int[] x;// 선언하기 x = new int[3];// 참조하기 x[0]=1; x[1]=5; x[2]=7; 각 요소들을 출력하기 위해서는 배열의 크기만큼 출력하기 위해 x.length를 사용합니다. for(int i=0;i 2020. 1. 6.
004. 상 하위 컴포넌트 관계 상하위 컴포넌트 관계 하위 컴포넌트에서는 상위 컴포넌트로 이벤트만 전달합니다. 상위 컴포넌트에서 하위 컴포넌트로는 props만 전달합니다. ※ props속성 : 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달할 때 사용하는 속성 props 속성 정의 하는 방법 Vue.component('child-component',{ props : ['props 속성 이름'] }); 상위 컴포넌트의 HTML 코드에 등록된 child-component 태그에 v-bind속성을 추가한다. 예제 코드 html을 확인하면 이런값이 나오는 것을 확인 할 수 있습니다. 하위 컴포넌트에서 상위 컴포넌트로 이벤트 전달하기 $emit( )을 이용하여 이벤트를 발생합니다. this.$emit('이벤트명'); v-on: 속성을 이용한 이.. 2019. 11. 21.