kijun의 등록된 링크

키자드에 등록된 총 217개의 포스트를 확인하실 수 있습니다.

Naver Blog

파이썬 자료형(data types)

프로그래밍을 하는 데 있어 '자료형(data types)'은 매우 중요한 의미를 가진다. 데이터가 어떤 자료형에 속하느냐에 따라 해당 데이터를 가지고 할 수 있는 일과 할 수 없는 일이 결정되기 때문이다. 사용자의 이름을 저장하기 위해서는 문자열 데이터가 필요하지만, 문자열 데이터를 대상으로 산술연산을 할 수 없는 것이 그 예시라 할 수 있다. 따라서 자신이 사용하는 프로그래밍 언어에서 허용하는 자료형에는 어떤 것이 있으며, 각각의 특징과 활용법을 아는 것이 곧 그 프로그래밍 언어를 아는 것이라고 생각할 수 있을 정도다. 파이썬에서 가장 기본이 되는 자료형에는 다음과 같은 것들이 있다. 다음 시간부터는 각각의 자료.......

Naver Blog

파이썬 문자열 데이터 (1)

문자열 혹은 텍스트 데이터, 하나 혹은 그 이상의 유니코드 문자를 포함하는 데이터값을 의미한다. 즉, 다른 프로그래밍 언어에서 볼 수 있는 오직 한 글자를 위한 문자열 자료형이 따로 존재하지 않는다는 뜻이다. 파이썬에서는 글자수와 상관없이 모든 문자를 '문자열형' 자료 한 가지로 처리한다. 이러한 문자열형 데이터는 다음 세 가지 방법으로 표현할 수 있다. 위에서 보는 것처럼, 작은 따옴표로 감싼 데이터값은 큰 따옴표를 포함할 수 있으며, 큰 따옴표로 감싼 데이터값은 작은 따옴표를 포함할 수 있다. 하지만 작은 따옴표로 감싼 데이터값에 다시 작은 따옴표를 포함하는 것과 큰 따옴표로 감싼 데이터값에 다시 큰 따옴.......

Naver Blog

C# 네임스페이스(namespace)

새로운 프로젝트를 시작하면 다음과 같은 코드가 자동으로 생성된다는 사실을 알고 있을 것이다. 자동으로 생성되는 위의 코드에서 여러분이 정한 프로젝트의 이름은 'namespace' 뒤에 나타나게 된다. 이를 통해 알 수 있는 것은, '네임스페이스'가 곧 프로젝트라는 사실이다. 아직 이해가 부족하다면 다음과 같은 경우를 생각해보자. 여러분이 '집'을 짓는다고 가정할 때, 하나의 집에는 여러 개의 방과 화장실, 거실, 그리고 부엌 등이 존재할 수 있다. 그리고 각각의 방과 화장실, 부엌은 모두 저마다의 기능을 가지고 있다. 이때 방과 부엌 등을 '네임스페이스'라고 생각하자. 또 각각의 방에는 조.......

Naver Blog

파이썬 명령문(statement)

파이썬에서 '줄바꿈'은 곧 명령문의 끝을 의미한다. 즉, 하나의 명령문은 한 줄에 기록하는 것을 원칙으로 하는 것이다. 아래 프로그램은 세 개의 명령문으로 구성되었다. 얼핏 직관적이고 편리해보이는 이 규칙에는 한 가지 약점이 있는데, 그것은 한 명령문 안에 다양한 조건이 들어있거나 길이가 지나치게 긴 경우, 코드의 가독성이 떨어진다는 점이다. 다음 코드를 보자. 위 코드의 if 문에는 세 개의 조건이 들어있다. 이것을 모두 한 줄에 기록할 수도 있겠지만, 좀 더 읽기 쉬운 코드를 작성하기 위해 다음과 같이 각각의 조건을 서로 다른 줄에 제시할 수도 있다. 이를 위해 사용하는 것이 바로 역슬레쉬(\)인데, 역슬레쉬(\)를.......

Naver Blog

C# 솔루션과 프로젝트 (solution & project)

