![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqIP26%2FbtsiNbjApnG%2FQz7bKkEv6roVzGtENjWEWk%2Fimg.jpg)
Python/Basics 2024. 2. 1.
13. 복합 자료형 - 튜플
① 튜플 ①.① 튜플이란? 튜플은 파이썬에서 중요하게 사용되지만, 모르더라도 큰 문제는 없다. 튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. 리스트는 [ ]사용, 튜플은 ( )사용 리스트는 요소의 값을 생성, 삭제, 수정 가능하지만, 튜플은 순서가 고정되며 그 값을 수정 불가하다. 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다. ①.② 튜플 자료형 사용법 # 튜플은 ( )(괄호)로 값을 묶어주며, 없어도 된다. # 각 값은 ,(콤마)로 구분한다. # 튜플 = (값, 값, 값) # 튜플 = 값, 값, 값 # 요소가 한 개인 튜플은 함수(클래스)에 필요한 경우가 있다. # 콤마가 없다면, 요소가 1개인 튜플은 만들 수 없다. ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx9QEx%2FbtsEizQdNcZ%2FYEe5ZsKf1kAdzCcv03XlPK%2Fimg.jpg)
Python/Basics 2024. 2. 1.
12 복합 자료형 - 리스트
리스트 사용 예시 참고 1 데이터 추출 대상 참고 2 데이터 추출에 사용된 리스트, 딕셔너리 참고 3 데이터 csv 추출 결과 참고 4 자연어 딥러닝 프로그램이란? 프로그램 로직과 데이터로 이루어져 있다. 로직은 컴퓨터가 동작하는 순서이고, 이 과정에 따라 데이터를 저장, 수정, 삭제, 생성하는 과정이 복잡해질 뿐이다. 데이터는 현실에서 여러가지 형태로 존재한다. 프로그래밍에서 데이터는 자료형(Data Type) 이라는 형태로 구분하여 관리한다. 관리의 목적은, 프로그래밍의 편리성을 위해서다. ① 리스트 ①.① 리스트란? 변수는, "하나의 값을 저장할 수 있는 저장공간"을 의미했습니다. 리스트는, 여러개의 데이터를, 자료형 구분 없이, 한 번에 모아서 사용하는 것입니다. 개발자가 편리하게. # 변수의 사..
Python/Basics 2024. 2. 1.
@ 로직과 순서도 - 선택구조 정답
예제09 두 수 중 큰 수 찾기 사용자로부터 입력 받은 두 수를 변수 a, b에 저장하고, a 값이 b 값보다 크면 a 값을 출력하고, 그렇지 않으면 b 값을 출력한다. 구현 a = int(input("정수: ")) b = int(input("정수: ")) if a>b: print("큰 수:", a) else: print("큰 수:", b) 예제10 양수, 0, 음수 판별하기 사용자로부터 입력 받은 수를 변수 a에 저장하고, a가 0보다 작으면 “음수”를, 그렇지 않고 0보다 크면 “양수”를, 그렇지 않으면 “0”을 출력한다. 구현 a = int(input("정수: ")) if a0: print(a, ": 양수") else: print(a, ": 0") 예제11 세 수 중 가장 큰 수 찾기(1) a가 b..
Python/Basics 2024. 2. 1.
@ 로직과 순서도 - 선택구조 2 과제
과제 06 두 수를 입력받아 두 중 작은 수를 출력하는 순서도와 파이썬 프로그램을 작성하여라. 과제 07 두 수를 입력받아 두 수의 차를 출력하는 순서도와 파이썬 프로그램을 작성하여라. 과제 08 세 수를 입력받아 가장 작은 수를 출력하는 순서도와 파이썬 프로그램을 작성하여라. 과제 10 다음과 같은 요금 체계에 대해 거리에 따른 요금을 출력하는 순서도와 파이썬 프로그램을 작성하여라. 거리 요 5km미만 1,000원 5km이상 ~ 10km미만 2,000원 10km이상 3,000원 과제 11 하나의 수를 입력받아 5의 배수 또는 7의 배수인지 판별하는 순서도와 파이썬 프로그램을 작성하여라.
Python/Basics 2024. 2. 1.
@ 로직과 순서도 - 선택구조 1 예제
예제09 두 수 중 큰 수 찾기 사용자로부터 입력 받은 두 수를 변수 a, b에 저장하고, a 값이 b 값보다 크면 a 값을 출력하고, 그렇지 않으면 b 값을 출력한다. 예제10 양수, 0, 음수 판별하기 사용자로부터 입력 받은 수를 변수 a에 저장하고, a가 0보다 작으면 “음수”를, 그렇지 않고 0보다 크면 “양수”를, 그렇지 않으면 “0”을 출력한다. 예제11 세 수 중 가장 큰 수 찾기(1) a가 b보다 크고 a가 c보다 크면 a가 가장 큰 수가 되고, a가 b보다 크고 a가 c보다 크지않으면 c가 가장 큰 수가 된다. a가 b보다 크지 않고 b가 c보다 크면 b가 가장 큰 수가 되고, a가 b보다 크지 않고 b가 c보다 크지 않으면 c가 가장 큰 수가 된다. 예제12 세 수 중 가장 큰 수 찾기..
Python/Basics 2024. 2. 1.
11. 제어문 - 조건
1. 의사 코드(pseudo code, 슈도 코드) 변수 x에 10 할당 # 한글로 표현한 의사 코드(pseudo code, 슈도 코드) x = 10 # 파이썬 코드 2. 조건문이란? 조건문 을 사용하면 조건에 따라 다른 코드를 실행할 수 있습니다. if 비가 온다면: 우산을 가지고 나간다. if 날씨가 춥다면: 코트를 입고 나간다. if 날씨가 덥다면: 반소매에 얇은 옷을 입고 나간다. 3. 조건문 사용법 3.1 근무시간이 주 40시간 이상이면, 보너스 200% 지급하라. hrs = 45 if hrs >= 40: print('보너스를 지급합니다.') print('보너스는 지급 프로세스를 종료합니다.') 3.2 근무시간이 주 40시간 이상이면, 보너스 지급하고, 아니라면, 기본급만 지급하라. hrs = ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdo7WXU%2Fbtr2vnlhojU%2FDgBRuSPaTyjt4KGN01gMnK%2Fimg.webp)
Python/Basics 2024. 2. 1.
10. 들여쓰기
* 들여쓰기만 이해한다. 명심할 것은 들여쓰기와 유효범위를 다르다. 1. 목적 제어문(조건, 반복), 함수, 클래스는 필요한 소스 코드만 그룹으로 만들어 실행합니다. 프로그램 코드에서 블록이라고 합니다. 2. 사용 방법 구분의 시작점은 소스코드 라인 마지막의 콜론(:) 으로 시작합니다. 콜론(:) 다음 라인부터 들여쓰기를 통해 코드의 블록을 유효범위가 지정됩니다. 같은 블록(실행단위 그룹) 이라면, 동일한 들여쓰기 간격을 유지해야 합니다. 3. 제어문의 들여쓰기 제어문은 들여쓰기로 코드 블럭을 구분짓더라도, 조건문과 반복문은 동일한 유효범위를 가진다. 4. 함수와 클래스의 들여쓰기 함수와 클래스는 서로 다른 유효범위를 가진다.
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAwddr%2FbtsiBMvYUdf%2FbtnZmbxgX4xHFLjczK2jFK%2Fimg.jpg)
Python/Basics 2024. 2. 1.
9 기본 자료형 - 불리언, 비교, 논리 연산자
이름 분류 타입 예 정수 1. 숫자 integer 47, 25000, 25_000 소수 float 3.14 복소수 complex 3j, 5+9j 문자열 2. 문자 string 'alas', 'black' 불리언 3. 논리 bool True, False 참(True), 거짓(False)을 나타내는 불(boolean) 자료형 불 자료형은 True, False 값을 가지는 자료형 입니다. 참, 거짓을 판단해야 할 때 사용합니다. 비교, 논리 연산자는 if, while 구문을 작성할 때 자주 사용합니다. 자료형 값 True, False 문자열 "Python" True " " False 숫자형 0 이외 숫자 True 0 False 리스트, 튜플, 딕셔너리 [1, 2, 3] True [ ], ( ), { } Fal..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsSX6q%2FbtsEeM4azdu%2FzHkL1Y0mAJoXEM5zCMtF1K%2Fimg.png)
Python/Basics 2024. 2. 1.
8. 기본 자료형 - 문자열 - 인덱싱
① 문자열 인덱싱, 슬라이싱 목적 : 문자열 자료형의 데이터를 원하는 방식으로 가공 index : 색인(원하는 데이터의 위치를 빠르게 찾는 기준) indexing : 인덱스를 사용하는 방법 str = 'Hello Python' # 1. 위 문자열의 길이를 len() 함수를 사용해 출력하세요. # 실행결과 >> 12 # 2. 위 결과를 사용해 마지막 인덱스를 출력하세요 # 실행결과 >> 11 # 3. 위 표를 참고해 문자 'o', 'n' 의 인덱스를 출력하세요 # 실행결과 >> 4, 11 # 4. 문자 'o', 'n' 자리의 음수 인덱스를 슬라이싱에 사용하여 아래와 실행결과와 같이 출력하세요 # 실행결과 >> o Pytho # 5. 'e' 자리의 음수 인덱스를 구하는 연산을 만들어 음수 인덱스를 출력하세요..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fddv8VB%2FbtsEfpHMdYT%2FkuefkgVUQcNUbRqwTbjxR1%2Fimg.jpg)
Python/Basics 2024. 2. 1.
7. 기본 자료형 - 문자열
이름 분류 타입 예 정수 1. 숫자 integer 47, 25000, 25_000 소수 float 3.14 복소수 complex 3j, 5+9j 문자열 2. 문자 string 'alas', 'black' 불리언 3. 논리 bool True, False ① 문자열 자료형이란? 문자열(string) 자료형와 숫자 자료형(integer, float)의 구분 1+2 # 숫자 자료형 연산 # 실행결과 # 3 '1'+'2' # 문자열 자료형 연산 # 실행결과 # '12' ② 문자열 생성 방법 4가지 # 방법1 # ''(따옴표) ""(쌍따옴표)를 이용 hello_1 = 'Hello, world!' hello_2 = "Hello, world!" # 방법2 # ''' '''(따옴표3쌍) """"""(쌍따옴표3쌍)을 이용..
Python/Basics 2024. 2. 1.
@ 로직과 순서도 - 순차구조 정답
예제01 3을 변수 a에, 5를 변수 b에 저장하고 두 변수의 값을 더한 값과 곱한 값 각각을 add와 mul에 저장한다. 그리고 더한 값과 곱한 값을 저장하고 있는 add와 mul 변수의 값을 출력한다. 구현 a = 3 # 01 변수 a에 3을 저장한다. b = 5 # 02 변수 b에 5를 저장한다. add = a+b # 03 a 값과 b 값을 더해 add에 저장한다. mul = a*b # 04 a 값과 b 값을 곱해 mul에 저장한다. print("덧셈:", add, "곱셈:", mul) # 05 “덧셈:”, 변수 add 값, “곱셈:”, 변수 mul 값을 순서대로 출력한다. # 실행결과 # 덧셈: 8 곱셈: 15 예제02 사용자로부터 입력받은 두 수를 변수 a와 b에 저장하고, 두 변수를 더한 값과..
Python/Basics 2024. 2. 1.
@ 로직과 순서도 - 순차구조 2 과제
과제01 두 수를 입력 받아 뺄셈을 한 결과를 출력하는 순서도와 파이썬 프로그램을 작성하여라 과제02 밑변과 높이를 입력 받아 삼각형의 넓이를 구해 출력하는 순서도와 파이썬 프 로그램을 작성하여라 과제03 반지름을 입력 받아 원의 둘레를 구해 출력하는 순서도와 파이썬 프로그램을 작성하여라. 과제04 미터 단위의 길이를 입력받아 킬로미터와 미터로 변환하여 출력하는 순서도 와 파이썬 프로그램을 작성하여라. 과제05 분 단위의 시간을 입력받아 일, 시간, 분으로 변환하여 출력하는 순서 도와 파이썬 프로그램을 작성하여라
Python/Basics 2024. 2. 1.
@ 로직과 순서도 - 순차구조 1 예제
예제01 3을 변수 a에, 5를 변수 b에 저장하고 두 변수의 값을 더한 값과 곱한 값 각각을 add와 mul에 저장한다. 그리고 더한 값과 곱한 값을 저장하고 있는 add와 mul 변수의 값을 출력한다 예제02 사용자로부터 입력받은 두 수를 변수 a와 b에 저장하고, 두 변수를 더한 값과 곱한 값을 출력한다. 예제03 두 수를 입력받아 변수에 저장하고, 두 수를 나눈 몫을 구하는 연산자인 //과 나머지를 구하는 연산자인 %를 이용해서 두 수의 몫과 나머지를 구하여 출력한다. /는 나누기 연산자이고 //는 나눈 몫을 구하는 연산자이다. 예제04 사각형의 넓이를 구하는 방법은 다음과 같다. 사각형의 넓이 = 가로의 길이 × 세로의 길이 사각형의 가로, 세로의 길이에 해당하는 임의의 두 정수를 사용자로부터 ..
Python/Basics 2024. 2. 1.
@ 순서도 가이드
diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 1. 프로그래밍과 순서도 컴퓨터는 스스로 알아서 동작하지 않는다. 컴퓨터가 수행해야 할 일을, 개발자가 프로그램으로..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoIeP8%2FbtsEfuvvssK%2Ff8gsUsHWKRWFjslvdUrow1%2Fimg.jpg)
Python/Basics 2024. 2. 1.
6. 기본 자료형 - 숫자
이름 분류 타입 가변 예 정수 1. 숫자 integer N 47, 25000, 25_000 소수 float N 3.14 복소수 complex N 3j, 5+9j 문자열 2. 문자 string N 'alas', 'black' 불리언 3. 논리 bool N True, False ① 체크리스트 변수이름에 정수와 소수 형태의 숫자 데이터를 구분해 대입 할 수 있는가? 숫자 데이터를, 산술 연산자를 사용해 계산 할 수 있는가? 숫자 데이터를 변수이름에 할당하고, 산술 연산자를 사용해 계산 할 수 있는가? 숫자 데이터를 변수이름에 할당하고, 복합 대입 연산자를 사용해 계산 할 수 있는가? 정수와 소수의 연산 결과가 소수임을 이해하고 있는가? 산술 연산자와 복합 대입 연산자를 이해하고 있는가? 여러가지 연산이 복합적..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnNFDU%2FbtsEeHPn4DI%2Fm8kQqZYQ6xbY3M4mmpmks0%2Fimg.png)
Python/Basics 2024. 2. 1.
5. 자료형
이름 유형 타입 객체 가변 예시 정수 기본 자료형 Integer 불변 47, 25000, 25_000 소수 Float 불변 3.14 불리언 Boolean 불변 True, False 문자열 String 불변 'alas', 'black' 리스트 복합 자료형 List Y ['python', 'C++'] 튜플 Tuple 불변 (2,4,6) 딕셔너리 Dictionary Y {'game':'bingo','dog':'dingo'} 집합 Set Y set([3,5,7]) 체크리스트 프로그래밍의 목적을 이해하고 있는가? Data(값, value)를 대신 변수이름을 사용할 때, 자료형을 구분하는 이유를 설명 할 수 있는가? 소스코드로 구현 해야 할 "현실의 어떤 대상"은 데이터로 표현 가능하다. 그리고 몇가지 유형으로 구..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC0df1%2FbtsEjT1Io6B%2FiCzD5cfvK4KDFJhZexKHx1%2Fimg.jpg)
Python/Basics 2024. 2. 1.
4. 입력과 출력, f-string
1. 출력 1.1 print( ) 함수 사용법 # print()함수를 1개로 여러개의 변수 동시에 출력하기 f_name = "Richard" l_name = "kim" print("Name:", f_name, l_name) # Name: Richard kim 1.2 print( ) 함수 응용법 - 띄어쓰기 대체하기 print("foo", 42, "bar") print("foo", 42, "bar", sep="/") print("foo", 42, "bar", sep="...") print("foo", 42, "bar", sep="") 1.3 print( ) 함수 응용법 - 줄바꿈 대체하기 print("foo", end="/") print(42, end="/") print("bar") print("foo",..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoIiNd%2FbtsEdXdK0dD%2FaxOy0sBkSZKmGmgOBwe1M0%2Fimg.png)
Python/Basics 2024. 2. 1.
3. 코딩 스타일과 주석
1. 소스코드 이름 짓기 규칙 *코딩 스타일과 네이밍 관례(Coding Convention): 변수명, 함수명, 클래스명, 패키지명.. *PEP 8 스타일 검색 소스코드에 사용되는 이름을 짓는 규칙을 익히고, 습관을 갖는 것은 매우 중요하다. 의미있고 간결한 영어로 사용해야한다. # 1 # # 사용하면 안되는 변수명 유형 4가지 # hint >> print, @#%^&, " ", 1234567 # 첫번째, 파이썬 키워드(== 식별자, 예약어) 사용금지 # 두번째, # 세번째, # 네번째, # 2 # #파이썬 키워드 확인 방법 # hint >> google keyword : 파이썬 키워드 확인 방법 import keyword print(keyword.kwlist) # 결과 >> ['False', 'None..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwnRXu%2FbtsEdVfYSYG%2FQbZi3ZVVQnJTOq1y25m5z0%2Fimg.png)
Python/Basics 2024. 2. 1.
2 변수와 데이터
1. 변수 1.1 Data란? 프로그래밍 대상인 "현실의 어떤 것"은, 모두 구체적인 Data을 가지고 있다. title = '파이썬' price = '20_000' thick = 3 weight = 1.5 cover = 'python' width = 15 height = 25 writer = '홍길동' title = '순서도' price = '9_000' thick = 1 weight = 0.5 cover = 'arrow' width = 15 height = 25 writer = '이순신' 1.2 변수란? 책마다 Data( '파이썬', 20,000원, 3cm, 1.5kg 등)는 변한다. 제목, 가격, 두께, 무게 라는 상징성은 변하지 않는다. 케릭터마다 Data(마법사, 1,000, lv20, 화염구,..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnIJUW%2FbtsEiUzMLFQ%2FqmqFe1IaIn0iI82vcXtTp0%2Fimg.png)
Python/Basics 2024. 2. 1.
1. 프로그래밍과 파이썬
1. 프로그램이란? "현실의 어떤 대상"을 디지털화Digitization하여 인간의 편리성 향상을 목적으로한다. "현실의 어떤 대상"을 소스 코드로 구현된 프로그램으로 대체하는 것이다. 예) QR 방역패스, 출석체크, 은행업무, 주민등록증, 음식주문배달, 게임, 티켓팅 등 프로그램은, 모두 현실에서 기반된다. 프로그래밍 기술은 현실의 구조를 본떠서 만들어져왔다. 앞선 기술보다 인간의 필요성이 먼저다. Q. 프로그램은 왜 만들까요? 2. 프로그램의 구성 - 변수와 로직 "HRD 프로그램"의 로그인 기능을 분석하여, 프로그램을 구성하는 변수와 로직의 개념을 이해해보자. HRD-Net 어플 실행 로그인 버튼 클릭 로그인 페이지 보여주기 아이디 입력 비밀번호 입력 아이디 비밀번호가 일치하는지 확인 일치하면 > ..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpugeM%2FbtsD6xkcbsE%2FT7mXP90k85c8KudPNVcuNK%2Fimg.png)
Qt/Setup & Tips 2024. 1. 28.
<Win> Qt Maintenance
⏩ 미러 사이트에서 가까운 위치를 찾아, MaintenanceTool 실행 옵션으로 입력한다. 1. MaintenanceTool이 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트를 설정하여, MaintenanceTool을 실행시키는 명령어를 터미널에 입력한다. MaintenanceTool.exe --mirror http://ftp.jaist.ac.jp/pub/qtproject/ 3. MaintenanceTool을 실행
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxyJx1%2FbtsD9BT740p%2FJMn7Pq61Y4WAODrYMlpXE1%2Fimg.png)
Qt/Setup & Tips 2024. 1. 28.
<Win> GitHub in Qt
깃과 깃허브는 다릅니다. Qt Creator에서 GitHub 업로드 방법만 간단히 요약합니다. ⏩ 작업 환경 Window11 22H2, Qt Creator 12.0.1 Based on Qt 6.6.0 (MSVC 2019, x86_64) Qt Creator 원격 저장소 공식문서 링크 ⏩ 요약 더보기 GitHub Terminal 사용법 요약 git init git commit -m "입력할메시지" git branch -M main git remote add origin 깃허브주소 git push -u origin main GitHub Qt Creator 사용법 요약 Git 설치 Git 시작 Git 로컬 저장소 커밋 GitHub 원격 저장소 생성 GitHub 원격 저장소 설정 Qt Creator Push 단축..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQqUV1%2FbtsDAsxeGip%2F0a0u8MUeVvaSQvWTA56zr0%2Fimg.png)
DB/SQLite3 2024. 1. 17.
SQLite, C, CRUD 예제 첨삭
코드 테스트 못함 아픔 아마 맞을꺼임 아래 SQLite C Library 코드 이해하고, C++ 에서 사용하면 됨 1. Open ▶️ SQLite DB 연결 #include // sqlite3 라이브러리 추가 #include int main(int argc, char* argv[]) { // DB 핸들로 사용 sqlite3 *db; // 에러 메시지로 사용 char *zErrMsg = 0; // sqlite3_open() 함수의 반환값을 저장할 때 사용 int rc; // sqlite3_open() 으로 sqlite3 DB 연결 rc = sqlite3_open("test.db", &db); // sqlite3 DB 연결 실패라면 에러 메시지를 띄우고 함수 종료 if( rc ) { fprintf(stder..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb19m2v%2FbtsDz8Z8HGb%2FQikuRuwRqv28xEz8ZmBpz0%2Fimg.png)
DB/SQLite3 2024. 1. 17.
SQLite, C++, SELECT 예제 첨삭
개요 C/C++ 에서 DB를 사용하는 방법은 TCP/IP 소켓 사용법, 파일 입출력 사용법과 거의 동일한 실행 순서를 가진다. 기반은 리눅스 파일 디스크립터(참고 링크), 윈도우에서는 핸들이라고 한다,를 이용한다. SQLite 라이브러리는 C언어로 되어 있기 때문에, C++ 코드로 랩핑하여 사용하거나, 그냥 C 코드를 사용해도 무방하다. 가급적 SQLite3 C/C++ Interface 공식문서를 참고하길 권장한다. 참고링크 공식문서 룬북.dev '프로그래밍 놀이터/Database' 카테고리의 글 목록 (tistory.com) SQLite 데이터베이스 C/C++에서 사용하기 1: 기본 (번역) - 맹스비 블로그 (mangsby.com) SQLite 프로세스 요약 아래 예제들은 원하는 방식으로 수정해서 사..
DB/SQLite3 2024. 1. 16.
08 SQLite 함수 1
컬럼 또는 전체 테이블의 행수 구하기 (count 함수) count 함수를 사용하면 지정된 컬럼 또는 테이블에 저장된 데이터의 행수를 계산 할 수 있다. 컬럼명을 지정한 경우에는 컬럼에 저장된 값 중 NULL 데이터를 제외한 행 수를 돌려준다. 별표(*)를 지정한 경우에는 테이블의 행 수를 돌려준다. GROUP BY 절을 사용하는 경우에는 그룹별로 행 수를 돌려준다. count(컬럼명) 예시 정리 CREATE TABLE user (id INTEGER, name TEXT, address TEXT, gender TEXT); INSERT INTO user values (1, 'devkuma', 'Seoul', 'Man'); INSERT INTO user values (2, 'kimkc', 'Busan', 'W..
DB/SQLite3 2024. 1. 16.
07 SQLite SELECT 2
정렬 출력 (ORDER BY 절) SELECT 문을 사용하여 데이터를 조회하면 테이블에 저장된 순서대로 값을 받아 옵니다. ORDER BY 절을 사용하면 지정된 열을 기준으로 정렬을 수행하여 데이터를 받아올 수 있습니다. ORDER BY 절 후에 정렬하려는 컬럼명과 오름차순 또는 내림차순을 지정합니다. 오름차순인 경우는 ASC, 내림차순인 경우는 DESC를 사용합니다. 생략하면 오름차순으로 정렬됩다. SELECT 컬럼명, ... FROM 테이블명 ORDER BY 컬럼명 [ASC|DESC]; 정렬 기준 컬럼을 여러 개를 지정할 수 있다. 첫 번째 컬럼을 기준으로 먼저 정렬을 하고, 다음 첫 번째 열에서 같은 값인 경우에 두 번째 컬럼에서 정렬한다. SELECT 컬럼명, ... FROM 테이블명 ORDER ..
DB/SQLite3 2024. 1. 15.
07 SQLite SELECT 1
데이터 조회(Read) 테이블에 저장된 데이터를 조회하려면 SELECT 문을 사용합니다. DB에서 정보를 읽는다는 의미입니다. 기본 형식 SELECT 다음에 테이블에서 어떤 컬럼의 값을 받아 올 것인가를 작성하고, FROM 다음에 조회할 테이블명을 작성합니다. SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명; SELECT id, name, address, ph FROM user; 특정 컬럼만 조회 SELECT 다음에 테이블에서 조회 할 컬럼명을 작성합니다. SELECT 컬럼명1 FROM 테이블명 SELECT id, name FROM user; 모든 컬럼 한번에 조회 컬럼명 대신에 *(별표, 와일드카드)를 작성하면 모든 컬럼명을 지정한 것과 동일한 결과를 얻을 수 있습니다. SELECT * FR..
![](http://i1.daumcdn.net/thumb/C400x300/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk4E9L%2Fbtsqh35wABJ%2FAqbWLsaxYkggKsvprDKlI0%2Fimg.png)
DB/SQLite3 2024. 1. 15.
[Ubuntu] SQLite3, C/C++ 컴파일 테스트
목표 C/C++ 소스코드에서 SQLite 헤더를 포함시키고 SQLite3 관련 함수를 사용한 C/C++ 소스코드가 정상적으로 컴파일 되는지 확인하여 SQLite3 를 활용한 개발 환경을 세팅한다. SQLite3 헤더 설치 sudo apt-get install libsqlite3-dev SQLite3 헤더 경로 # 헤더 파일 경로 /usr/include/sqlite3.h SQLite3 헤더 포함, C/C++ 컴파일 명령어 C언어 -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다. gcc 소스코드.c -l sqlite3 C++ -L[라이브러리 디렉토리] 옵션 : 라이브러리 파일을 찾을 디렉토리를 지정한다. -l 옵션 : 같이 링크(Link)할 라이브러리를 지정한다. g++ 소스코드.cpp -L/us..
![로딩중](http://t1.daumcdn.net/tistory_admin/static/mobile/m640/img_loading.gif)