본문 바로가기

[Android] 안드로이드 스튜디오 설치 및 기본 설정 이 포스트는 edwith 부스트코스 안드로이드 프로그래밍 강의를 기반으로 작성되었습니다. 오늘은 안드로이드 앱 개발을 위한 필수 프로그램, 안드로이드 스튜디오를 어떻게 설치하는지 알아보고자 한다. 1. 안드로이드 스튜디오 다운로드 우선 https://developer.android.com/studio/index.html 홈페이지에서 다운로드 버튼을 눌러 설치를 진행한다. 설치하는 과정은 캡쳐하지 못했으나, default 내용 그대로 아무것도 건드리지 않고 계속 Next를 눌러주면 된다. 설치가 되면 여러 아이콘이 있는 화면이 뜨는데, 여기에서도 Next를 클릭한다. 2. 최신버전 여부 확인 아래 톱니바퀴 아이콘 옆 Configure > Check for Updates을 누르면 현재 다운받아져 있는 것이 ..
[Python] Pycharm에서 import 패키지 에러 해결 이전부터 jupyter notebook을 위주로 써오던 나에게는 Pycharm이 익숙하지가 않아 적응하는데 시간이 좀 걸리는 것 같다. (아직도 적응중이다) 그래서 오늘은 어떻게 패키지를 불러오는지 끄적여보도록 하겠다. 먼저, pandas라는 패키지를 import하려고 해보니 아래와 같이 뜨며 import가 되지 않는다. 상단바에서 File > Settings를 누르거나 Ctrl+Alt+S를 누르면 Settings 화면이 뜨게 된다. 이제 Settings 화면에 나오는 Project: [프로젝트이름] 옆에 > 화살표를 눌러 Project Interpreter를 클릭한다. 그리고 우측의 + 버튼을 누른다. 그러면 Available Packages라는 창이 뜨고, 검색창에 원하는 패키지 이름을 검색한 뒤 클..
[Python] Miniconda로 환경세팅 / Windows 환경에서 tensorflow 설치 평소 머신러닝 예측 모델만 주구장창 해보다가 NLP 직군에 지원하게 되면서 NLP 쪽 공부를 시작하게 되었다. 텍스트 전처리를 하는 도구로 유명한 nltk 말고도 keras로도 가능하다길래 도전해보기로 했다. 그런데 노트북에 tensorflow도 깔려있지 않은걸 보고 충격... 그렇게 tensorflow 깔기를 시도했으나.... 생각보다 쉬운 일이 아니었다. 내 예전에 쓰던 노트북은 anaconda는 도저히 설치 불.가.능.한 노트북이었기에 새로 산 노트북에도 아나콘다 없이 파이썬을 돌리고 있었다. 그런데 이번에 새출발 새마음으로 miniconda를 설치해서 해보려고 했더니 다시 애를 먹은 것이다ㅠㅠ 그렇게 하루종일 cmd 창과 anaconda prompt 창을 오가며 pip install tensorf..
[SQL] 4. SQL 4.2 SQL 개요 비절차적 언어(선언적 언어) - 자신이 원하는 바(what)만 명시 대화식 SQL / 내포된 SQL (C, 코볼) 구성요소 : 데이터 검색, 조작어(삽입, 삭제, 수정) , 정의어, 트랜잭션 제어, 제어어 4.3 데이터 정의어와 무결성 제약조건 데이터 정의어 종류 CREATE DOMAIN / TABLE / VIEW / INDEX ALTER TABLE DROP DOMAIN / TABLE / VIEW / INDEX 스키마 생성&제거 CREATE SCHEMA my_db AUTHORIZATION kim; // 권한부여 DROP SCHEMA my_db RESTRICT; // 제약조건 DROP SCHEMA my_db CASCADE; // 스키마 객체 삭제 릴레이션 정의 예시 CREATE TABL..
[SQL] 1. 데이터베이스 시스템 1.1 데이터베이스 시스템 개요 데이터베이스란, 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 이 구조는 사용되는 데이터 모델에 의해 결정된다. 또한 여러 사용자 의해 동시 사용, 중복 최소화, 설명 포함(데이터베이스 스키마 or 메타데이터), 프로그램과의 독립성이 있다는 특징을 지닌다. 그리고 보조기억장치에 저장되기 때문에 원하는 정보를 찾으려면 주기억 장치로 읽어들여야 하며, 연산을 위해서는 CPU가 사용된다. 이는 저장된 데이터베이스의 스키마 정보를 유지하는 시스템 카탈로그(system catalog, 데이터 사전)와 저장된 데이터베이스로 구분할 수 있다. 데이터베이스 관리 시스템(DBMS, DataBase Management System) : 데이터베이스 ..
[SQL] 3. 관계 대수 관계 대수에 들어가기에 앞서, 관계 해석과 대수가 어떤 차이점을 가지고 있는지 알아보자. 관계 해석(relational calculus)이란 원하는 데이터만 명시하고 질의를 어떻게 수행할지는 명시하지 않는 선언적 언어이다. 그에 비해 관계 대수(relational algebra)는 어떻게 질의를 수행할지에 대해서도 명시하는 절차적 언어이며, SQL을 구현하고 최적화하기 위해 DBMS 내부 언어로도 사용되고 있다. 그렇다면 관계 대수에서의 연산자들에 대해 알아보자. 1. selection 연산자 : selection 조건(=predicate)을 만족하는 tuple들의 부분 집합 2. projection 연산자 : attribute list에 명시된 attribute만 가지는 attribute들의 부분 집합..
[SQL] 2. 관계 데이터 모델과 제약조건 관계 데이터 모델 : 동일 구조(relation) 관점에서 모든 데이터를 논리적으로 구성 relation(=table, file) : 2차원 테이블, tuple의 집합(중복 허용 X) tuple(=record, row) : relation의 각 행, 순서 중요 X attribute(=column, field) : relation에서 이름을 가진 하나의 column domain : 한 attribute에 나타낼 수 있는 값들의 집합 degree(차수) : 한 relation에 들어있는 attribute 수 cardinality : relation의 tuple 수 null value(널값) : 알려지지 않음(현재 상태에서 알 수 없음) or 적용할 수 없음(존재할 수 없음) relation schema(릴레..