우리는 지금까지 수많은 프로젝트를 만들어왔다. 그리고 각각의 프로젝트는 각자 실행 가능한 프로그램으로 컴파일했었다. 그렇다면 우리가 흔히 말하는 '프로그램'이 '프로젝트'인 것인가? 그렇지 않다. 닷넷의 모든 프로젝트는 하나의 '솔루션(solution)'으로 존재하기 때문에, 우리가 '프로그램'이라고 부르는 것은 '솔루션'이다. 그렇다면 '솔루션'은 무엇일까? 솔루션은 프로젝트를 담는 그릇이다. 하나의 솔루션은 필요에 따라 독립적인 기능을 수행하는 한 개 혹은 여러 개의 프로젝트로 이루어질 수 있고, 각각의 프로젝트들은 개별적으로 또는 필요에 따라 상호작용을 하.......

Naver Blog

파이썬 문자열 데이터 (2)

문자열 길이 구하기 : len( ) 문자열의 길이를 구하기 위해서는 'len( )' 함수를 사용하면 된다. 파이썬의 내장 함수(built-in function) 중 하나인 'len( )'을 사용하기 위해서는 다음과 같이 문자열 혹은 문자열 변수를 len( ) 함수의 인자로 넣어주면 된다. 문자열 인덱싱 '문자열(string)'은 여러 단일 문자들을 순서대로 묶어놓은 하나의 조합이다. 따라서 문자열을 다시 단일 문자로 분리하거나 특정 문자만 추출하는 것도 가능하다. 이를 위해서는 몇 번째 문자를 추출할 것인지 지정해줄 필요가 있는데, 이때 사용하는 것인 바로 '인덱싱(indexing)'이다. 인덱싱을 하기 위해서는 다음과 같이 변.......

Naver Blog

C# 프로젝트 추가

프로그램을 작성하다가 새로운 프로젝트를 추가하면 그것은 기본적으로 같은 솔루션 안에 담기게 된다. 그럼 이미 존재하는 솔루션에 새로운 프로젝트를 추가해보도록 하자. 솔루션 탐색기에서 솔루션을 선택하고 마우스 오른쪽 버튼을 클릭한 뒤 『추가』를 선택하고, 여기서 다시 『새 프로젝트』를 선택하도록 하자. 이어지는 화면에서 『콘솔 앱』을 선택한 뒤 'HelloWorld2'라는 이름의 새 프로젝트를 만들어주자. 그리고 나면 다음과 같이 솔루션 탐색기창에 'HelloWorld2'가 추가된 것을 볼 수 있을 것이다. 하지만 이렇게 새 프로젝트를 추가했다고 해서, 이 둘이 무조건 하나로 묶이는 것은 아니다. 'HelloWor.......

Naver Blog

C# 예외처리 (exception handling) (1)

프로그램을 실행하다 보면 예상치 못한 상황이 발생할 수 있다. 흔히 '버그(bug)'라고 불리는 이러한 예외상황은 주로 다음과 같은 경우에 발생한다. 물론 프로그램이 오류를 일으키는 경우는 셀 수 없지 많지만, 위 세 가지가 가장 일반적으로 나타나는 예외상황이다. 따라서 잘 짜여진 프로그램을 만들고 싶다면 위 세 가지 상황에 특히 유념하면서 코드를 작성해야 한다. 이러한 예외상황에 대처하기 위해 C#은 try-catch, finally 문, 그리고 throw 문을 제공한다. 이번 포스팅에서는 try-catch 문만 다루고, 다음 시간에 finally 문과 throw 문을 다루도록 하겠다. try-catch 문 위 프로그램을 실행할 때 사용자가 '정수(int.......

Naver Blog

C# 예외처리 (exception handling) (2)

finally 문 catch 문 뒤에 '선택적'으로 사용할 수 있는 'finally 문'은 예외상황의 발생과 상관없이 무조건 실행된다. '선택적'이라고 말한 것처럼, finally 문은 반드시 존재해야 하는 것이 아니다. 하지만 예외 상황이 발생했을 때 낭비되는 리소스를 반환하고자 한다면 finally 문이 그 역할을 훌륭하게 해낼 수 있다. 또한, 응용하기에 따라 다양한 용도로 사용할 수 있는 것이 finally 문이기도 하다. 다음 프로그램에서 finally 문은 '가비지 컬렉션(garbage collection)'을 실행해 더 이상 사용하지 않는 리소스를 반환함과 동시에 새로운 계산을 시작하도록 하고 있다. throw 문 try-catch 문.......

Naver Blog

파이썬 형변환 (type casting)

