전체 글 27

Django 시작하기

장고에대해 공부하기에 앞서 컴퓨터 외 세상의 모든 사물은 네트워크로 연결되어있다. Client는 Sever에게 request를 보내고 그로인해 response를 받으며 동작한다. (그 사이에는 HTTP가 있을 수 있다) 여기서 매번 서버는 클라이언트와 연결을 유지하지는 않는다. 즉 기억을 하지 않는 것인데 유지하기 위해서는 쿠키나 세션을 사용하게된다. 이러한 서버와 클라이언트사이의 동작을 '웹서버프로그래밍'이라고한다. request에는 많은 것들이 담겨있다. 특히 알아야할 것은 url, body(data), method, header, cookie 등이다. 이제 장고를 알아보자. 장고란 무엇인가? 장고는 파이썬으로 만들어진 오픈 소스 웹 애플리케이션 프레임워크이다. 보안이 우수하고 유지보수를 편리하게 하..

Python 2022.03.15

Conda 가상환경

conda -V //버전확인 conda create -n aaa //가상환경만들기(aaa라는 환경) conda create --name aaa 랑 똑같다. conda env list //conda에 만들어진 가상환경 리스트 conda activate aaa //해당 가상환경 활성화 conda list //해당 가상환경(aaa)의 패키지 리스트 conda deactivate // 가상환경 빠져나오기 -> base conda env list //확인해보기 (*)로 표시된 가상환경 conda install 패키지명 conda install 패키지명 --channel 채널이름 (채널이란, 특정저장소를 만들어 사용하는 것) pip install 라이브러리명 conda env remove -n bbb //폴더는 삭..

Python 2022.03.14

프로토타입에 관해

JS(자바스크립트) 이해하기 어려운 부분들을 복습삼아 글을 쓴다. 상속관점에서 유일한 생성자는 객체뿐이다. 은닉속성을 가지는데 바로 프토로타입! 프로토타입을 계속 찾아나서고 이를 프로토타입 체인이라한다. 이러한 점이 JS의 약점이라하지만 상송모델은 고전적?이다 할 수 있으며 더 강력한 방법이라할 수 있다. 프로토타입적 모델에서 고전적인 방식 구현은 꽤나 사소한 일이지만 그 반대는 훨씬 어려운일이기 때문. 프로토타입 체인을 이용한상속! 모든 함수는 prototype이라는 특수한 속성을 갖는다. let f = function(){ this.a = 1 } let o = new f(); f.prototype.a = 2; f.prototype.b = 3; f라는 함수 o라는 객체가 있다. 객체 o는 속성 a를 가..

JavaScript 2022.03.14

SQL 기초 (3) 데이터타입과 연산함수들

select 문 select [DISTINCT] 열이름 [AS 별칭] FROM 테이블이름 [WHERE 조건식] [ORDER BY 열이름 [ASC OR DESC]]; 함수 자주쓰는 기능을 미리 만들어 놓고 필요할때 마다 사용한다. 유용한 기능을 미리 만들어 놓은 것 단일 행 함수 데이터 값을 하나씩 계산하고 조작하는 함수 각 행에대해 수행한다. 문자타입함수 숫자타입함수 날짜타입함수 변환타입함수 타입 저장 데이터 타입 문자(열) VARCHAR2(n) : n 크기만큼의 길이 문자열 저장 문자(열) CHAR(n): n크기만큼 길이 문자열저장(메모리 낭비,설정 크기가 변하지 않음) 숫자(소수,정수) NUMBER(n,m): n=정수자릿수 m=소수자릿수 날짜 DATE: 9999/12/31까지 저장할 수 있다. 문자타..

DB 2021.12.30

SQL 기초(2)

데이터 타입에 관해 SELECT hire_date, hire_date + 15, --일만큼 더해주는 편리함(데이터 타입을 숫자타입으로 따로 인식시킬 필요 없다) hire_date - 15 FROM EMPLOYEES ; --Date타입은 * ,/ 는 불가능 SELECT hire_date, hire_date * 15, hire_date / 15 FROM EMPLOYEES ; --문자열은 산술연산자 사용 불가능 SELECT FIRST_name, first_name -10 FROM EMPLOYEES; (type) date - date -> number /* 데이트타입끼리 빼면 숫자타입*/ SELECT SYSDATE , --함수이다. hire_date, sysdate - hire_date --현재 시간 가져오기 ..

