목록개인공부(WEB, Python, DB) (238)
Chainsmoker's Block

[01. 데이터베이스의 기본 개념] --02. 데이터베이스의 정의와 특징 -1. 데이터베이스의 정의 : 데이터베이스라는 용어는 1963년에 '컴퓨터 중심의 DB개발과 관리'라는 심포지엄에서 공식적으로 소개되었다. 데이터베이스는 쉽게 말해서 관련있는 데이터를 모아두는 창고이지만, 의미를 보다 정확히 파악하기 위해 널리통용되는 정의가 있다. 이를 살펴보도록 하자. 일반적으로 DB(데이터베이스)는 특정조직의 여러 사용자가 '공유'하여 사용할 수 있도록 '통합'해 저장한 '운영'데이터의 집합이라 정의한다. 데이터베이스는 공유 데이터 : 데이터베이스는 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공용 데이터이다. 데이터베이스는 통합 데이터 : 통합 데이터는 데이터의 중복을 최소화하고 통제가 가..

[02. 파이썬 프로그래밍의 기초, 자료형] --문자열 포맷 코드 : 문자열 포매팅의 예제에서는 대입해 넣은 자료형으로 정수와 문자열을 사용하였으니 이 외에도 다양한 대입이 가능하다. 문자열 포맷코드로는 다음과 같은 것이 있다. %s 포맷코드에서 어떤 형태의 값이든 변환해서 넣을 수 있다. 아래 예시를 보면 알 수 있다. 3을 문자열 안에 삽입하기 위해서 %d를 사용하고, 3.234를 삽입하려면 %f를 사용해야 한다. 그러나 %s를 사용하면 이런 것을 생각하지 않아도 된다. 왜냐하면 %s는 자동으로 %의 뒤에있는 값을 문자열로 바꾸기 때문이다. 이 점을 꼭 기억해두길 바란다.

[01. 데이터베이스의 기본 개념] --1. 데이터베이스의 필요성 -1. 데이터와 정보 : 개인이나 조직의 성공여부를 결정짓은 중요한 요소는 현대사회에서 바로 정보이다. 정보가 개인이나 조직이 올바른 의사 결정을 내리는데 중요한 판단 기준이 되기 때문이다. 현대사회에서의 성공의 열쇠란 현재 상황을 정확하게 반영하는 가치있는 정보를 얼마나 많이 보유하느냐이다. 가치있는 정보를 어떻게 확보할 수 있을까? 정보의 의미를 살펴보자. : 정보를 데이터와 같은 의미로 사용하는 경우가 많은데, 이 둘을 명확히 구별해야 할 필요가 있다. *데이터는 현실세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값으로, 자료라고도 한다. *정보는 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물을..

[02. 파이썬 프로그래밍의 기초, 자료형] @문자열 포매팅 : 문자열에서 알아야 할 것으로는 문자열 포매팅(formatting)이 있다. 이를 공부하기 전에는 아래와 같은 문자열을 출력하는 프로그램을 작성했다고 가정해보는 과정이 필요해보인다. "현재의 온도는 18도입니다." ->시간이 지나서 20도가 될 경우 아래와 같이 출력한다. "현재의 온도는 20도입니다." 위 두 문자열에서는 모두 같지만 숫자인 18과 20이 다르다. 이렇게 문자열 안의 특정 값을 바꿔야 할 경우가 있을 때 이를 가능하게 해 주는 것이 바로 문자열 포매팅 기법이다. 문자열 포매팅이란 문자열안에 어떤 값을 삽입하는 방법이라 할 수 있다. 아래 예시를 직접 살펴보자. 사용법도 함께 알아보자. --문자열 포매팅 따라하기 -1. 숫자를..

[02. 파이썬 프로그래밍의 기초, 자료형] --슬라이싱으로 문자열 나누기 : 다음 예시에서는 자주 사용되는 슬라이싱 기법의 예이다. 문자열 a를 두 부분으로 나누는 기법으로, 숫자 8을 기준으로 문자열 a을 양쪽으로 한번씩 슬라이싱 한 것이다. a[:8]은 a[8]의 포함하지 않기 때문에 8을 기준으로 해서 두 부분으로 나눌 수 있는 것이다. 위 예에서는 "20010331Rainy"문자열을 '20010331Rainy'과 'Rainy'로 나누는 방법을 보여준다. 위 문자열에서 "20010331Rainy"를 연도 2001, 월과 일을 나타내는 0331, 날씨를 나타내는 Rainy의 세 부분으로 나누기 위해선 아래 예시를 살펴보며 따라해보자. 위 예에서 숫자 4와 8로 "20010331Rainy"문자열을 세..