'형 변환(type conversion)'은 흔히 '캐스팅(casting)'이라고 부르는데, 이미 존재하거나 사용자에 의해 입력 받은 데이터를 프로그램에 요구하는 형태로 바꾸는 것을 말한다. 캐스팅에는 '암시적인(implicit) 방법'과 '명시적인(explicit) 방법' 두 가지가 존재한다. 암시적 캐스팅 (impilict casting) 암시적 캐스팅이란, 캐스팅을 위한 별도의 코딩을 하지 않은 채 파이썬 인터프리터에게 형 변환을 맡기는 것이다. 변수에 할당되는 자료에 따라 자동으로 변수의 자료형이 결정되는 것이 암시적 캐스팅의 대표적인 예시라고 생각할 수 있다. 뿐만 아니라, 변수 사이의 연산을 할 때 결과값이 더 큰 메.......

Naver Blog

파이썬 변수 이름 짓기

변수의 이름은 여러분이 원하는 대로 지을 수 있다. 'x'나 'y'처럼 한 글자를 가지는 이름이 될 수도 있고, 여러 단어를 조합해 'user_name'이나 'user_address'와 같이 그 용도를 쉽게 알아볼 수 있도록 지을 수도 있다. 변수의 이름을 어떻게 짓느냐는 개발자인 여러분의 몫이지만 그 쓰임새를 쉽게 짐작할 수 있는 이름을 사용하는 것이 바람직하다. 대부분의 프로그램을 한 번의 코딩으로 완성되기 어렵고, 여러 번의 수정 작업을 거치게 마련인데 이해하기 어려운 변수명을 가지고 있다면 프로그램의 유지 보수에 어려움이 있을 수 있기 때문이다. 이와 별개로 파이썬에서 변수의 이름을 지을 때는.......

Naver Blog

파이썬 들여쓰기 (indentation)

'들여쓰기(indentation)'는 명령문의 맨 앞에 필요에 따라 사용하는 빈 공간을 말하는데, 파이썬에서 이 들여쓰기는 특별한 의미를 가진다. 동일한 깊이를 가지는 코드들이 연속된 경우, 이것들을 하나의 묶음, 즉, 코드 블럭(code block)으로 간주하기 때문이다. 파이썬은 들여쓰기를 할 때마다 4칸을 권장하고 있다. 말로 설명하는 것보다, 예시를 통해 보면 이해하기 쉬울 것이다. 다음을 보자. 위의 코드에 보이는 두 개의 print 문은 모두 하나의 if 문 안에 존재하는 것으로 본다. if 문 아래에서 동일한 깊이로 들여쓰기가 되었기 때문이다. 따라서 'num1'이 'num2' 보다 큰 수인 경우 두 개의 print 문이.......

Naver Blog

파이썬 변수 (variables)

변수(variable)는 데이터를 저장하는 '그릇'이다. 프로그램에 실행되는 동안 기억해야 하는 데이터 값을 별도의 이름으로 저장한 뒤, 이를 필요할 때마다 불러와 사용할 수 있도록 하는 장치다. 파이썬에서 변수를 사용하는 방법은 매우 간단하다. 변수의 이름을 정한 뒤 값을 배정하기만 하면 된다. 그리고 변수는 값이 배정되는 순간에 만들어진다. 다른 어떤 프로그래밍 언어에 비할 수 없는 간단한 방법이 아닐 수 없다. 심지어는 변수에 어떤 종류의 데이터를 담을지조차 미리 선언할 필요가 없다. 할당된 값이 무엇이냐에 따라 자동으로 변수의 자료형이 결정되기 때문이다. 위의 프로그램에서는 세 개의 변수가 사용되었다. nam.......

Naver Blog

프로그래밍이란

'컴퓨터 프로그래밍(computer programming)'을 이해하기 위해서는 먼저 '컴퓨터(computer)'가 무엇인지 생각해볼 필요가 있다. 편의상 '자전거'에 비유해보자. 자전거는 사실 이런저런 부품들을 조합해놓은 쇳덩어리에 지나지 않는다. 사람이 올라앉아 페달을 밟아야 자전거는 비로소 앞으로 나아갈 수 있다. 하지만 이것만으로는 충분치 않다. 원하는 방향으로 회전할 수 있어야 하고, 필요하다면 멈출 수도 있어야 한다. 즉, 우리의 요구에 맞게 조작할 수 있어야 자전거는 비로소 이동수단이라는 자신의 역할을 해낼 수 있다. 컴퓨터도 이와 다르지 않다. 사람이 컴퓨터에게 어떤 일을 시키기 전까지 컴퓨터는.......

