• [Flask 웹 프레임워크] render_template()을 사용하여 HTML 렌더링하기

    이번 포스트에서는 ORM을 통해 데이터를 조회한 뒤 render_template()을 사용해 분리되어 있는 HTML 파일에 렌더링하여 브라우저 화면에 표시하는 코드를 작성해본다. 앞의 포스트에서 Flask_Migrate과 SQLAlchemy를 이용한 ORM 구현했다. 이제 앞에서 작성했던 main_page.py 파일을 다음과 같이 편집한다. render_template()을 이용한 HTML 렌더링 소스코드를 간단히 살펴보면... flask 모듈에서 render_template를 import 한다. flask 모듈에서 render_t …

  • [Flask 웹 프레임워크] Flask Migrate를 이용한 ORM 적용하기 (SQLAlchemy)

    앞의 포스트에서 Flask 웹 프레임워크를 이용해 Hello, Flask!를 출력하는 파이선을 이용한 웹 프로그램을 작성하였고 Blueprint를 이용한 모듈화도 테스트했다. 그리고 DB연동을 위해 MariaDB까지 설치를 마쳤다. 우분투 20.04 에 MariaDB 설치하기 이젠 파이썬에서 사용 가능한 ORM (Object Relational Mapping) 라이브러리를 사용하여 파이썬 Flask 어플리케이션의 클래스와 속성을 데이터베이스의 테이블-컬럼 구조와 매핑하고 DB를 자동으로 구성관리하는 방법에 대해 포스팅한다. 다양한 …

  • [Flask 웹 프레임워크] Blueprint를 이용한 모듈화 이해하기

    Flask 웹 프레임워크를 이용해 작성한 첫 웹 어플리케이션은 전통적인 하나의 소스파일에서 실행하도록 작성되었다. [Flask 웹 프레임워크] 첫 Python 웹 프로그램 (Hello, Flask!) blogger.py 라는 파이썬 소스파일에서 Flask 웹 어플리케이션 객체인 app를 생성하고 이 어플리케이션 객체에  / 경로를 라우팅하고 / 경로에 hello_index()라는 함수를 매핑했다. 그리고 hello_index()에서 'Hello, Flask!'라는 문자열을 출력하도록 했다. 모듈화 고려 없이 작성된 첫 Python …

  • [Flask/Python] 첫 Python 웹 프로그램 (Hello, Flask!)

    웹 프로그래밍을 위한 언어 중 가장 유명하고 널리 쓰이는 언어는 Java다. Java 계열의 프로그래밍언어는 웹 프로그래밍 뿐만아니라 안드로이드 앱 개발에도 사용되며 서버 프로그래밍에서도 사용되는 "세상에서 가장 널리 사용되는 프로그래밍 언어"이다.  그 다음으로 널리 사용되는 프로그래밍 언어는 사람들이 가장 어려워하는 언어 중 하나인 C언어와 C++, 그리고 C# 등 C언어 계열의 언어다. 그리고 그 다음이 바로 파이썬(Python)이다. 파이썬은 조금만 공부하면 그 뒤 부터는 무언가 프로그래밍 혹은 업무 자동화가 필요 …

  • 워드프레스의 글 주소(URL)를 숫자로 표시하기

    티스토리에서 블로그를 운영하는 블로거들에게는 큰 불안요소가 하나 있다. 바로 티스토리 서비스가 언젠가 갑자기 중단될지도 모른다는 불안감이 마음속 한구석에 항상 자리잡고 있는 것 같다. 아니라고 할 블로거들도 많겠지만 나 조차도 그러한 불안감이 없다고 말할 수는 없다. 태터툴즈에서 시작되어 티스토리를 거쳐 다음에 인수되고 다시 카카오에 인수되는 과정을 거치면서 수 많은 서비스들이 별다른 보호조치(?) 없이 중단되는 상황들을 경험하면서 카카오는 결국 돈이 안되는 티스토리 서비스도 언젠가 가차없이 중단할 수 있겠구나 라는 예상을 해보지 …

  • Docker에 Tomcat 설치하고 Oracle 12c 연결하기

    앞의 포스트에서 CentOS 7에 Docker를 설치하고 Apache Image를 Pull 하여 설치했다. 그리고 테스트 용 HTML 파일을 Apache Image 안으로 복사한 뒤 다른 PC에서 웹브라우저를 이용해 테스트 용 HTML 파일이 잘 호출되는 것을 확인했다. 이번엔 Apache와 연동할 WAS인 Tomcat을 설치하고 역시..이전에 다른 서버에 설치해 둔 Oracle 12c와 연동하는 테스트까지를 포스팅 한다. Tomcat 역시 Docker 이미지가 제공된다. 그리고 이 톰캣 내부에는 Java Runtime까지 포함되어 …

  • CentOS에 Docker 설치 – Apache 이미지 설치 – 파일 복사하기

    IT 인프라에서 가상화의 꽃은 뭐니 뭐니해도 지금까지는 응용프로그램 가상화다. 하드웨어의 성능의 발전하면서 하나의 서버 하드웨어에 여러개의 운영체제를 구동하는 "Server Virtualization (서버 가상화)"가 대세인 듯 했으나 하나의 머신에서 실행되는 가상화 된 서버의 개수가 늘어날 수록 운영체제(OS)가 중복 실행되어 리소스가 낭비되는 현상이 심해진다. 이런 문제를 해결함과 동시에 서버에서 실행되는 응용프로그램 개발 및 응용프로그램의 버전관리와 배포 등 관리 편의성을 높이기 위해 등장한 것이 바로 "Application …

  • Oracle PDB에 Tablespace와 User 만들고 권한부여하기

    앞에서 리눅스(CentOS)에 Oracle12c를 설치하는 포스트를 올렸다. 그리고 PDB를 생성하고 PDB에 PDB만의 관리자 권한을 갖는 pdba라는 계정을 만드는 과정까지 추가로 포스트를 작성했다. 그리고 이번 포스트에서는 PDB에 CDB의 관리자 계정이 아닌 앞에서 생성한 PDB의 관리자계정(pdba)로 접속하여... 1. 테이블스페이스를 만들고 2. 사용자 계정을 만들고 3. 생성한 사용자 계정에 권한을 부여한 다음 4. 생성한 사용자 계정으로 접속하여 테이블을 만들고 Insert 하기 까지의 과정을 포스팅 한다. PDB에 …

  • Oracle 12c의 PDB에 dba 계정 만들기

    Oracle 12c는 Cloud Computing을 지향하는 Oracle의 첫 버전이다. 지금은 19c 버전까지 나와 있지만 (12c -> 18c -> 19c) 사실... 아직도 11g 버전, 심지어 9i 버전을 사용하는 기업이나 기관도 있다. Oracle 12c가 갖는 이전 버전과의 가장 큰 차이점은 바로 멀티테넌시(multi-tenancy) 환경을 지원한다는 점이다. 오라클 에서 이야기하는 멀티테넌시란 여러개의 테넌트(tennant) 즉 여러개의 독립된 DB환경을 하나의 오라클 인스턴스에서 지원한다는 의미다. 즉 DB …

  • Oracle 12c 를 CentOS 7에 설치하기 – 설치

    앞의 포스트에서 Oracle 12c를 CentOS 7에 설치하기 위해 선행해야 하는 여러 CentOS의 설정과 계정 생성을 설명했다. 이제 실제 설치 단계로 넘어가자. 오라클의 설치는 두가지 방법이 있다. 하나는 GUI를 이용한 설치이고 나머지 하나는 GUI가 없는 서버 혹은 원격에서 설치하기 위한 Silent 모드 설치다. 이 포스트에서는 Silent 모드 설치를 설명한다. 아래의 작업은 앞의 포스트에서 생성한 oracle 계정으로 ssh 로그인하여 실행한다. 설치파일 압축해제 및 리스펀스 파일(.rsp) RedHat과 CentO …