[02. 파이썬 프로그래밍의 기초, 자료형] --문자열 슬라이싱이란? : 변수에 저장된 문자열에서 단순히 한 문자만을 뽑아내는 것이 아니라 단어를 뽑아내는 방법이 있지 않을까? 아래의 예시를 살펴보자. 위 예시사진처럼 단순하게 접근할 수도 있지만, 파이썬에선 더 좋은 방법을 제공한다. 바로 슬라이싱 기법이다. 이는 슬라이싱 기법으로 아래와 같이 간단히 처리 가능하다. a[0:4]가 뜻하는 것은 문자열 a에서 자리 번호 0부터 4까지의 문자를 뽑아낸다는 의미이다. 하지만 다음과 같은 문제/의문이 생길 것이다. a[0]은 L, a[1]은 i, a[2]는 f, a[3]은 e니까 a[0:3]으로도 Life라는 단어를 뽑아낼 수 있지 않을까? 아래 예시로 확인 가능하다. 이유는 간단하다. 슬라이싱 기법으로, a[..

[02. 파이썬 프로그래밍의 기초, 자료형] @문자열 인덱싱과 슬라이싱 -1. 문자열 인덱싱이란? : 인덱싱이란 무엇인가를 '가리킨다'는 의미이고, 슬라이싱은 무엇인가를 '잘라낸다'는 의미를 가지고 있다. 이런 의미를 바라보면서 아래 내용을 살펴보길 바란다. -- 문자열 인덱싱이란? : 변수 a에 저장된 문자열의 각 문자마다의 번호를 매겨보자면, Life is too short, You need Python에서는 아래와 같이 저장된다. "Life is too short, You need Python"문자열에서 L은 첫번째 자리를 뜻하는 숫자 0, 바로 다음인 i는 1로 계속 번호를 붙인다. 다음 예시이다. a[3]을 뜻하는 것은 a라는 문자열에서 네 번째 문자를 말한다. a[3]인데 숫자 3이 왜 네 번..

[02. 파이썬 프로그래밍의 기초, 자료형] @문자열 연산하기 : 파이썬에선 문자열을 더하거나 곱할 수 있다. 다른 언어에서는 쉽게 찾아볼 수 없는 재밌는 기능으로 이는 파이썬만의 장점이다. -1. 문자열 더해서 연결하기(Concatenation) : 복잡한 생각 없이 눈에 보이는 대로 생각해보자. head변수에 저장된 "Python"과 tail변수에 저장된 " is fun!"을 더한 것의 결과는 'Python is fun!'이다. 즉, head와 tail 변수가 +에 의해서 합쳐진 것이다. -2. 문자열 곱하기 : 위 소스코드에서 a * 2문장은 a를 두번 반복하라는 뜻이다. 즉 *는 문자열의 반복을 뜻하는 의미로 사용되었다. 직관적으로 코드의 의미를 설명할 필요가 없다. -3. 문자열 곱하기 응용 :..

소스코드 image : Result image : 사용된 태그 : h1(head1)태그 : 가장 큰 제목을 쓸 때 사용하는 HTML에서 사용되는 태그 중 하나이다. p(paragraph)태그 : 문단의 약자로, 하나의 문단을 만들 때 쓰인다. (p style태그는 CSS 스타일로 저장되므로 HTML을 다룬 후에 작성될 예정.) strong태그 : 강조를 주기 위한 BOLD효과를 주기 위한 태그이다. u(underline)태그 : 텍스트에 언더 라인을 주기 위해 사용하는 태그이다. img(image)태그 : 이미지 삽입을 위해 사용하는 태그이다.

[02. 파이썬 프로그래밍의 기초, 자료형] -- 여러 줄인 문자열을 변수에 대입하고 싶을 때 -1. 줄을 바꾸는 이스케이프 코드 '\n' 삽입하기 : -2. 연속된 작음따옴표 3개(''') 또는 큰따옴표 3개(""") 사용하기 : 이스케이프 코드 '\n'의 단점을 극복하기 위해 아래와 같이 작은따옴표와 큰따옴표 3개를 사용한다. (작은 따옴표를 3개 사용한 경우) (큰따옴표를 3개 사용한 경우) print(multiline)을 입력해서 어떻게 출력되는가를 보자. 두 경우 모두 결과는 동일하다. 문자열이 여러 줄인 경우 이스케이프 코드를 쓰는 것보다 따옴표를 연속해서 쓰는 것이 훨 깔끔하다.