Naver Blog

데이터베이스와 SQL의 이해

데이터베이스(database)란? 데이터베이스(database, 이하 DB)는 접근과 관리가 쉽도록 조직화한 데이터의...

Naver Blog

MariaDB 설치

본서는 여러분이 윈도우 운영체제 위에 설치된 MariaDB 서버에 접근할 수 있고, HeidiSQL을 사용한...

Naver Blog

HeidiSQL을 통한 MariaDB 접근

먼저 하이디SQL(HeidiSQL)을 실행시키도록 하자. 그러면 다음과 같이 '세션 관리자' 화면...

Naver Blog

SQL SHOW DATABASES, CREATE DATABASE

SQL에서 사용되는 명령어는 '질의어(query)'라고 부른다. 데이터베이스에 저장된 데이터는 질...

Naver Blog

SQL USE, CREATE TABLE, SHOW TABLES

USE <데이터베이스 이름> 데이터베이스 서버 안에는 하나의 DB만 존재할 수 있는 게 아니다. 수...

Naver Blog

SQL SHOW COLUMNS, PRIMARY KEY

SHOW COLOMNS 선택한 테이블 안에 존재하는 열(column) 즉, 필드(field)의 정보를 보여준다. 다...

Naver Blog

SQL DROP

DROP DROP은 이미 생성한 DB나 테이블을 삭제할 때 사용하는 질의어다. 데이터베이스(DB) 자체...

Naver Blog

SQL SELECT

SELECT 질의어을 연습하기 위해 앞에서 삭제했던 DB와 테이블을 다시 만들도록 하겠다. SELEC...

Naver Blog

SQL INSERT

INSERT INTO <테이블 이름> 테이블에 데이터를 입력하기 위해서는 다음과 같은 구문 규칙...

Naver Blog

SQL SELECT DISTINCT

데이터를 좀 더 추가해보도록 하겠다. 다른 질의어를 보다 효과적으로 익히기 위해서는 더 많은 데이터가 ...

Naver Blog

닷넷과 C# 소개

.NET Framework (닷넷 프레임워크) 닷넷 프레임워크(이하 닷넷)는 2002년 마이크로소프트사에서 발표한...

Naver Blog

C# 개발 환경 (IDE) 준비: 비주얼 스튜디오 (visual studio community edition)

프로그래밍 공부를 시작하는 데 있어 아주 중요한 것 중 하나는 자신에게 맞는 개발환경을 선택하는 것이다...

Naver Blog

SQL LIMIT

SELECT <열 이름> FROM <테이블 이름> LIMIT <자료의 수> SQL 질의어...

Naver Blog

C# Hello World!

첫 프로그램의 대명사는 뭐니 뭐니 해도 'Hello World!'일 것이다. 너무 유명한 프로그램인 만...

Naver Blog

C# 자료형 (data type)

'자료형(data type)'이란, 프로그램에서 자료를 담는 형식을 말한다. 프로그래밍 언어마다 기본...

Naver Blog

SQL ORDER BY

ORDER BY <열 이름> ORDER BY 연산자는 SELECT 문에 의해 반환되는 결과값을 정...

Naver Blog

C# 변수 (variables)

변수(variable)의 선언 변수는 자료를 담는 '그릇'이며 '이름표'다. 프로그램에 실행...

Naver Blog

SQL 다중 질의어 (Multiple Queries)

한 번에 하나의 질의어만 던지는 것도 가능하지만, SQL은 여러 질의어를 동시에 제시하는 것 역시 허용...

Naver Blog

C# 사용자 입력 받기와 형 변환

사용자 입력 받기 대부분 프로그램은 단순히 계산만 하는 것을 목적으로 하지 않는다. 사용자의 입력을 받...

Naver Blog

SQL WHERE 조건문

WHERE 조건문은 테이블에서 주어진 조건의 데이터만을 추출하는 질의문이다. WHERE 구문을 사용...

Naver Blog

C# 주석 (comment)

주석은 프로그램의 코드에 설명을 추가하는 것을 말한다. 주석을 통해 각각의 코드가 어떤 역할을 하는지 ...

