본문 바로가기

전체 글

(21)
데이터 그룹화 우리가 데이터를 검색할 때 카테고리 별로 일목요연하게 보고 싶다면 데이터를 그룹으로 만들어야 한다. 그 방법이 바로 GROUP BY 문을 사용하는 것이다. 만일 Sector에는 어떠한 것들이 있는지 알고 싶다면 아래와 같이 써보자... select sector from nasdaq_company group by sector 왼쪽과 같이 섹터에는 어떠한 데이터들이 있는지 중복을 제외한 결과를 한눈에 알 수 있다. 이렇게 그룹화할 데이터를 group by 문 다음에 입력해 주면 된다. 그리고 group by 문에 사용한 열을 반드시 select 문에도 사용해야 오류가 나지 않는다는 점도 잊지 말자. select sector, industry from nasdaq_company group by sector, ..
ORDER BY 문 & 와일드 카드 직전 글의 SELECT문의 기본형식에서 마지막 부분에 ORDER BY 문이 있었다. 이 구문은 데이터를 정렬하기 위한 것으로 가장 마지막에 입력한다. 데이터를 1개 열 기준으로 정렬할 경우에는 다음과 같이 하면 된다. --ex) symbol 기준으로 정렬 select * from nasdaq_company order by symbol 2개의 열을 기준으로 정렬하고 싶다면 쉼표(,)로 구분해서 입력해 주면 된다. --ex) sector가 null이나 공백이 아닌 경우, sector열 기준으로 정렬 후 industry열로 정렬 select * from nasdaq_company where sector IS NOT NULL and sector '' order by sector, industry 정렬 시 오름차..
SELECT문 & WHERE문 데이터라는 말은 많이 들어봤을 것이다. 데이터는 쉽게 말해 '자료'라고 생각하면 된다. 그 '자료'를 왕창 모아놓은 것이 '데이터베이스(DB)'이고 그 데이터베이스를 관리하는 친구가 '데이터베이스 관리 시스템(DBMS)'라는 친구이다. 데이터베이스를 배우는 목적은 데이터를 보다 효율적으로 관리하고 필요한 데이터를 쉽고 빠르게 얻어내기 위해서이다. 여기서 우리는 데이터베이스를 관리하기 위해 소통할 언어가 필요한데 그것이 바로 'SQL'이다. 이 SQL을 다루는 것에 능숙해질수록 다양한 곳에 다양한 형태로 저장된 데이터를 직접 추출, 조회하고 그 데이터를 분석할 수 있는 것이다. ※마이크로소프트 SQL Server 사용, 'Do it! SQL입문'에서 제공하는 데이터베이스를 사용하였습니다. 이제 바로 SQL..
자바 - (숫자 자료형) 앞서 말했듯이 자료형은 주머니에 담길 데이터의 종류라고 할 수 있다. 그렇다면 자료형은 도대체 왜 있어야 할까? 각각의 자료형은 각기 다른 크기를 갖는다. 쉽게 말해 세탁기를 포장해야 하는데 노트북 정도의 박스를 가져오면 안되는 것처럼 자료형은 각각의 범주에 포함되는 모든 데이터들을 가장 효율적으로 저장해서 메모리를 절약할 수 있도록 설계되었다. 지금부터 그 여러 종류의 박스들 중에서 숫자 박스(숫자 자료형)에 대해 알아보겠다. 숫자에도 정수, 실수, 8진수, 16진수와 같이 여러 종류가 있다. 먼저 자바에서 정수를 표현하려면 정수 앞에 byte, short, int, long 자료형을 붙여주면 된다. 오른쪽으로 갈수록 더 큰 박스라고 생각하면 된다. 각각 1바이트, 2바이트, 4바이트, 8바이트 크기의..
자바 - (들어가기 전) 자바는 인터프리트 언어이자 컴파일 언어이다. 하지만 기존의 컴파일 언어와는 차이가 있는데 대표적인 컴파일 언어인 C언어와 비교해보자. 세계에는 여러 나라들이 있고 각자 쓰는 언어가 다른 것처럼 컴퓨터도 윈도우, 맥, 리눅스 등 여러 정류의 컴퓨터들이 있다. 여기서 만약 한국에서 건축 설계도를 한국어로 만들었다면 다른 나라에서는 번역을 하지 않는 이상 무슨 소리인지 모를 것이다. 이는 컴퓨터도 마찬가지이다. C언어로 설계도를 만들면 각각의 컴퓨터의 언어로 일일이 번역(컴파일)해서 보내야 한다. 하지만 자바는 일단 코드를 만들면 자바 바이트 코드로 1차 번역이 된다. 그러면 그 자바 바이트 코드가 자바 가상 머신(JVM)이라는 친구에게 전달된다. 그러면 자바 가상 머신은 각각의 컴퓨터의 언어로 컴파일해서 알..
파이썬 - (패키지) 이번에는 "패키지"에 대해 알아보자. 일상 생활에서도 패키지란 말은 많이 들어봤다. 여러 상품을 묶어서 파는 것이 떠오르는데 파이썬에서는 "모듈을 여러 개 묶어서 모아놓은 것"이다. 라이브러리랑 비슷한 느낌인데, 한번 직접 만들어 보자. 책에 나온대로 game 폴더를 만들고 그 안에 sound 폴더와 graphic 폴더, __init__.py 파일을 만들어 놓고, sound 폴더 안에는 echo.py 모듈과 __init__.py 파일, graphic 폴더 안에는 render.py 모듈과 __init__.py 파일을 만들자. 만들면 아래와 같이 나타난다. 여기서 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 의미한다. 지금의 파이썬 프로그램은 해당 파일이 없어도 패키지로 인식하긴 하지만 예..
파이썬 - (모듈) "모듈"이란 간단히 말하면 다른 프로그램을 만들 때 가져와서 쓰기 위해 여러 가지 클래스, 함수, 변수 등을 모아 미리 만들어 놓은 파이썬 파일이다. 가령, 직접 모듈을 만들어서 사용할 수도 있지만 다른 사람이 만들어 놓은 굉장히 효율적인 모듈이 있다면 굳이 우리가 끙끙 앓지 않아도 된다는 말이다. 그렇다면 모듈을 어떻게 끌어와 사용하는지에 대해 알아보자. 먼저, 아래와 같이 작업 중인 디렉터리에 mod1 파이썬 파일을 만들어 보자. #mod1.py def add(a, b): return a + b def sub(a, b): return a - b 이제 만든 모듈 파이썬 파일 mod1을 hello라는 파이썬 파일에 끌어다가 사용하고 싶다면 " import "를 입력하고 옆에 끌어다 쓸 모듈 이름을 적어 ..
파이썬 - (★클래스★) 클래스(class)는 뭘까? 우리가 게임을 처음 시작할 때 일단 캐릭터를 생성해야 게임을 플레이할 수 있다. 근데 캐릭터를 생성할 때마다 일일이 캐릭터를 프로그래밍하진 않을 것이다. 거푸집 같은 틀만 있다면 필요할 때마다 손쉽게 캐릭터를 생성할 수 있을 것이다. 여기서 말하는 거푸집이 바로 "클래스"가 되시겠다. 아래의 코드를 살펴보자. class Character : #클래스 선언 def __init__(self, name, job): self.name = name self.job = job def check(self): #캐릭터 정보 입력 확인하는 메소드 print("닉네임 : {0}, 직업 : {1}".format(self.name, self.job)) a = Character('지존도둑', '도적..