DB 2021.12.17

SQL 기초(1)

DBeaver 에 기존 저장되어있는 데이터 테이블을 가지고 데이터 추출 연습하기. 실행은 해당 코드에 ctrl + Enter select * from employees; --직원테이블의 전체 열 출력 SELECT first_name,last_name,salary FROM EMPLOYEES; --테이블에서 first_name,last_name,salary에 해당 값을 모두 출력 --정렬 --ORDER BY ASC / DESC SELECT hire_date FROM EMPLOYEES ORDER BY HIRE_DATE; --ASC SELECT FIRST_NAME FROM EMPLOYEES ORDER BY FIRST_NAME DESC ; -- 알파벳 역순으로 /* 입사일 기준으로 봉급이 낮은 순서부터 출력*/ ..

DB 2021.12.17

DBeaver 데이터 베이스 연결하기

디비버 설치 > 새 데이터 베이스 연결 >오라클 > database 를 EX로 설정(하단의 client) >로그인할 계정 아이디와 비번 입력>Test connection연결되었다고 뜨면 완료 버튼 클릭 -스크립트 파일만들기 하단 scripts라는 폴더 마우스 오른쪽 버튼>creatie > create new file -스크립트 파일 이름 변경 이름을 변경하고자 하는 스크립트 파일 클릭 f2 > 이름변경 후 확인 -글씨 크기 및 글꼴 변경 윈도우 > 설정 > user Interface > 모양 > 색상 및 글꼴 > 기본 폴더 선택 > 텍스트 글꼴 더블클릭 디비버 란? 데이터 타입을 VARCHAR2(문자형) , NUMBER(숫자) , DATE(날짜) 로 하며 SQL관계형 데이터 베이스 관리 시스템의 데이터를..

DB 2021.12.17

DB 환경 구축

오라클 DB 사용하기_환경구축 >cmd창에서 자바 설치된 버전을 확인하고 디비버를 사용하기 위해 꼭 11버전으로 재설치 >오라클 설치하고 비번 설정!(바꿀수 없으니 기억하기) cmd창에 먼저 실습해보고 디비버 실습. 데이터베이스란? 관계형 데이터 베이스: 열과 행으로 구성된 테이블 중심으로 설계된 데이터 오라클-대기업(부분유료) 마리아DB-중소기업(무료) MySql-중소기업(무료) 보통 이런 형태로 사용화되는 경향이 있음. 오라클 설치하였으면 다음과 같이 진행 오라클 명령어_오라클에는 기본 계정이 존재한다. 기본명령어 SYS 데이터 베이스 관리자 계정이다. SYSTEM 운영을 위한 관리자 계정으로 바꿀 수 없다. HR 연습을 위한 다양한 테이블을 갖는 계정,초기에 해제 필요하다. sqlplus> SYS ..

DB 2021.12.17

파이썬 크롤링과 시각화 기본다지기(6)_알고리즘,자료구조 기초

이번 장에서는 알고리즘과 자료구조를 공부할 것이다. -알고리즘(algorithm) 문제 해결을 위한 일련의 과정 -자료구조(data structure) 데이터와 그들의 관계를 조직화,구조화 한것 데이터를 효율적으로 조직,저장하는 방법 (데이터를 어떻게 저장 혹은 어떻게 꺼내올까) -단순형태 -변수(정수,실수.문자열) -선형형태 -리스트,스택,큐 -비선형형태 -트리 -자료구조에 대한 적절한 지식이 있다면 보다 효율적인 알고리즘을 구현할 수 있다.(상호보안관계) 효율적인 알고리즘? 1.실행시간이 짧다(시간복잡도가 적다) 2.컴퓨터 메모리를 덜 사용한다(공간 복잡도 작다) 복잡도(complexity) 알고리즘의 성능을 객관적으로 평가하는 기준 시간복잡도 실행에 필요한 시간을 평가 공간복잡도 실행에 필요한 공간..

Python 2021.10.01