Naver Blog

SQL ALTER TABLE 문의 활용

ADD <열 이름> <자료형> ALTER TABLE 문은 기존 테이블에 열을 추가하거나 삭제 ...

Naver Blog

C# 상수 (constant)

변수의 반대말 상수(constant) 변수(variable)는 프로그램이 실행되는 동안 그 값이 변할 수 있다. 정확히 ...

Naver Blog

SQL UPDATE

DB를 운영하다 보면 데이터를 수정해야 하는 일이 빈번하게 발생한다. 입력 오류가 원인일 수도 있지만, ...

Naver Blog

C# 산술연산자

모두가 알다시피 컴퓨터의 기본 기능은 '계산'이다. 따라서 C# 뿐만 아니라 모든 프로그래밍 언...

Naver Blog

SQL DELETE

DELETE 문은 테이블에 존재하는 레코드를 삭제할 때 사용한다. 하나의 필드에 존재하는 데이터를 삭...

Naver Blog

C# 산술연산자 우선 순위

산술 연산자의 경우, 일반 수학에서와 마찬가지로 곱셈, 나눗셈이 덧셈이나 뺄셈보다 더 높은 우선순위를 ...

Naver Blog

SQL LIKE, NOT LIKE, 와일드카드

또 다른 질의어를 배우기 위해 데이터를 다시 입력할 필요가 있다. 이번에는 조금 더 많은 데이터를 추가하...

Naver Blog

C# 컴파운드 연산자와 증감연산자

컴파운드 연산자 지금까지 사용했던 대입 연산자(=)는 오른쪽의 값을 왼쪽의 변수에 전달하는 역할을...

Naver Blog

SQL 비교 연산자

WHERE 문은 SQL에 있어 매우 강력하고 유용한 도구다. 이 도구를 좀 더 효과적으로 사용하기 위해...

Naver Blog

C# if 문

if 문은 주어진 조건이 참(true)인 경우에만 주어진 코드블럭을 실행한다. 즉, 주어진 조건이 거짓(false)...

Naver Blog

SQL 산술 연산자

DB는 데이터를 저장하고 불러오는 것만 가능할까? 물론 그것이 주요 기능이고 DB가 존재하는 이유다. ...

Naver Blog

C# switch 문

주어진 조건에 따라 서로 다른 연산을 실행할 수 있는 것은 if 문뿐만이 아니다. switch 문을 이용해도 조...

Naver Blog

SQL 문자형 함수

MariaDB는 문자(열)를 처리하기 위해 다음과 같은 함수를 제공하고 있다. 아래 예시들은 이 중 몇몇 함...

Naver Blog

C# 비교 연산자

if 문을 공부하면서 우리는 서로 다른 변수값의 크기를 비교했었다. 이렇게 서로 다른 데이터값의 크기를 ...

Naver Blog

SQL 숫자형 함수

아래 질의문은 테스트 테이블(tests)에서 한국어 점수와 영어 점수의 평균값을 계산해줄 것이다. 아래 질의...

Naver Blog

C# while 문과 do-while 문

주어진 조건이 '참'일 때 한 번만 실행하는 조건문과 달리, 반복문을 사용하면 조건이 '참&...

Naver Blog

SQL 날짜형 함수

DB의 존재 목적이 데이터의 관리이기 때문에 데이터가 생성되거나 수정된, 그리고 삭제된 날짜와 시간 등...

Naver Blog

C# for 문

while 문의 변형 형태라고 볼 수 있는 for 문은 while 문과 마찬가지로 조건식이 참인 동안 주어진 명령문...

Naver Blog

SQL AS 키워드

'Alias(별칭)'라고도 불리는 AS 기능은 질의문의 결과를 보여주는 테이블 또는 해당 테이블의...

Naver Blog

C# break와 continue

break 우리는 이미 break 명령어를 사용해 보았다. switch 문을 공부할 때 break가 등장했었는데, break 명...

Naver Blog

SQL 주석 달기

어떤 언어로 어떤 프로그램을 만들든지 문서화의 중요성은 아무리 강조해도 지나치지 않을 것이다. 그리고 ...

Naver Blog

C# 논리 연산자

논리 연산자는 여러 연산자를 결합하는 데 사용하며 결과값은 항상 참(true)과 거짓(false) 둘 중 하나가 ...

