분류 전체보기

    [Python] 데이터베이스(MySQL)

    mysql 테이블 생성 create database my_suppliers; use my_suppliers; create table if not exists suppliers (supplier_name varhcar(20),invoice_number varchar(20),part_number varchar(20),cost float,purchase_date date); # csv 파일을 읽어서 mysql 테이블에 insert# mysqlclient 패키지를 미리 설치해야 함# pip install mysqlclientimport csvimport MySQLdbfrom datetime import datetime, date # csv 파일의 경로input_file = 'd:/data/db/input.csv..

    [JSP] hibernate

    21. hibernate 21.1 객체 관계 매핑(Object-Relational Mapping, ORM) 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법 21.2 ORM의 종류 21.2.1 hibernate 21.2.2 mybatis 21.3 하이버네이트(Hibernate ORM) 21.3.1 자바 언어를 위한 객체 관계 매핑 프레임워크 21.3.2 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑하기 위한 프레임워크를 제공 21.3.3 국내에서는 많이 사용하지 않지만 해외에서는 hibernate가 많이 사용되고 있음 21.3.4 SQL을 세부적으로 작성하지 않아도 되는 장점이 있으나 사용방법이 복잡함 21.4 하이버네이트 설치 http://hiberna..

    [Python] 데이터베이스(SQLite)

    13. SQLite 공식사이트 : https://sqlite.org 13.1 개발자 13.1.1 리처드 힙(Richard Hipp)이 2000년 8월 발표, C언어로 개발 13.1.2 2019년 1월 현재 최신 버전 3.26.0 13.2 특징 13.2.1 파일 기반의 DBMS, 저메모리, 빠른 처리 속도 13.2.2 오픈소스 13.2.3 별도의 DB 서버가 없어도 쉽고 편리하게 사용할 수 있는 Embedded SQL DB 엔진 13.2.4 안드로이드, 아이폰 등의 스마트폰에 내장된 DB 13.2.5 표준 SQL 지원 13.3 SQLite에서 지원하지 않는 기능 13.3.1 RIGHT and FULL OUTER JOIN 13.3.2 Complete ALTER TABLE support 13.3.3 Compl..

    [Python] 정규표현식

    12. 정규표현식 12.1 실습예제 # re 모듈 - Regular Expression을 지원하는 모듈 import restr = 'My id number is kim0902' # findall('정규식패턴', 문자열)a=re.findall('a', str) print(a)b=re.findall('kim', str)print(b)c=re.findall('m', str)print(c)[] 실습 파일은 Github 소스 코드를 참고해주시면 감사하겠습니다.

    [JSP] 도로명 주소

    19. 도로명 주소 19.1 도로명 주소 사이트 행정자치부 개발자센터에서 API 신청 가능 19.2 우편번호, 주소 서비스 방법 19.2.1 직접 구축 2018년 12월 기준 건물 DB 다운로드 141MB, 압축풀면 1.72GB 예를 들어 세종시 자료를 엑셀에서 읽어들임( 구분자: | ) 텍스트 파일을 엑셀로 읽어서 ( 구분자 | ) csv로 변환한 후 필요한 컬럼만 선택한 후 저장 데이터를 import할 테이블을 미리 생성한 후 SQL Developer에서 import하여 테이블로 저장 19.2.2 API 사용 * 다음 API 19.3 실습 예제

    [JSP] 이메일 보내기

    18. 이메일 보내기 18.1 이메일 서비스 구축 방법 이메일 발송을 위해서는 메일 서버가 필요함 자체 구축 포털사이트에서 제공하는 smtp(Simple Mail Transfer Protocol) server 활용 Gmail의 경우 [내 계정] - [로그인 및 보안] - [기기 활동 및 보완관련 활동] - [보안 수준이 낮은 앱 허용] 옵션을 사용으로 설정해야 함 18.2 실습 예제 18.2.1 WebContent/WEB-INF/lib 디렉토리에 라이브러리 추가 비슷한 이름의 라이브러리가 있으므로 artifactId를 정확히 확인하고 추가해야 함 mail-1.4.7.jar https://www.mvnrepository.com/artifact/javax.mail/javax.mail-api/1.6.2 act..

    [Python] 예외처리

    11. 예외처리 11.1 에러와 예외 11.1.1 에러 (Syntax Error) 문법적 에러 파이썬은 상대적으로 언어적 문법이 간단하기 때문에 구문 자체의 에러 발생 비율이 낮음 11.1.2 예외 (Exception) 구문 에러는 없으나 프로그램 실행 중 더 이상 진행할 수 없는 상황 예외가 발생하면 프로그램은 바로 종료됨 11.2 예외 처리 방법 try: # (예외 발생 가능한) 문장들 except Exception: # 예외가 발생했을 때 실행되는 문장들 else: # 예외가 발생하지 않았을 때 실행되는 문장들 finally: # 예외 발생 유무와 관계없이 항상 실행되는 문장들 11.3 파이썬 내장 예외의 종류 https://docs.python.org/3/library/exceptions.html..

    [JSP] 차트

    17. 차트 17.1 구글 차트 17.1.1 사용 예 17.1.2 작업 순서 17.1.2.1 WebContent/WEB-INF/lib 디렉토리에 json-simple-1.1.1.jar 복사 jackson-databind-2.9.7.jar 복사 jar 파일은 https://www.mvnrepository.com 에서 다운로드 17.1.2.2 자바스크립트를 이용하여 차트 작성에 필요한 JSON 데이터를 리턴받아 화면에 출력시킴 17.1.2.3 JSON 데이터의 형식 { "cols": [ { "id": "", "label": "Topping", "pattern": "", "type": "string" }, { "id": "", "label": "Slices", "pattern": "", "type": "num..

    [Ubuntu] Ubuntu의 개요 및 설치

    1. Ubuntu의 개요 및 설치 1.1 Unix 1.1.1 1969년 C언어로 개발된 운영체제1.1.2 HP-UX, IBM-AIX, Mac OS X, Sun Solrais 등의 상업용 소프트웨어 사용중 1.2 Linux 1.2.1 상용 소프트웨어인 Unix 운영체제를 무료로 보급하기 위해 개발된 운영체제 1.2.2 1984년 리처드 스톨만이 GNU Project 시작, 프리웨어로만 구성된 완전 Unix System 개발이 목적, 커널(리눅스 시스템의 핵심적인 부분)을 제외한 시스템의 핵심적인 부분들을 거의 완성시킴 1.2.3 1991년 핀란드 헬싱키 대학의 대학원생이었던 리누스 토르발스가 커널 0.0.1 버전을 발표함'''컴퓨터로 말하면, 컴퓨터에서 제일 중요한 부품이 CPU인데, 커널이라는 제일 중요..

    김나영 - 어땠을까

    어땠을까 김나영 [어땠을까, From the Heart] 지내봐도 다시 너였고숨어있던 너를 찾고오늘도 난 눈을 감아 봐도또 네가 보여 마주했던 날들아직 난 그 자리에 서있어 조금 사랑했더라면조금 니 맘 가졌다면이 아픔도 이 순간도어땠을까 그때 그랬었더라면한발 더 물러섰더라면 니가나의 곁에 있을까그때 그랬다면 어땠을까 함께했던 추억왜 널 미워 못하게 만들어 조금 사랑했더라면조금 니 맘 가졌다면이 아픔도 이 순간도어땠을까 그때 그랬었더라면한발 더 물러섰더라면 니가나의 곁에 있을까그때 그랬다면 어땠을까 아직 내 맘이 너를지울 자신이 없나봐너 없인 내 맘 텅 비었으니까 다른 사랑 못 할 만큼너를 잊지 못 할 만큼내 마음도 네 모습도그대론데 그때 그랬었더라면조금 더 사랑했더라면 니가아직 곁에 있을까그때 그랬다면 ..

    [Python] 파일입출력

    10. 파일입출력 10.1 파일 오픈 open(filename, mode) Mode 설명 r 읽기 전용 w 쓰기 전용 a 파일 끝에 추가 rb 이진 파일 읽기 전용 wb 이진 파일 쓰기 전용 ab 이진 파일 끝에 추가 10.2 파일 닫기 10.2.1 모든 작업이 끝나면 close()를 호출하여 작업 프로세스의 자원 점유 해제 10.2.2 close()를 마지막에 호출하지 않으면 해당 file 객체가 다른 값으로 치환되거나 프로그램이 종료될 때 자동으로 close()가 호출됨 10.2.3 하지만 명시적으로 close()를 호출하는 것을 권장함 10.3 파일 접근 방법 10.3.1 순차 접근(기본 방식) : 파일을 앞에서부터 순차적으로 읽고 쓰는 방식 10.3.2 임의 접근 : 파일 내 임의 위치에서 읽고 ..

    [Python] 패키지(Package)

    9. 패키지(Package) 9.1 패키지란? 9.1.1 물리적으로 여러 모듈 파일들을 모아 놓은 디렉토리 9.1.2 모듈 : 파일, 패키지 : 디렉토리 9.1.3 __init__.py 파일 해당 디렉토리가 패키지임을 알려주는 역할을 하는 파일 (파이썬 3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식 가능함. 3.3 이전의 버전에서는 디렉토리에 __init__.py 파일이 없으면 패키지로 인식되지 않음. 하위 버전 호환성을 위해 __init__.py 파일을 생성하는 것이 좋음) 9.2 실습 9.2.1 d:/work/python/source 하위에 디렉토리 생성 d:/work/python/source/game d:/work/python/source/game/sound d:/work/py..