본문 바로가기

IT106

파이썬 조건문과 반복문 예제 - 비교연산자와 논리연산자 오늘은 파이썬에서 제어문, 조건문, 반복문에 대해 하나씩 알아보도록 하겠습니다. 조건문 (if 문) if 문은 특정 조건이 참인 경우에만 코드 블록을 실행합니다. 기본 구조> if 조건식: 예시> money = 3000 if money >= 4000: print("떡볶이") else: print("집") 위 코드에서 money가 4000 이상이면 "떡볶이"를 출력하고, 그렇지 않으면 "집"을 출력합니다. 주의: 파이썬에서는 들여쓰기를 사용하여 코드 블록을 구분합니다. 또한, 비교 연산자는 ==, !=를 제외하고는 특이한 점이 없습니다. 반복문 (while 문) while 문은 조건이 참인 동안 코드를 반복 실행합니다. 기본 구조> while 조건식: 예시> a = [1, 2, 3, 4] while a: .. 2024. 4. 11.
오라클 타임스텐 파이썬(Python)으로 원격 접속 하기 - Client/Server Connection Python에서 TimesTen에 대한 연결을 하는 방법으 direct connection과 client/server 연결 두 가지로 나눌 수 있습니다. 오늘은 Python 연결 문자열에 TNS 이름을 사용하여 원격 서버에서 client/server 연결로 접속하는 방법에 대해서 알아보도록 하겠습니다. Table Of ContentsPython에서 TimesTen에 대한 연결 구성하기1. tnsnames을 통해 오라클 타임스텐에 연결하기 - tnsnames.ora 설정2. tnsnames을 통해 오라클 타임스텐에 연결하기 - python 코드 Python에서 TimesTen에 대한 연결 구성하기 타임스텐의 오픈 소스 언어 지원은 OCI를 통해 이루어지므로, tnsnames 또는 쉬운 연결 명명 방법을 사.. 2024. 4. 5.
오라클 타임스텐 DBMS Client/Server 연결하기 오라클 타임스텐은 direct connection이라는 특징을 제공해서 로컬 서버에서 동작하는 애플리케이션들이 빠르게 접속할 수 있도록 합니다. 그러나, 요즘에는 Client/Server로 동작하는 경우가 더 많으므로 클라이언트 애플리케이션이 접속하는 방법을 알아보려고 합니다. Table Of Contents Oracle TimesTen Client/Server 구성 개요 (Configuration Overview) Client Oracle TimesTen 설치하기 타임스텐 클라이언트 인스턴스를 생성하기 Linux 또는 UNIX 시스템에서 TimesTen 서버용 서버 DSN 정의하기 다중연결 서버 지정하기 클라이언트 DSN 설정 Oracle TimesTen Client/Server 구성 개요 (Confi.. 2024. 4. 4.
오라클 타임스텐 데이터베이스 공간 늘리기 - ORA-02356 에러와 TT836 에러 처리 방법 테스트 도중 ORA-02356 오류가 발생하였습니다. 매뉴얼을 찾아보니 Timesten 데이터베이스에서 영구 공간(Permanent Space)이 부족한 경우 발생한다고 합니다. 즉, ORA-02356 오류는 데이터베이스의 공간이 부족하여 작업을 계속할 수 없음을 나타냅니다. Table Of Contents 오라클 타임스텐의 Permanent Space와 확인 방법 오라클 타임스텐의 Permanent Space 늘리기 오라클 타임스텐의 Permanent Space와 확인 방법 오라클 타임스텐 데이터베이스의 크기를 결정하는 파라메터는 PermSize(PERM_ALLOCATED_SIZE)입니다. 이 수치는 데이터베이스의 영구 메모리 영역 크기를 지정하는 매개변수입니다. 이 영역은 TimesTen 데이터베이스.. 2024. 4. 3.
파이썬(python)으로 오라클 타임스텐 데이터베이스 접속하고 DML 실행하기 오라클 타임스텐 매뉴얼( Database / Other Databases / TimesTen In-Memory Database / Release 22.1)의 Open Source Languages Support Guide를 살펴보면 Python에 대한 설명이 나와있습니다. 오늘은 이 매뉴얼을 보고 오라클 타임스텐 DB에 접속해서 데이터를 조작하는 작업을 해보려고 합니다. 먼저 오라클 타임스텐이 설치되어있지 않거나, 데이터베이스가 생성되어있지 않은 분들은 아래 링크를 참고해서 준비하고 오시기 바랍니다. 연관 글 보기 ▶ 오라클 타임스텐 데이터베이스 시작 및 종료와 사용자 생성하기 ▶ 우분투 리눅스에서 오라클 타임스텐 데이터베이스 생성 및 기본 명령 수행하기 ▶ Oracle TimesTen(오라클 타임스텐 .. 2024. 4. 2.
오라클 타임스텐 데이터베이스 시작 및 종료와 사용자 생성하기 지난 시간에 오라클 타임스텐 데이터베이스를 생성하는 법을 알아보았습니다. 데이터베이스는 최초 접속 시 자동으로 생성되는데, 이후부터는 특정 user와 password로 접속하게 하려고 합니다. 오늘은 타임스텐 데이터베이스를 종료하고 재시작한 후 사용자 생성에 대한 방법을 알려드리겠습니다. Table Of Contents 오라클 타임스텐 데이터베이스 시작 및 종료 오라클 타임스텐 Database 사용자(User)와 소유자(Owner) 오라클 타임스텐 데이터베이스 시작 및 종료 오라클 타임스텐을 시작하고 종료하는 것은 ttDaemonAdmin이라는 툴로 간단하게 수행할 수 있습니다. 다음은 종료 후 시작하는 예를 보여줍니다. timesten:~/tt_instances/ttinstance/conf$ ttDae.. 2024. 4. 1.
우분투 리눅스에서 오라클 타임스텐 데이터베이스 생성 및 기본 명령 수행하기 지난 포스팅에서 오라클 타임스텐의 설치를 알아보았습니다. 오라클 타임스텐에 접속해서 sql을 수행하고 간단한 db 명령을 수행해 보려고 하는데, 매뉴얼에 아무리 찾아봐도 데이터베이스 생성 명령이 보이지 않습니다. 오늘은 오라클 타임스텐 클래식에 데이터베이스를 생성하고 접속해서 테이블을 만들고 DML을 수행하는 것을 설명드리겠습니다. Table Of Contents 타임스텐 데이터베이스( TimesTen Database )에 연결하기 TimesTen Database 연결( Connections ) 관리 ODBC Driver Manager를 사용하여 연결하기 User DSN과 System DSN (DSN: 데이터 소스 이름) Direct 또는 Client/Server 연결을 위한 DSN 정의하기 데이터 관리.. 2024. 4. 1.
Oracle TimesTen(오라클 타임스텐 22.1.x) DBMS 우분투 리눅스(Ubuntu Linux)에 설치하기 지난 시간에는 오라클 타임스텐 22.1.x를 다운로드하는 법에 대해서 알아보았습니다. 오늘은 Linux x86-64 시스템에 TimesTen 22.1.x 릴리스를 설치하는 방법을 알아보도록 하겠습니다. Table Of Contents 1. 계정 생성 및 그룹 설정 2. Oracle TimesTen 설치 디렉토리 생성 및 다운로드한 오라클 타임스텐 압축 해제 3. 오라클 타임스텐 설치를 위한 확인 4. TimesTen(타임스텐) 인스턴스 생성하기 1. 타임스텐 인스턴스를 생성하려는 위치에서 인스턴스 디렉터리를 생성합니다. 2. 타임스텐 인스턴스를 생성합니다. 5. 환경변수 설정하기 6. 오라클 타임스텐 인스턴스 확인하기 참고 1. 계정 생성 및 그룹 설정 저의 경우 Oracle TimesTen을 설치하는 .. 2024. 3. 27.
Oracle TimesTen(오라클 타임스텐 22.1.x) DBMS 다운로드 방법 - Oracle Download Manager와 wget.sh 오라클 타임스텐은 인메모리 데이터베이스로 성능상의 문제를 겪고 있는 고객들이 높은 성능을 필요로 할 때 사용할 수 있는 제품입니다. 오늘은 오라클 타임스텐의 다운로드 방법에 대해 자세히 설명하겠습니다. Table Of Contents 오라클 타임스텐 간략 소개 오라클 타임스텐 다운로드 링크 오라클 타임스텐 다운로드 페이지 설명 오라클 타임스텐 다운로드 하는 옵션 두 가 오라클 타임스텐 간략 소개 타임스텐(TimesTen)은 오라클(Oracle)의 인메모리 데이터베이스 관리 시스템입니다. 휴렛 팩커드 연구소에서 개발되었으며, 1996년에 별도의 스타트업으로 분사한 후 2005년에 오라클에 인수되었습니다. 이 시스템은 빠른 데이터 접근과 처리를 위해 주 메모리에 데이터를 저장하는 것이 특징입니다. 타임스텐은.. 2024. 3. 27.
큐브리드(CUBRID) 로컬 접속시 Permission denied 에러 분석하고 처리하는 방법 오늘은 큐브리드 데이터베이스에 로컬(localhost, 127.0.0.1) 접속 시 다른 계정에서 접속할 때 발생하는 에러에 대해서 확인해 보고, 원인 분석 및 해결 방안을 알려드리겠습니다. Table Of Contents 로컬 접속시 에러 분석하기 문제 해결 방법 1. 파일을 사용하지 않는 원격 tcp 접속을 한다. 2. 해당 UNIX 소켓 파일의 권한이 있는 같은 그룹으로 만들어 준다. 로컬 접속시 에러 분석하기 큐브리드 로컬 접속시 Permission denied 에러가 발생하였습니다. $ csql tpcc Cannot make connection to master server on host "localhost".... Permission denied Failed to connect to datab.. 2024. 3. 25.
레디스 오픈소스 종료 발표 - Redis 라이선스 변경 소식 Dual Source-Available Licensing에 대해서 오픈소스 라이선스로 인해 많은 성공을 이룬 레디스가 드디어 오픈소스를 종료한다는 발표를 하였습니다. 많은 오픈소스 제품들은 결국에는 오픈소스를 종료하고 비즈니스를 위해 유료로 전환하는 라이선스 정책을 발표하는 것 같습니다. 살아남기 위해서 어쩔 수 없다고는 하지만 안타까운 느낌이 있긴 합니다. 사용자 입장에서 이제 레디스를 계속 사용할 것인가에 대한 고민이 필요해졌습니다. 대부분의 오픈소스들은 오픈소스라는 명목으로 사용자층을 확대한 후 유료로 전환해서 막대한 수입을 벌어들이곤 합니다. 끝까지 오픈소스를 유지하려고 노력하는 것들도 있지만, 그들도 결국 계속 오픈소스를 유지할 수 없는 문제가 발생하기도 합니다. 오늘은 레디스의 라이선스 변경 정책과 관련된 내용을 정리해 보았습니다. Table Of Conte.. 2024. 3. 22.
TPC-C 벤치마크 tpc.org 공식 5.11 문서 분석 - 테이블 스키마와 구현 규칙 TPC-C 벤치마크는 tpc.org에서 표준으로 제정한 OLTP 트랜잭션 시스템에 대한 벤치마크 테스트입니다. 많은 DBMS 업체에서 이 TPC-C 벤치마크를 이용해서 OLTP 시스템에 대한 성능 평가를 진행합니다. tpc.org에 해당 문서를 살펴보면 약 130 페이지에 달하는 내용이 있는데 오늘은 이 내용에 대해서 정리해 보겠습니다. Table Of Contents 1. 논리적인 데이터베이스 설계 2. 데이터베이스 구성 요소 (ER-Diagram과 속성) 3. 테이블 스키마 및 레이아웃 테이블 레이아웃 mysql 또는 mariadb tpc-c 테이블 DDL 구현 규칙 1. 논리적인 데이터베이스 설계 TPC Benchmark™ C는 복잡한 OLTP 애플리케이션 환경을 대표하는 방식으로 시스템 기능을 실.. 2024. 3. 21.