Naver Blog

SQL 서브쿼리

하나의 질의문은 하나의 기능만 수행하여 그 결과값을 반환한다. 그러나 DB를 관리하다 보면 좀 더 정교...

Naver Blog

C# 함수(메소드)의 이해

'함수(function)'는 하나의 목적을 구현하기 위한 명령문들의 집합으로 '{ '로 시작하...

Naver Blog

SQL 닷 연산자

지금까지의 모든 질의어는 오직 하나의 테이블 안에서만 작동했었다. 그러나 SQL을 사용하는 진짜 목적...

Naver Blog

C# 함수 (인수 전달의 여러 방법)

인수 전달 방법 (1) 인수(함수에 전달되는 데이터값)는 다음과 같이 함수를 호출하면서 함께 전달하는 것이...

Naver Blog

SQL JOIN 문의 이해

닷 연산자를 사용하여 여러 테이블의 자료를 다룰 수도 있지만, 좀 더 정교한 방법으로 이와 같은 기능을 ...

Naver Blog

C# 함수 호출의 여러 방법

인수를 전달하는 방법이 다양한 만큼 함수를 호출하는 방법에도 여러 가지가 존재한다. 어떤 방법으로 함수...

Naver Blog

SQL UNION 연산자

지금까지의 SELECT 문은 각각의 결과값만을 반환해왔다. 하지만 둘 이상의 SELECT 문을 실행한...

Naver Blog

C# 순환함수와 함수 오버로딩

순환함수 (재귀함수) 함수는 필요에 따라 자기 자신을 호출할 수도 있다. 이런 식으로 구성된 함수를 &#x27...

Naver Blog

SQL GROUP BY, HAVING 연산자

GROUP BY 연산자 GROUP BY는 동일한 데이터 값을 이용해 레코드의 수를 계산하는 데 사용된...

Naver Blog

C# 클래스의 이해

모두가 알다시피 곱셈은 덧셈의 연장이고, 나눗셈의 뺄셈의 연장이다. 그런 관점에서 봤을 때, 수학에 존재...

Naver Blog

SQL 테이블 복제 (INSERT INTO SELECT)

INSERT INTO SELECT 문은 하나의 테이블에 저장된 데이터의 일부 혹은 전부를 다른 테이블...

Naver Blog

C# 접근 제한자 public vs. private

클래스를 구성하는 멤버들은 각각의 필요에 따라 자신이 속한 클래스 안에서만 사용할 수도 있고, 클래스 ...

Naver Blog

C# 캡슐화와 정보 은닉

객체지향 프로그래밍의 핵심 개념 중 하나인 '캡슐화(encapsulation)'는 '정보 은닉(inform...

Naver Blog

C# 프로퍼티

앞서 공부한 것처럼 클래스의 변수를 캡슐화하는 것은 매우 좋은 코딩 습관이다. 하지만 캡슐화해줘야 하는...

Naver Blog

SQL 테이블 이름 변경 (RENAME TABLE)

다양한 테이블을 만들어 관리하다 보면 보다 효과적인 관리를 위해 이미 만들어진 테이블의 이름을 바꿔야 ...

Naver Blog

C# this 키워드

클래스에서 선언한 멤버 변수와 함수의 매개변수는 동일한 이름을 가질 수 있다. 이렇게 하면 어떤 매개변...

Naver Blog

C# 생성자와 소멸자

생성자 '생성자(constructor)'는 특별한 종류의 함수다. 생성자는 클래스의 인스턴스가 만들어질...

Naver Blog

C# 클래스, 함수, 프로퍼티, 생성자 비교

클래스와 함수, 그리고 프로퍼티와 생성자 등이 초심자에게는 모두 비슷해 보일 수 있다. 이런 어려움을 돕...

Naver Blog

C# readonly 접근 제한자

'readonly 접근 제한자'는 클래스의 멤버 변수의 값이 최초 선언된 이후에 수정되는 것을 막아준...

Naver Blog

C# 배열의 선언과 값의 배정

'배열(array)'은 하나의 자료가 아닌 '일련의 자료'를 저장하기 위해 사용되는 자료구...

Naver Blog

SQL 제약조건 (CONSTRAINTS)

SQL 제약조건을 통해 테이블 안에 저장될 데이터의 규칙을 정할 수 있다. 즉, 미리 정해진 형태의 데이...

