파이썬은 배열과 링크드 리스트 두가지 종류의 배열(?)이 있다고 한다 ㅎㅎ...후 1. Array 특징은 이러하다 [0] - [1] - [2] - [3] - [4] - [5] - [6] - [7] 8개의 배열에서 +1개를 더 추가 하려고 하면 [] - [] - [] - [] - [] - [] - [] - [] - [] 0 1 2 3 4 5 6 7 8 9개의 방을 만들어준 후 복사 이동 해야 한다. 한번 만들어진 배열은 새로 추가 하려면 새로운 배열을 만든 후 이동 해야 한다 2. Linked List # 처음 상태 내 위치 train_compartments = ["기관실"] -> ["시멘트"] -> ["자갈"] -> ["밀가루"] -> ["우편"] # 1번 이동 내 위치 train_compartments..
이번 주제의 CPU 란 ? CPU == 머리 (Central Processing Unit)중앙제어장치 N개의 레지스터 로 이루어진다 = 1코어 > ex) 이것의 N개가 듀얼코어 쿼드코어 CPU는 왜 발전되어야 하나 무어의 법칙을 이겨내기위해 / 무어요 ? *무어의 법칙 ? = 1년에 컴퓨터 성능이 2배 늘어난다 라는 법칙 - 하드웨어의 발열과 성능의 한계를 이겨내기위함 !! *멀티코어가 탄생하게된 배경* 코어1개의 성능향상엔 본질적인 한계가 있다. 그리하여 멀티 코어가 탄생 함. 한개가 존나 세지는데는 한계가 있으니 한개 더 데려온다. CPU의 구조 ALU : 산술 / 논리 연산장치 CU : 컨트롤유닛 데이터 흐름통제 Register Set : CPU 내부기억 장치 로 구성 되어있다. CPU가 하는일 F..
자료 people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27}, {'name': 'bobby', 'age': 57}, {'name': 'red', 'age': 32}, {'name': 'queen', 'age': 25} ] Map def check_adult(person): return '성인' if person['age'] > 20 else '청소년' result = map(check_adult,people) 변수명 = map (조건대상함수,대상값) map 은 오브젝트 형태이기 때문에 l..
자바 익히기도 어려운 요즘 알고리즘을 위해 파이썬도 배우는 중이다 ㅎㅎ;;ㅎ;ㅎ;ㅎ;;ㅎ;ㅎ 변수 설정 변수명 = 설정값 결과값 ex) a = 1 print(a) 반복문 for 변수이름 in 배열 : 출력값 ex) fruits = ['사과', '배', '귤', '라임'] for a in fruits: print(a) 결과: ['사과', '배', '귤', '라임'] 반복문 간결하게 사용하기 a_list = [1,5,4,7,4,2] b_list = [] # for a in a_list: # b_list.append(a*2) b_list = [a*2 for a in a_list] print(b_list) 조건문 if 조건 : 출력 조건을 더 추가 해야 한다면 ? : if 조건 : 출력 elif 조건 : 출력 ..
변경 전 SELECT c.title, a.cnt_checkins, b.cnt_total, (a.cnt_checkins/b.cnt_total) AS ratio FROM ( SELECT course_id, count(DISTINCT (user_id)) AS cnt_checkins FROM checkins GROUP BY course_id ) a INNER JOIN ( SELECT course_id, count(*) AS cnt_total FROM orders GROUP BY course_id ) b ON a.course_id = b.course_id INNER JOIN courses c ON a.course_id = c.course_id 변환 하기 변경 후 WITH table1 AS( SELECT cours..
서브쿼리(subquery)는 쿼리문 안에 쿼리가 들어가는 것을 의미한다. 서브쿼리를 작성할때는 서브쿼리문 앞에 Tap 키로 띄어쓰기를 맞춰준다. 1. WHERE - subquery SELECT * FROM 테이블명1 WHERE 필드명1 IN ( SELECT 필드명2 FROM 테이블명2 WHERE 필드명 ='필드명' ) EX) SELECT * FROM users WHERE user_id IN ( SELECT user_id FROM orders WHERE payment_method ='kakaopay' ) 풀이) orders 안에 있는 user_id 필드에 payment_method='kakaopay' 결과물을 users 테이블에 있는 user_id 와 겹치는 *(모든정보) 보여주세요 2.SELECT 서브쿼..
문제점 : 디비 삭제 쿼리를 작성하던 도중 계속 사용중인 디비를 찾지 못하는 오류가 발생 했다. 데이터가 안넘어 오는게 아닐까 아니면 오타가 났나 아무리 찾아봐도 모르겠다 -- 인덱스 번호인 3이 잘 출력이 됏는데 ... 알고보니 str타입 이었다... print(type(tindex_receive)) 꼭 타입 확인하고 쿼리 작성하기 꼭...!!
보통의 블로그들에서 sort() 메소드에 대해서 이렇게 정의 되어있었다... 여러번 시도했지만 500에러가 떳는데.... .sort('필드명' , -1)