-
16. React (Re: act #4)
Event 기본적인 Props, State를 익혔으니, 본격적으로 사용자와 상호 작용할 수 있게 만들어야 한다 상호 작용이 이루어지려면 웹 브라우저의 DOM 요소를 조작해야 한다 가령 사용자가 마우스로 버튼을 클릭했을 때 onclick 이벤트를 실행하는 것과 같은 것을 말한다 앞전 내용에 state를 설명하기 위해 이미 몇 번의 이벤트를 사용했었다 이벤트는 상호 작용에 있어서 굉장히 중요한 기능이며, 잘 알아둘 필요가 있다고 생각한다 HTML 환경에서 이벤트를 만들어본 경험이 있다면 리액트 또한 익숙하게 느껴질 수 있다 리액트 또한 HTML 환경에서와 비슷하게 사용되지만, 아래와 같은 몇 가지 주의 사항들이 있다 - 이벤트의 이름은 카멜 표기법으로 작성해야 한다 예) onclick → onClick, o..
2021.09.05 00:22 -
15. React (Re: act #3.5)
State props는 컴포넌트가 사용되는 과정에서 부모 컴포넌트가 설정하는 값이며, 컴포넌트 자신은 해당 props를 읽기 전용으로만 사용할 수 있다 (props를 전달받은 자식 컴포넌트는 props의 내용을 절대로 수정할 수 없다) 즉, props를 변경하기 위해서는 부모 컴포넌트가 바꾸어주어야 비로소 변경이 될 수 있다 이러한 문제를 해결하기 위해 State를 사용하게 된다 State는 크게 두 종류로 클래스형 컴포넌트의 state, 함수형 컴포넌트의 state가 있다 함수형 컴포넌트 기존 함수형 컴포넌트에서는 state의 사용 자체가 불가했지만, 16.8 이후 사용할 수 있게 되었다 클래스형 컴포넌트와 state에 대한 사용법 자체는 차이가 있다 함수형 컴포넌트에서는 useState 함수를 사용해..
2021.08.23 00:35 -
14. React (Re: act #3)
State props는 컴포넌트가 사용되는 과정에서 부모 컴포넌트가 설정하는 값이며, 컴포넌트 자신은 해당 props를 읽기 전용으로만 사용할 수 있다 (props를 전달받은 자식 컴포넌트는 props의 내용을 절대로 수정할 수 없다) 즉, props를 변경하기 위해서는 부모 컴포넌트가 바꾸어주어야 비로소 변경이 될 수 있다 이러한 문제를 해결하기 위해 State를 사용하게 된다 State는 크게 두 종류로 클래스형 컴포넌트의 state, 함수형 컴포넌트의 state가 있다 클래스형 컴포넌트 class Counter extends Component { constructor(props) { super(props); this.state = { number: 0 }; } 클래스형 컴포넌트에 state를 설정할..
2021.08.22 22:05 -
13. React (Re: act #2)
컴포넌트 컴포넌트를 선언하는 방식에는 두 가지 방식이 있다 하나는 클래스형 컴포넌트, 또 하나는 함수형 컴포넌트다 클래스형 컴포넌트의 구성은 아래와 같다 import React, { Component } from "react"; class App extends Component { render() { const name = "react"; return {name}; } } export default App 클래스형 컴포넌트는 render 함수가 꼭 필요하며, render() 안에서 출력할 JSX를 반환해야 한다 위 코드를 함수형 컴포넌트로 변환하면 아래와 같이 작성할 수 있다 import React, { Component } from "react"; const App = () => { const name..
2021.08.18 17:39 -
12. React (Re: act #1.5)
JSX 문법 부모 요소가 없는 경우 최상위에는 반드시 하나의 Element만 위치해야 한다 즉, 여러 컴포넌트가 존재한다면 그것들을 감싸줄 부모 요소가 하나는 필요하다는 것이다 VSCode 내에서 이미 잘못된 코드임을 알려주고 있으며, React page에서 또한 에러를 출력한다 위 코드는 아래와 같이 수정해야만 정상적으로 동작할 수 있다 부모 요소 를 추가해줌과 동시에 잘 동작하는 것을 확인할 수 있다 이러한 에러가 발생하는 이유는 리액트가 가지고 있는 특징 중 하나인 Virtual DOM 때문이다 Virtual DOM에서 변화를 감지하고 효율적인 렌더링을 진행하기 위해서는 최상위 컴포넌트의 내부는 하나의 DOM tree의 구조를 이루어야하기 때문이다 그렇다면 부모 요소로는 꼭 여야만 하는가? 에러 코..
2021.08.17 01:38
-
9. Flask (ORM)
Object Relational Mapping 객체 관계 매핑, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하여 같은 객체 타입으로 사용하기 위한 데이터 변환 프로그래밍 기법이라고 생각하면 된다 테이블 : question 위와 같이 구성된 question 테이블에 새로운 데이터를 삽입하기 위한 쿼리문은 아래와 같다 insert into question (subject, content) values ("안녕하세요", "가입 인사드립니다 ^^"); insert into question (subject, content) values ("질문 있습니다", "ORM이 궁금합니다"); 아래는 위 쿼리문을 ORM을 사용하여 작성한 파이썬 코드이다 question = Question(su..
2021.08.18 00:08 -
8. Flask (RDB)
데이터베이스(DB, DataBase) 데이터를 저장하는 공간으로, 서비스를 개발하는 곳에서 빠질 수 없는 중요한 요소 데이터베이스는 크게 두 가지, 관계형 데이터베이스와 NoSQL로 나뉜다 관계형 데이터베이스(RDB) 키(Key)와 값(Value)들의 간단한 관계를 테이블 화 시킨 데이터베이스 딕셔너리 형태와 같이 { Key : Value }로 이루어져 있으며, 굉장히 정형화 되있는 모델 RDB의 특징 - 정형화 된 Data - DML을 사용해서 데이터 간 결합, 제약조건 등의 설정을 통해 데이터를 추출할 수 있다 (DML, Database Management Language) - 테이블 간의 데이터 관계를 설정할 수 있다 RDB의 형태 - 정형화된 데이터를 저장하고 있다(다른 형태의 데이터가 들어올 수..
2021.08.12 02:42 -
7. Flask (logging)
로깅(loggin)은 프로그램이 작동할 때 발생하는 이벤트(기능)를 추적하는 행위다 문제를 파악하고 유지보수 작업에 사용되며, 로깅을 통해 발생한 에러를 추적할 수 있다 DEBUG < INFO < WARNING < ERROR < CRITICAL 오른쪽으로 갈수록 심각도가 크다, 레벨이 높다고 표현할 수 있다 (높은 레벨의 에러는 하위 레벨의 에러들을 인식하지 않게 된다) 기본 로거 레벨 세팅이 WARNING이기 때문에 설정 없이는 INFO, DEBUG 출력 불가 DEBUG : 상세한 정보, 굉장히 Low level이기 때문에 섬세하게 파악 INFO : 일반적인 정보 WARNING : INFO보단 사용자 입장에서 주의했으면 좋겠다고 생각하는 문제 (예상치 못한, 발생할 가능성이 있는 문제) ERROR : ..
2021.08.06 01:33 -
6. Flask (Authentication)
추가 공부 키워드 : 권한 (Authorization), session 인증 (Authentication) 클라이언트가 서버로부터 누구인지 확인하는 절차 - 회원가입 → 로그인, Database에 사용자 정보 입력 (Create) - 로그인 ─ ID / PW → 서버, Database의 정보와 입력정보 비교 (Read) - 로그아웃, 인증정보 파기 [쿠키] 클라이언트에 저장되는 Key: value가 들어 있는 데이터 사용자가 따로 요청하지 않아도, Request 시 자동으로 서버에서 전송 서버 ─ ( Cookie ) → 클라이언트 (자신의 컴퓨터, 웹 브라우저에 저장) [세션] 쿠키를 기반으로 하지만 서버 측에서 관리하는 데이터 클라이언트에 고유 ID를 부여하고 클라이언트에 맞는 서비스를 제공 서버에서 ..
2021.08.06 00:30 -
5. Flask (CRUD)
API 동작 원리 1. Client ─ [ HTTP request ] → API ─→ Server 클라이언트의 데이터, 요청 방식에 맞는 API가 요청을 확인 이후 Server는 함수 안에 정의된 동작을 수행 후 요청에 대한 응답을 리턴 2. Server ─ [ HTTP response ] → API ─→ Client 이때의 서버로부터의 응답은 Page, JSON 등의 데이터가 클라이언트에게 전달될 것이다 [CRUD 주요 기능] Create → 데이터 생성 : 저장 기능과 관련이 크다(생성된 데이터를 보관하기 위해서는 저장이 필수) Read → 데이터 조회 : 읽기 기능과 관련이 크다(오로지 조회만을 위한 읽기 기능) Update → 데이터 수정 Delete → 데이터 삭제 : 저장, 읽기 기능 둘 다 ..
2021.08.05 19:03
-
[Python] 백준 BaekJoon 2839
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..
2021.08.29 21:51 -
[Python] 백준 BaekJoon 2775
문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있다. “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정..
2021.08.24 22:47 -
[Python] 백준 BaekJoon 10250
문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 일층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는 무시한다. 또 모든 인접한 두 방 사..
2021.08.23 10:54 -
[Python] 백준 BaekJoon 2869
문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. [풀이법] * 문제를 풀기전에 시간 제한을 눈여겨 볼 필요가 있다(0.15초) 정답 비율은 근거로 봤을 때, 문제를 처음 접한 대부분은 아래와 같이 생각했을 것이다 "올라간높이 - 떨어진 높이를..
2021.08.21 10:16 -
[Python] 백준 BaekJoon 1193
1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. [20.8.21 1차 풀이 실패] add, count, Start, End 값을 출력했을 때, 행렬의 범위를 벗어난 이상한 값이 나오고 있다 .. 무엇이 문제일까 ... X = int(input()) add..
2021.08.20 11:19
-
5. SQL (DML: DELETE)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블에서 데이터를 삭제 데이터베이스 테이블에 이미 입력되어있는 데이터를 삭제할 때 사용하는 query문이다 ① DELETE (별다른 조건 없이 사용) ② FROM 테이블명 ③ WHERE 컬럼명 = (삭제하려는)데이터 DELETE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령어다 DELETE FROM User WHERE name = "testName"; 유저 테이블에서 이름이 testName인 데이터를 테이블에서 삭제한다 DELETE FROM U..
2021.08.19 13:35 -
4. SQL (DML: UPDATE)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블의 데이터 수정 동일한 이름의 데이터가 있을 때, 일부 데이터만 수정하고 싶을 때 사용하는 query문 ① UPDATE 테이블명 ② SET 컬럼명 = 변경할 데이터 ③ WHERE 컬렴명 = 데이터 (어떤 데이터와 연결된 데이터를 SET으로 변경할 것인지 명시) UPDATE 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령이다 UPDATE User SET name = "testName" WHERE name = "test"; 어느 테이블의 데이터를..
2021.08.19 13:13 -
3. SQL (DML: INSERT)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블에 데이터 삽입 관계형 데이터베이스의 테이블에 새로운 데이터를 추가 & 저장할 때 사용하는 query문이다 ① INSERT INTO : 삽입 ② 테이블 이름(컬럼명) ③ VALUES : 컬럼의 값 * 해당 테이블에 데이터를 삽입할 때는 Column의 개수와 VALUES의 개수가 동일해야 한다 INSERT 관계형 데이터베이스의 테이블에 값을 저장하는 명령이다 테이블 뒤에 명시되는 내용은 모두 테이블의 컬럼에 해당하는 Attribute의 집합으로 작성한다 INS..
2021.08.19 12:34 -
2. SQL (DML: SELECT)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블의 데이터 호출 테이블에서 데이터를 가져올 때는 용도에 맞는 query문을 사용해야 한다 데이터베이스 테이블을 조작할 때의 대표적인 명령어는 아래와 같다 ① SELECT : 검색 ② FROM : ~로 부터 (Which table) ③ WHERE : 조건 * SQL에서 마침표 역할로 세미콜론(;)을 사용한다 SELECT 해당 테이블에서 어떤 컬럼의 데이터를 가져올 것인지 명시하여 검색할 수 있다 SELECT email, pw, name (FROM User;) ..
2021.08.19 02:40 -
1. SQL (Prologue)
Structured Query Language SQL은 데이터 베이스에 접근하고 조작하기 위한 표준 언어를 의미한다 여러 사람이 데이터를 각자 관리하고 있다고 생각하면, 데이터에 접근하기 힘들 것이다 데이터베이스는 데이터를 공유하고, 통합하여 관리할 수 있게 모아놓은 하나의 저장소다 데이터베이스는 많은 종류가 존재하고, 사용 방법 또한 각 데이터베이스 별로 다르다 하지만, 검색과 분석에 사용되는 기본적인 사용법은 종류에 관계없이 동일한 특징을 가진다 데이터베이스 테이블 구조 확인 데이터베이스 테이블의 구조를 확인하는 방법은 두 가지가 있다 ① 오름차순 정렬 - ASC ② 내림차순 정렬 - DESC ASC Database; DESC Database; Database라는 이름의 데이터베이스가 있을 때 위와 ..
2021.08.19 02:04
-
[JavaScript] 전개 구문(Spread Syntax)
추가 학습이 필요한 키워드 : 불변성(원시값, 참조값), [깊은 복사, 얇은 복사], concat 전개 구문이라는 표현 그대로 배열 혹은 객체들을 펼칠 수 있게 해주는 JS 문법 전개하고자 하는 배열 또는 객체 앞에 점( . ) 세 개를 붙여주는 것으로 사용할 수 있다 단, 배열은 배열에 맞는, 객체는 객체에 맞는 데이터를 담을 공간이 필요한 점 유의 1. 배열 위 내용에 근거하면 Fruits_SS 안에 Fruits와 동일한 배열의 데이터가 저장되어 있을 것이다 Fruits와 Fruits_SS에 인덱스 번호, length, 데이터의 결괏값까지 완벽하게 동일한 것을 확인 하지만, 둘은 서로 다른 독립적인 배열임을 마지막 console.log 비교문을 통해 확인할 수 있다 배열에 데이터를 Spread Syn..
2021.08.04 09:58 -
Create Web App - Vanilla JavaScript (4) Function
1. 함수(Function) 반복되는 작업을 수행하거나 값을 계산하는 문장들을 분류해놓은 집합 함수를 사용하기 위해서는 함수를 호출하고자 하는 범위 내에서 함수를 정의해야만 한다 2. 함수 선언 - 함수의 이름 - 괄호 안에 쉼표로 분리되는 매개변수 - 중괄호 { } 안에서 해당 함수가 어떤 동작을 할지 정의하는 표현 기본적인 함수의 형태 name : 함수의 이름, (a, b) : 매개변수, { } : 함수의 동작을 정의할 영역 my_car 객체를 생성, 변수 x에 my_car 객체의 요소 중 make 요소를 할당 이후 myFunc이라는 이름을 가진 함수를 호출하면 함수 안으로 이동 함수는 car_object 매개변수를 가지며 해당 매개변수에는 my_car.make의 값을 할당 함수는 car_object..
2021.08.03 21:21 -
Create Web App - Vanilla JavaScript (3) Booleans, Array
1. Booleans : 0, 1 만을 표현하는 데이터 타입 참(true), 거짓(false)라고 표현하며, 어떤 데이터를 넣던지 결괏값이 이 두 가지뿐이다 (결과가 0이라면 거짓(false), 0이 아닌 모든 값은 참(true)) * 아래 사진을 살펴보기 전 비교 연산자를 간단하게 소개 a > b : a가 b보다 크다 a < b : a가 b보다 작다 a == b, a === b : a와 b는 같다 (이때, ==는 두 값을 강제로 같은 타입으로 형 변환 후 비교, ===는 데이터의 타입까지 같은지 비교) 위 사진을 보고 Booleans의 특징을 이용해 결괏값을 생각 위 결과와 같이 Boolean은 결과가 거짓이라면 false, 참이라면 true를 반환해주는 것을 확인할 수 있다 1) null 위 사진과 ..
2021.08.02 21:30 -
Create Web App - Vanilla JavaScript (2) 변수 선언
1. 출력 타 언어의 print, printf의 역할을 해주는 것이 console.log() 문자열 : " "(큰 따옴표), ' '(작은따옴표) 둘 중 편한 것을 사용 숫자 : 따옴표 없이 숫자로만 표현 앞서서 웹이 존재하려면 기본 구조의 틀을 잡아주는 HTML이 필요하다고 했다 HTML의 구조 안에서 JS가 동작하기 위해서는 서로 연결될 수 있게 설정을 해주어야 한다 Line 10, 태그를 이용하여 JS 호출 JS를 호출시에는 가급적 안에서도 가장 아랫부분에서 호출해주는 것이 좋다 이유는 JS를 위에서 호출 시 웹의 정보를 불러오기 전에 JS의 코드부터 읽기 때문에 웹의 정보가 화면에 출력되기까지 오랜시간이 소요됨을 방지하기 위함이다 위 과정들을 정상적으로 수행해주었다면 아래와 같은 화면을 콘솔 창에서..
2021.08.02 20:48 -
Create Web App - Vanilla JavaScript (1) 기본 환경 설정
(완성 후 사진 첨부 예정) 최종 완성본 - 결과적으로 위와 같은 페이지를 제작 1. 자바스크립트 자바스크립트(이하 JS)는 이미 누구나 갖고 있고, 사용하고 있는 웹 위에서 동작하는 유일한 언어 누구나 JS를 갖고 있다는 게 무슨 말일까? 위와 같이 인터넷 브라우저를 가지고 있는 모든 사용자는 개발자 도구라는 것을 통해 JS를 사용할 수 있다 즉, 웹 언어로 작성된 Document를 JS가 주시하고 있다가 변경점을 읽고 반영해준 것이다 이처럼 JS는 누구나 쉽고 간편하게 사용할 수 있지만, 개발자 도구로 코드를 작성하기에는 부적합하다 이를 위해서는 IDE와 같은 통합 개발 환경이라 불리는 개발자 툴을 사용하여 프로그래밍을 해야 한다 (IDE는 본 주제에서 직접 다루지 않는다, 필요하다면 구글 검색) 해..
2021.08.02 19:37
-
Elice AI Track 13, 14주차
벌써 엘리스 전체 커리큘럼 진행 일정에 절반이라는 시간이 지나가는 시점에 도달, 지난 주는 추석주로 엘리스에서도 방학주로 일정을 잡고 한 주 동안 강의 없이 쉬어가는 시간이 되었다 (명절로 인한 방학주일 뿐 .. 쉬어간다는 생각을 가지진 않았던거 같다(마음이 붕 뜨긴 했지만)) 개인프로젝트 이후 11~13주차는 커리큘럼 일정상 데이터분석만을 집중적으로 배우는 주차로 오로지 데이터분석만을 위해서만 모든 강의와 일정이 진행되었다 데이터분석 강의로는 쥬피터노트북을 활용한 넘파이와 판다스를 다루는 작업이 주를 이루었다 데이터분석에 가장 접근성이 좋은 툴이 판다스라고 한다 친숙하고 배우기 용이한 파이썬이라는 언어를 메인으로 사용한다는 점이 이유 중 하나인듯 하다 기본적인 파이썬 내장함수 사용법부터 시작해서 맵플롯..
2021.09.27 05:16 -
Elice AI Track 12주차
Elice는 코딩 교육을 진행하는 코딩부트캠프 교육기관이다 여기서도 참여하고 있는 Elice AI Track은 전액 국비지원과정으로 진행이 되고 있는데, 총 24주라는 짧다면 짧고 길다면 긴 일정으로 구성되어져있다 현재 Elice AI Track 2기 교육과정에 Racer로 참여한지 어느덧 12주차가 지나가고 있다 지금까지 많은 과목들을 학습해왔고(대략 30개가 넘는다고 한다), 나름의 공부도 진행을 해왔다 음, 절대 잘한다고, 잘해왔다고 말할 수는 없지만 Elice는 나에게 있어서 많은 도움이 되었다 지난 6~8주차 웹 프로그래밍, React 학습 위주의 수업을 마지막으로 잠시 동안 강의는 중단되고 9~10주차에는 개인프로젝트를 진행했었다 1. 성격유형검사 2. 도서관대출시스템 3. 레이서 포트폴리오 ..
2021.09.13 07:07 -
[Elice] 11주차. 데이터 분석 핵심 기법 (실시간 강의 3)
판다스(pandas)는 파이썬 언어로 작성된 데이터를 분석 및 조작하기 위한 소프트웨어 라이브러리이다 수치형 테이블과 시계열 데이터를 조작하고 운영하기 위한 데이터를 제공한다 (이름은 계량 경제학에서 사용되는 용어인 PANel DAta의 앞 글자를 따서 지어졌다고 한다) 판다스는 R에서 사용되던 data.frame 구조를 본뜬 DataFrame이라는 구조를 사용 R의 data.frame에서 사용하던 기능 상당수를 무리없이 사용할 수 있다고 한다 거기에 더해 파이썬이라는 접근성이 좋은 언어를 기반으로 동작하기 때문에 파이썬으로 데이터 분석을 시작하는 사람들이 많이 사용하는 라이브러리로 자리잡게 되었다고 한다 한 줄 요약 : 접근성이 좋고, 친숙한 언어를 통해 데이터를 손쉽게 조작하고 분석하기 위한 라이브러..
2021.09.03 02:21 -
[Elice] 11주차. 데이터 분석 핵심 기법 (실시간 강의 2)
Python 기본 문법 점검 데이터 분석, 머신러닝에 많이 사용되는 언어는 Python이다 Python의 기본 문법을 잘 알고 있어야 데이터 분석을 학습할 때에도 잘 활용할 수 있다 기본 Python 활용 (1) 1. print() 원하는 내용을 출력할 수 있게 해주는 함수이다 2. 사칙연산 파이썬에서 사용하던 방법과 동일하게 Jupyter Notebook 환경에서도 사용이 가능하다 변수에 값을 넣어서 사용하는 것 또한 가능하다 3. 변수의 할당된 값 새로운 갚으로 초기화 위에서 할당되었던 1, 2라는 값을 5, 10으로 재할당 해주는 것 또한 가능하다 4. 여러 개의 변수 변수는 여러 개를 조합하여 사용할 수도 있다 5. list(리스트) 리스트를 사용하면 여러 데이터 값을 한 번에 저장할 수 있다 6..
2021.09.02 17:02 -
[Elice] 11주차. 데이터 분석 핵심 기법 (실시간 강의 1)
데이터 분석은 Jupyter Notebook 툴을 사용했다 브라우저에서 Python을 작성하고 바로 실행할 수 있는 도구로 분석가들이 가장 많이 사용한다고 한다 1. Jupyter Notebook Install 일단 Jupyter Notebook을 사용하기 위해서는 Anaconda를 설치해야한다 해당 링크로 들어가면 아래와 같은 화면이 나오는데, 클릭 후 설치를 진행해주면 된다 (자동으로 본인의 로컬에 맞는 다운로드 패키지를 설정해주는 것 같다) 설치가 끝났다면 ANACONDA NAVIGATOR를 실행 후 Jupyter를 실행해준다 Jupyter를 실행하면 아래와 같은 화면이 나온다 우측 상단에 NEW 버튼을 클릭해서 Python3을 선택하여 새 노트북 환경을 실행시켜주면 된다 아래와 같은 화면이 나왔다..
2021.09.02 16:28