목차 조건에 따라 배열의 요소를 필터링하기 조건에 따라 배열의 각 요소에 대한 작업 수행하기 `filter()` 함수 사용하기 Python에서 배열(리스트) 내의 요소에 대해 조건문을 사용하는 방법에는 여러 가지가 있습니다. 조건문은 특정 조건을 충족하는 요소를 필터링하거나, 배열의 요소에 대한 특정 작업을 수행하는 데 사용될 수 있습니다. 아래에 몇 가지 일반적인 사용 방법을 설명하겠습니다. 조건에 따라 배열의 요소를 필터링하기 리스트 컴프리헨션을 사용하여 특정 조건을 만족하는 요소만을 포함하는 새로운 리스트를 생성할 수 있습니다. numbers = [1, 2, 3, 4, 5, 6] # 짝수만 필터링 even_numbers = [num for num in numbers if num % 2 == 0] ..
목차 파이썬 다중배열 마지막 배열 접근 파이썬 다중배열 마지막 배열 접근 Python에서 다중 배열(이중 배열 또는 2차원 배열)의 마지막 배열 안에서 특정 필드(요소)를 가져오려면, 먼저 마지막 배열에 접근한 후 원하는 필드를 선택하면 됩니다. 다음은 이를 수행하는 방법을 설명하는 예시입니다. 가정으로, 각 하위 배열은 여러 필드(요소)를 포함하고 있고, 특정 필드의 인덱스가 주어진다고 가정합니다. 예를 들어, 다음과 같은 다중 배열이 있고, 각 하위 배열의 두 번째 필드를 가져오려 한다고 가정해 보겠습니다: multi_array = [[1, 'a', True], [2, 'b', False], [3, 'c', True]] 이 배열에서 마지막 배열(`[3, 'c', True]`)의 두 번째 필드(`'c..
목차 pymysql로 LIKE 문 쓰기 `PyMySQL`을 사용하여 `LIKE` 조건문을 포함하는 `SELECT` 쿼리를 실행하는 방법을 보여드리겠습니다. `LIKE` 조건문은 특정 패턴이나 부분 문자열이 포함된 행을 찾을 때 사용됩니다. 예를 들어, 특정 키워드를 포함하는 항목을 찾기 위해 이를 사용할 수 있습니다. pymysql로 LIKE 문 쓰기 아래 예시에서는 `good_keyword` 테이블에서 'keyword' 컬럼이 특정 패턴을 포함하는 행을 검색하는 방법을 보여줍니다. import pymysql # 데이터베이스 연결 정보 host = 'localhost' user = 'your_username' password = 'your_password' db = 'your_database' # 연결..
목차 클라이언트 사이드 (JavaScript) 서버 사이드 (Flask) 주의 사항 Flask에서 AJAX를 통해 배열 데이터를 받는 과정은 다음과 같습니다: 1. 클라이언트 사이드 (JavaScript): AJAX 요청을 통해 서버로 데이터를 전송합니다. 2. 서버 사이드 (Flask): 전송받은 데이터를 처리합니다. 클라이언트 사이드 (JavaScript) AJAX 요청을 생성하여 배열 데이터를 JSON 형식으로 전송하는 예시입니다. 여기서는 jQuery의 `$.ajax` 메서드를 사용합니다. // JavaScript 예시 $(document).ready(function() { var dataArray = [1, 2, 3, 4, 5]; // 전송할 배열 데이터 $.ajax({ url: '/your-..
목차 PyMysql로 Paging 쿼리 `PyMySQL`을 사용하여 MySQL 데이터베이스에서 페이징(Paging) 처리를 하는 쿼리를 작성할 때, `LIMIT`와 `OFFSET` 절을 사용합니다. 페이징 처리는 대량의 데이터를 페이지 단위로 나누어서 처리할 때 유용합니다. 각 페이지에 특정 수의 레코드만을 표시하며, 사용자가 다음 또는 이전 페이지로 이동할 수 있도록 합니다. PyMysql로 Paging 쿼리 다음은 특정 조건을 만족하는 레코드를 페이지 단위로 가져오는 쿼리의 예시입니다: import pymysql # 데이터베이스 연결 정보 host = 'localhost' user = 'your_username' password = 'your_password' db = 'your_database' ..
목차 모듈 IMPORT 예시코드 작성 진행 `PyMySQL`을 사용하여 시간 데이터를 MySQL 데이터베이스에 저장하는 것은 기본적으로 다른 데이터 유형을 저장하는 것과 유사합니다. MySQL에는 시간과 관련된 여러 데이터 유형이 있으며, 대표적으로 `DATE`, `TIME`, `DATETIME`, `TIMESTAMP` 등이 있습니다. 이들 중 어떤 유형을 사용할지는 저장하려는 시간 데이터의 특성에 따라 달라집니다. 모듈 IMPORT 아래 예시에서는 Python의 `datetime` 모듈을 사용하여 현재 날짜와 시간을 `DATETIME` 유형으로 데이터베이스에 저장하는 방법을 보여줍니다. 먼저 필요한 모듈을 임포트합니다: import pymysql import datetime 예시코드 작성 진행 다음은..
목차 파이썬 pymsql 설치 파이썬 리스트 데이터 저장 예시 코드 파이썬 pymsql 설치 Python에서 `PyMySQL` 라이브러리를 사용하여 리스트 데이터를 데이터베이스에 저장하는 로직을 작성하려면 몇 가지 단계를 거쳐야 합니다. 여기서는 간단한 예시를 들어 설명하겠습니다. 예를 들어, 각 요소가 `(name, age)` 형태의 튜플로 이루어진 리스트를 데이터베이스의 `users` 테이블에 저장한다고 가정하겠습니다. 먼저, PyMySQL을 설치해야 합니다. 이는 보통 다음 명령어로 수행할 수 있습니다: pip install pymysql 이후 다음과 같은 절차를 따릅니다: 1. 데이터베이스 연결 설정 2. 데이터베이스에 연결 3. 커서 객체 생성 4. SQL 쿼리 작성 및 실행 5. 변경 사항 ..
안녕하세요 엘빈입니다. 저번 포스팅에서는 클래스 상속의 기본 내용에 대해서 알아보았는데요. 클래스간의 상속에서 발생하는 문제들과 필요한 기능들에 대하여 파이썬은 많은 것들을 제공하고 있습니다. 대표적인 것으로 메소드 오버라이딩이 있죠. 이번 포스팅에서는 파이썬 클래스 메소드 오버라이딩에 대해서 알아보겠습니다. 메소드 오버라이딩이란 부모클래스에 존재하는 메소드와 똑같은 이름의 메소드를 자식 클래스내에 구현하는 것을 말합니다. 메소드 오버라이딩은 상속 관계에서만 적용할 수 있는 개념입니다. 왜 부모와 자식의 메소드 이름을 같게 할까요? 쉬운 예를 들어봅시다. 프린터의 기능을 상속받는 레이저 프린터가 있습니다. 레이저 프린터는 프린터로부터 "종이를 인쇄한다"라는 printPaper이라는 기능을 상속받습니다. ..
안녕하세요 엘빈입니다. 저번 포스팅에서는 클래스의 기본 개념에 대해서 알아봤는데요. 클래스를 이용해 다양한 방식으로 코드를 작성할 수 있습니다. 객체 지향 이론에서 빠질 수 없는 개념이 있습니다. 바로 상속이죠. 클래스 활요에서 빠질수 없는 개념으로 불필요한 반복을 피하고 효율적인 코드를 작성하기 위해 고안되었습니다. 클래스 상속이란? 상속이란 물려받는다는 의미를 가진 단어입니다. 클래스 상속이란 말 그대로 어떠한 클래스의 기능을 다른 클래스에게 물려준다는 개념입니다. 프린터를 예로 들어봅시다. 프린터는 종이를 인쇄해주는 기능을 가지고 있습니다. 파이썬에서 프린터라는 물체를 만들어내려면 종이를 인쇄해주는 기능의 메소드와 클래스를 작성하면 됩니다. 하지만 프린터 종류는 하나가 아닙니다. 레이저 프린터와 잉..
안녕하세요 엘빈입니다. 파이썬에서 중요한 개념 두가지가 있습니다. 하나는 이전에 정리했던 함수입니다. 함수는 반복되는 구문을 줄여주고 더 효율적인 코드를 작성할 수 있게 합니다. 다른 하나는 바로 클래스인데요. 클래스는 파이썬 뿐만 아니라 객체지향의 개념을 내포한 모든 언어에 존재합니다. 객체지향은 프로그래밍의 역사를 뒤바꾼 아주 중요한 개념인데요. 이 개념의 핵심이 바로 클래스입니다. 이번 포스팅에서는 프로그래밍에 입문할 때 가장 많이 헷갈려하면서 어려운 개념인 클래스의 기본 개념들에 대해서 알아보겠습니다. 클래스의 탄생 이유와 기본 구조 클래스가 탄생한 이유를 알기 위해서는 객체 지향의 개념을 알아야 합니다. 객체지향이론 또한 함수와 같이 반복을 없애고 효율적인 코드를 작성하기 위해 탄생하였습니다. ..
안녕하세요 엘빈입니다. 저번 포스팅에서는 사용자 입력과 출력 함수에 대해서 알아보았는데요. 프로그램은 항상 양방향 소통을 해야 합니다. 입력과 출력은 어느 프로그래밍 언어에서든 중요한 개념이죠. 사용자는 단순히 키보드로 입력할 뿐만 아니라 파일을 통해서 프로그램을 실행시키기도 합니다. 이번 포스팅에서는 파이썬에서 파일을 읽고 쓰는 방법들을 알아보겠습니다. 파일 생성하기 파이썬 함수를 이용하여 파일을 생성할 수 있습니다. 파일 생성 코드는 다음과 같습니다. f = open("test.txt",'w') f.close() Open 매개변수로 첫번째는 파일명을 두번째는 모드를 지정합니다. 모드란 파일을 어떤 모드로 열 것인지를 지정합니다. 열기 모드는 다음과 같습니다. r - 읽기모드 : 파일을 읽을 때 w -..
안녕하세요 엘빈입니다. 모든 프로그래밍 언어의 기본적인 구조는 입력을 하면 연산 처리 후 출력값을 반환해주는데요. 이 과정을 간단히 하기 위해 입력,출력과 관련하여 함수를 제공하고 있습니다. 이번 포스팅에서는 파이썬에서 사용되는 입력/출력 함수에 대해서 알아보겠습니다. 사용자 입력 파이썬에서 입력을 수행하고 싶을 때는 input 메소드를 사용합니다. 다음 기본 예제 코드를 작성해봅시다. a = input()# korea 입력 print(a)# korea 위의 코드와 같이 콘솔창에 사용자가 입력할 수 있으며 입력시 변수에 저장되어 표시되는 것을 알 수 있습니다. (해당 코드가 에러가 생기는 분들이 계실 것입니다. 그러면 input 대신 raw_input 메소드를 사용해주세요! Expression으로 읽어서..
안녕하세요 엘빈입니다. 저번 포스팅에서는 반복문에서 가장 많이 사용되는 for문에 대해서 알아보았습니다. 지금까지의 내용은 개발을 위한 가장 기초적인 초석에 불과합니다. 이번 포스팅에서는 모든 프로그래밍의 꽃 "함수"에 대해서 알아보겠습니다. 함수의 기본 개념 함수란 무엇일까요? 개발을 할 때에는 가장 효율적으로 코드를 작성해야 합니다. 함수는 공장과 같습니다. 원재료(입력값)이 들어오면 공장(함수)가 가공하여 완제품(반환/결과값)을 내놓습니다. 이는 개발에 있어 가장 기본적인 메커니즘입니다. 사용자가 입력하면 그것을 개발자가 원하는 방향으로 가공한 뒤에 반환값을 내놓습니다. 함수의 기본 구조 또한 이 메커니즘에 따라 구성됩니다. 입력 구문, 실행 구문, 반환 구문 3가지로 나뉘죠. 파이썬 함수의 기본적..
안녕하세요 엘빈입니다. 저번 포스팅에서는 반복문의 기본인 while 문에 대해서 알아보았습니다. 반복문은 조건에 맞으면 구문을 반복해서 실행하기 위해서 사용되는데요. 오늘은 반복문에서 가장 많이 사용되는 for문에 대해서 알아보겠습니다. for 문 기초 구조 For문은 while문처럼 조건 검사를 하기 보다 리스트 자료형 같은 변수들을 위한 반복문입니다. For문의 기본 구조는 다음과 같습니다. For 변수 in 리스트(튜플,문자열) 수행 구문 변수는 리스트에서 값 하나하나 추출할 때 대입할 임시 변수를 뜻합니다. 다음 코드는 for문의 가장 기본적인 예제 코드입니다. country = ['korea','china','japan'] for c in country: print(c) """ korea chi..
안녕하세요 엘빈입니다. 저번 포스팅에서는 제어문 중 기본 문법인 if 문에 대해서 알아봤는데요. If문은 조건을 충족시킨다면 한번만 구문을 실행하는 방식이였습니다. 만약 조건을 만족했을때 여러 번 반복해서 실행하고 싶다면 어떻게 할까요? 이럴 경우 반복문을 활용해야 하는데요. 이번 포스팅에서는 반복문의 기본 문법인 while 문에 대해서 알아보겠습니다. while문 기본구조 While문은 조건 검사를 충족하지 못할때까지 구문을 반복해서 실행하는 구조입니다. 예를 들어 인사 5번을 반복하는 코드를 짜고 싶습니다. 그러면 다음과 같이 작성합니다. n = 0 while n while문 활용 유의해야할 점은 계속 조건을 만족할 경우 while 구문이 무한으로 반복된다는 점입니다. 그렇다면 while 구문을 강제..
안녕하세요 엘빈입니다. 이제까지 포스팅에서 파이썬의 기본 이론과 자료형에 대해서 다루었는데요. 이번 포스팅부터 본격적으로 파이썬 문법을 배운다고 할 수 있습니다. 파이썬을 통한 개발을 위해서 프로그램의 구조를 세워야 하는데요. 이번 포스팅에서는 제어문 중 if 문에 대해서 알아보겠습니다. if문 기본 사용법 프로그래밍에서 조건문은 매우 중요합니다. 상황에 맞게 처리해야 하는 경우가 많기 때문이죠. 조건문 중 가장 대표적으로 사용되는 것이 바로 if 문입니다. If 문은 파이썬 뿐만 아니라 대부분 프로그래밍 언어에서 사용되죠. If 조건문: 수행 구문 Elif 조건문: 수행 구문 Else: 수행 구문 If문을 사용하는 방법은 간단합니다. 변수 n이 5 이상일 때 구문을 시행하고 싶다면 다음과 같이 작성합니..
안녕하세요 엘빈입니다. 이전 포스팅에서는 딕셔너리 자료형에 대해서 알아보았습니다. 생각해보면 파이썬에 정말 많은 자료형이 존재하는 것 같아요. 그동안 개발자가 겪는 불편함과 요구를 수용하여 여러가지 문법들을 만들어낸 것이죠. 이번 포스팅에서는 집합 자료형에 대해서 알아보겠습니다. 집합 자료형 역시 프로그래머의 요구로 만들어진 자료형으로 파이썬 2.3부터 지원하고 있는데요. 자료형 이름 그대로 집합과 관련된 연산을 쉽게 처리하기 위해 구현된 자료형입니다. 집합 자료형 구조 집합 자료형 변수 선언과 할당은 다음과 같습니다. se = set("kitty") print(se) # set(['i', 'y', 'k', 't']) Set 함수를 통해 선언하는데요. 인수로는 집합으로 구성할 수 있는 변수가 와야 합니다..
안녕하세요 엘빈입니다. 저번 포스팅에서는 리스트, 튜플 자료형에 대해서 알아보았는데요. 지금까지 여러 개의 원자값을 가진 변수들은 모두 인덱스 값으로 정수를 가지고 있었습니다. 꼭 인덱스 값이 숫자일 필요가 있을까요? '서울' = '대한민국' 식으로 누구나 쉽게 알아볼 수 있도록 대응관계를 만들수 있지 않을까요? 딕셔너리란? 연관된 문자들로 대응 관계를 만들 수 있게 파이썬에서는 딕셔너리 자료형을 제공하고 있습니다. 딕셔너리 자료형이란 key와 value를 한쌍으로 대응 관계를 나타내는 변수입니다. 리스트,튜플과 같이 여러 개의 원자 값을 가질 수 있으며 key, value 쌍으로 중괄호 "{ }"에 둘러싸여 있습니다. 다음과 같이 코드를 작성해봅시다 dic = {'seoul':'korea','new y..
안녕하세요 엘빈입니다. 저번 포스팅에서는 리스트 자료형과 관련하여 여러가지를 알아보았는데요. 파이썬은 다른 프로그래밍 언어와 구별되게 개발자의 편리성을 위하여 그동안 있었으면 하는 기능들을 많이 추가하였습니다. 개발자가 요구해왔던 자료형들도 많이 포함되어 있죠. 튜플 자료형이란? 튜플 자료형도 이에 포함되는데요. 튜플은 리스트와 매우 비슷하지만 다른 점이 있습니다. 가장 큰 차이점이라면 튜플은 한번 그 값을 설정하면 수정/삭제가 불가능 하죠. 리스트는 "[ ]"를 통해 선언했지만 튜플은 선언시 일반 괄호 "()"를 사용합니다. 개발자로 사람인지라 절대 수정해야하지 말아야 하는 변수의 값을 실수로 변경할 때가 있습니다. 이런 경우를 대비하여 문법적으로 수정의 여지를 막는 것이죠. 수정하려는 시도가 있다면 ..
안녕하세요 엘빈입니다. 저번 포스팅에서는 기본적인 리스트 자료형 내용들에 대해서 알아보았습니다. 이번 포스팅에서는 실제 개발하는데 유용하게 사용되는 리스트 관련 함수들을 알아보려고 합니다. 자주 사용하는 함수들만 정리했으니 포스팅에 있는 함수들은 꼭 한번씩 직접 사용하면서 숙지하시는 것을 추천드립니다. 리스트 요소 추가 : append(a) 1 a = [1,2,3] 2 3 a.append(4) 4 print(a) # [1, 2, 3, 4] 5 a.append([5,6]) 6 print(a) # [1, 2, 3, 4, [5, 6]] append 함수는 원자값을 덧붙이는 기능을 가지고 있습니다. 즉 맨 마지막에 원자값을 추거하는 함수입니다. 하나의 원자 값 뿐만 아니라 자료형 관계 없는 모든 값들을 추가할 ..
안녕하세요 엘빈입니다. 저번 포스팅까지 숫자형, 문자열 등 기본 자료형에 대해서 알아보았는데요. 기본 자료형으로도 많은 연산을 수행할 수 있지만 부족한 감이 없지 않아 있습니다. 파이썬은 기본형을 제외한 다양한 자료형을 제공하는데요. 그 중 가장 유용하게 쓰이는 것이 리스트 자료형입니다. 이번 포스팅에서는 리스트 자료형에 대해서 상세히 알아보겠습니다. 리스트 자료형이란? 여러가지 값들을 저장할 때 어떻게 해야할까요? 단순히 생각하지면 5개의 값이 필요할 때 5개의 변수를 선언하면 될 것입니다. 하지만 100개의 값이 필요할 때 100개의 변수를 선언한다면 너무나도 힘든 일이 될 것입니다. 리스트 자료형은 여러 값들을 보다 편리하게 저장하기 위해 등장하였습니다. 다른 프로그래밍 언어의 경우 배열이라는 개념..
안녕하세요 엘빈입니다.저번 포스팅에서는 문자열 함수 및 표현 방법에 대해서 알아보았습니다. 문자열은 여러개의 문자 데이터가 합쳐진 만큼 실제 개발 환경에서 활용하는 방법이 다양합니다. 이번 포스팅에서는 문자열에 관련하여 편리한 기능을 제공하는 인덱싱과 슬라이싱에 대해서 알아보겠습니다. 문자열 인덱싱(indexing) 인덱싱(indexing)이란 무언가를 가리킨다는 뜻으로 문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능입니다. 만약 문자열 a 내용이 "very good" 일 때 문자 하나하나의 위치를 어떻게 표현할까요? 문자 v e r y g o o d 인덱싱 0 1 2 3 4 5 6 7 8 다음과 같이 숫자 0부터 시작해 1씩 더해집니다. 즉 v 위치를 나타내는 인덱싱 숫자는 0입니다. 만약 y의 ..
안녕하세요 엘빈입니다. 저번 포스팅에서는 파이썬 기본 자료형에 대해서 알아보았습니다. 이번 포스팅에서는 문자열과 관련된 여러가지 함수들을 알아보겠습니다. 파이썬은 문자열 연산에 대해서 다양한 함수들을 제공하고 있습니다. 개발하면서 유용한 함수들이 너무 많아 전부 소개시켜드리기는 무리입니다.. 자주 사용하는 문자열 함수들과 표현에 대해서 간략히 알아보겠습니다. 문자열 함수 1 str = " Life is good " 2 lenStr = len(str) # 문자열 길이 구하기 3 findStr = str.find('i') # 특정 문자 찾기 4 upeerStr = str.upper() # 문자열 대문자로 5 lowerStr = str.lower() # 문자열 소문자로 6 stripStr = str.strip..
안녕하세요 엘빈입니다. 저번 포스팅에서는 파이썬 및 에디터 설치 방법에 대해서 알아보았습니다. 이번 포스팅에서는 파이썬에서 가장 기초가 되는 기본적인 자료형에 대해서 알아보겠습니다. 파이썬의 기본 자료형은 다른 프로그래밍 언어와 유사합니다. 하지만 다른 점이라면 자료형 타입을 작성하지 않아도 된다는 것입니다. 즉 할당되는 값에 따라서 자동으로 자료형을 지정한다는 것이죠. 숫자형 (1) 숫자형 할당 숫자형은 크게 4가지로 구분됩니다. 항목 실제 파이썬 사용 정수 100,200,32,45 실수 123.33, 200.01, 3.14568 8진수 0o43, 0o21 16진수 0x2A, 0xCC 다음과 같은 코드를 작성해봅시다. 1 a = 100 # 정수형 2 b = 1.2 # 실수형 3 c = 0o177 # 8..
안녕하세요 엘빈입니다. 파이썬을 실습하려면 파이썬과 코드를 작성할 수 있는 에디터를 설치해야겠죠? 1.우선 파이썬 공식 홈페이지의 다운로드 페이지에서 윈도우 용 파이썬 언어 패키지를 다운로드합니다. Download Python The official home of the Python Programming Language www.python.org ( 파이썬 공식 홈페이지 메뉴 중 "Download" 버튼을 클릭한다 ) ( 가장 최신 버전을 다운로드한 후 더블 클릭을 통해 실행해준다 ) 2.installer가 실행되면 설치가 진행되는데요. 이 때 파이썬이 어느 프로그램에서든지 실행될 수 있도록 'Add Python xx to PATH' 옵션에 꼭 체크해주시기 바랍니다. 3.설치가 완료되면 close를 눌러..
안녕하세요 엘빈입니다. 방학을 기념으로 파이썬 공부와 이론들을 정리하는 포스팅을 연재하려고 합니다. 현재 파이썬은 대세인 프로그래밍 언어 중 하나로 자리잡았습니다. 요새 취업 시장에서도 파이썬 개발 가능 여부를 많이 묻는다고 하더군요. 파이썬의 차별점 컴퓨터 공학과로서 여러가지 언어를 만져보았지만 파이썬은 다른 언어들과 다른점이 많았습니다. 일단 대부분 언어가 사용하는 문장 끝 세미콜론을 사용하지 않는다는 점이 충격이였습니다. 또한 강력한 메소드 함수들을 제공하며 코드가 다른 언어에 비해 너무나도 간결했습니다. 여담으로 말하자면 별것도 아닌것으로 가장 긴 코드를 작성했던 언어는 c#이였는데요. (입출력 구문부터 너무 깁니다) 비교하자면 거의 코드 문장수가 반토막 난 듯한 느낌이 들었습니다. 파이썬이 다른..