Naver Blog

C# foreach 문

앞선 포스팅에서도 언급했듯이 배열은 조건문이나 반복문과 함께 자주 사용된다. 때문에 C#에서는 배열에 ...

Naver Blog

C# 2차원 배열

배열에 데이터를 저장하는 데에는 순차적인 것 이외에 하나의 표처럼 저장하는 방식도 있다. 즉, 열과 행을...

Naver Blog

C# 불규칙 배열

앞서 배운 2차원 배열은 매우 유용한 도구임에 틀림없다. 하지만 2차원 배열이 가지는 치명적인 약점이 있...

Naver Blog

SQL FOREIGN KEY (외래키)

'외래키', '외부키' 혹은 '참조키'라고도 불리는 FOREIGN KEY(이...

Naver Blog

C# 배열 프로퍼티와 집계 함수

C#에서는 배열과 함께 사용할 수 있는 많은 수의 프로퍼티와 함수들을 제공하고 있다. 이번 장에서는 가장...

Naver Blog

C# indexer (인덱서)

배열과 유사한 형태를 가지는 '인덱서(indexer)'는 무엇일까? '인덱서'는 배열과 프로...

Naver Blog

C# enum (열거형)

가장 쉽게 말해, '열거형 클래스(enum class)'는 '상수(constant)의 집합'이다. 여러 ...

Naver Blog

C# static (정적 선언)_1

'정적 선언'이라고 불리는 'static'은 무엇이고 왜 필요한 것일까? 이것을 이해하기 ...

Naver Blog

C# static (정적 선언)_2

그렇다면 동적으로 선언된 클래스가 정적 변수나 정적 함수를 가질 수 있을까? 그것은 가능한 일이다. 뿐만...

Naver Blog

C# 상속 (inheritance)

객체지향 프로그래밍의 핵심 개념 중 하나인 '상속(inheritance)'은 이미 존재하는 다른 클래스...

Naver Blog

C# protected 접근 제한자

'protected'는 'private'과 유사해 보인다. 하지만 private이 모든 외부의 접근을 차...

Naver Blog

C# 다형성 (polymorphism)

객체지향 프로그래밍의 3대 특징을 캡슐화, 상속, 그리고 다형성이라고 말한다. '다형성(polymorphism...

Naver Blog

C# 추상 클래스 (abstract)

앞서 설명한 '다형성'은 서로 다른 자식 클래스가 부모 클래스로부터 동일한 함수를 물려받되, ...

Naver Blog

'MariaDB 스타터'가 출간되었습니다!

여러분의 관심과 성원에 힘입어, 그 동안 연재되어 오던 MariaDB가 'MariaDB 스타터'라는 ...

Naver Blog

'MariaDB Starter' 영어판 출간!

여러분의 성원에 힘입어 'MariaDB Starter'가 영어판으로 출간되어 미국 아마존(Amazon.com...

Naver Blog

C# 인터페이스 (interface)

'인터페이스(interface)'는 추상 클래스 보다 높은 수준의 추상 멤버로만 구성된 클래스를 말한...

Naver Blog

C# 구조체 (struct)

'구조체(struct)'는 많은 부분에서 클래스처럼 보일 수도 있지만 구조체는 클래스가 아닌 '...

Naver Blog

C# 델리게이트 (delegate)

C#의 모든 변수는 데이터를 저장하기 위해 존재한다는 것은 이미 알고 있는 사실이다. 그러면 '함수&...

Naver Blog

SQL 사용자 계정 관리

DB를 운영하다 보면 여러 명의 관리자가 필요할 수도 있고, 일부 기능만 허용하는 사용자도 필요할 수 있...

Naver Blog

SQL DB의 백업 및 복원

DB를 만들고 관리하는 목적이 데이터의 저장인 만큼, DB를 백업하고 복원할 수 있어야 하는 것은 너무...

Naver Blog

C# 제네릭 (generic type)

변수를 사용하기 위해서는 변수의 자료형을 미리 정해주어야 한다. 간결하고 이해하기 쉬운 이 방법은 그러...

Naver Blog

SQL 자동 백업 (scheduled backup)

만일의 사태를 대비해 주기적으로 DB를 백업하는 것은 두말할 것 없이 중요하다. 하지만 아쉽게도 무료로...

1 2 3