본문 바로가기

2018/07

Objective-C에서 SQLite 사용 예제 Objective-C에서 SQLite 사용 예제 1-1. 헤더 추가하기 Objective-C에서 SQLite를 사용하려면, 다음과 같이 헤더 파일을 추가한다. Xcode 프로젝트를 새로 생성한 후, 아무 라이브러리도 추가하지 않은 상태이다. #import 1-2. SQLite의 객체 SQLite의 사용을 지원하는 객체에는, 데이터베이스 연결 정보를 가지고 있는 sqlite3와, SQL 구문을 데이터베이스로 전송하기 전 컴파일을 하는 sqlite3_stmt 객체가 있다. 각 형식을 갖는 두 객체를 선언한다. // ... sqlite3 * database; // 데이터베이스 연결정보 sqlite3_stmt * databaseStatement; // 쿼리 구문 컴파일러 //... 1-3. SQLite 데이터베.. 더보기
Perl(CGI)로 세션 주고 받기 예제 Perl(CGI)로 쿠키 주고 받기 예제 이번 포스팅에서는 Perl(CGI)로 세션을 생성 및 사용하고 삭제하는 과정에 대해 정리해본다. 0. 준비 사항 다음의 명령어를 이용해 CGI, Cookie, Session 모듈을 설치한다. 자세한 내용은 본 블로그의 서버 구축 관련 포스팅에 정리되어 있다. $ sudo cpan install CGI $ sudo cpan install CGI::Cookie $ sudo cpan install CGI::Session macOS 한정 CGI::Session이 설치되지 않는 경우 다음과 같이 force 옵션을 써서 강제로 설치할 수 있다. $ sudo cpan cpan> force install CGI::Session Debian/Ubuntu 한정 cpan을 통한 설치.. 더보기
Perl(CGI)로 쿠키 주고 받기 예제 Perl(CGI)로 쿠키 주고 받기 예제 이번 포스팅에서는 Perl(CGI)로 쿠키를 생성, 전달 및 삭제하는 과정에 대해 정리해본다. 0. 준비 사항 다음의 명령어를 이용해 CGI, Cookie 모듈을 설치한다. 자세한 내용은 본 블로그의 서버 구축 관련 포스팅에 정리되어 있다. $ sudo cpan install CGI $ sudo cpan install CGI::Cookie 1. 쿠키로 전달할 데이터 입력받기(cookie-submit.cgi) 다음과 같이 쿠키 변수에 보관할 문자열을 받는 폼을 구성한다. 이 폼은 다음에 보여질 웹 페이지인 cookie-export.cgi에 전달될 것이다. #!/usr/bin/perl print "Content-type: text/html;charset=UTF-8\n.. 더보기
이동된 게시물입니다. 본 게시글은 블로그 개편으로 이동되었습니다. 아래 주소로 접속하여 주십시오. This article has been moved due to the the reorganization of the blog. Please visit the page linked below: この文書はブログの改編ので移動されました。下記の住所で接続して下さい。 http://blog.codingcat.kr/14 더보기
macOS에서 Apache + Perl(CGI) 구동하기 macOS에서 Apache + Perl(CGI) 구동하기 이번 포스팅에서는 macOS(10.13.5 High Sierra 기준)에서 Apache 서버를 설정하고 Perl(CGI)로 작성된 웹 페이지를 출력하는 방법에 대해 정리한다. Apache와 Perl의 설치(?) macOS에는 Apache와 Perl이 기본으로 설치되어 있다. CPAN조차도 기본으로 설치되어 있다. 특정 버전을 사용하고자 하는 것이 아닌 이상 그대로 이용하면 된다. 다음과 같이 whereis를 통해 해당 실행 파일이 존재함을 확인 정도만 하고 넘어간다. $ whereis perl $ whereis cpan $ whereis httpd CPAN으로 CGI의 설치 우선 perl이 설치된 경로를 확인한다. $ sudo perl -e 'pr.. 더보기
이동된 게시물입니다. 본 게시글은 블로그 개편으로 이동되었습니다. 아래 주소로 접속하여 주십시오. This article has been moved due to the the reorganization of the blog. Please visit the page linked below: この文書はブログの改編ので移動されました。下記の住所で接続して下さい。 http://blog.codingcat.kr/13 더보기
[CentOS & Apache] HTTP 403 오류 해소 방법 HTTP 403 오류 해소 방법 상황: CentOS 7 & Apache 구동 서버에 접속 시 위와 같이 HTTP 403 오류가 발생한다.로그를 확인해본다. $ sudo vi /var/log/httpd/error_log Permission denied: ... search permissions are missing on a component of the path의 오류 메시지를 확인할 수 있다. 즉 파일은 존재하긴 하나 외부에서 이 파일을 접근할 권한이 없다는 뜻이다. 이를 해결해보자 1. chmod로 해결하기 접근권한(permission)하면 먼저 떠올려야 할 것은 chmod일 것이다. 다음과 같이 각 파일 및 이를 포함하는 디렉터리에 x(실행 가능) 권한이 있어야 할 것이다. $ sudo ls -al .. 더보기
CentOS Minimal Intallation으로부터 서버 구축 방법 - 외부 인터넷에 연결 서버에 설치된 네트워크 카드 검색하기 CentOS 서버에 인터넷을 연결한다. 인터넷 설정이 안 되어 있어 ping이 되지 않는 상태이다. ifconfig으로 서버에 설치된 네트워크 카드를 검색한다. eth0 또는 ens33의 이름으로 네트워크 카드가 검색됨을 확인한다. $ sudo ifconfig 인터넷 설정이 안 되어 있어 IP도 잡히지 않는다. IP 설정하기 인터넷에 연결하기 위해 설정할 항목은 다음과 같다. 1. DHCP를 사용하여 자동 IP를 부여받을 경우: BOOTPROTO=dhcp, GATEWAY, NETMASK 2. 고정 IP를 부여받은 경우: BOOTPROTO=static, GATEWAY, NETMASK, IPADDR 서버 부트마다 자동으로 네트워크를 연결하고자 한다면 ONBOOT=yes를.. 더보기
Perl(CGI)에서 POST 방식, GET 방식으로 파라미터 얻기 Perl(CGI)에서 POST 방식, GET 방식으로 파라미터 얻기 PHP 등 현대적인 웹 언어와 달리 Perl은 POST/GET 방식으로 파라미터를 얻는 방식은 다소 번거롭다. 이 포스팅을 통해 정리해보고자 한다. 1. POST 방식으로 데이터를 주고 받기 먼저 주소창에 데이터가 나타나지 않는 POST 방식으로 데이터를 주고 받아보는 예제이다. 1-1. post-send.cgi POST 방식으로 웹 페이지로 데이터를 전송하기 위한 폼을 구성한다. 일반 텍스트를 입력받아 전달하는 member_id 매개변수와, 암호형 텍스트를 입력받아 전달하는 member_pw 매개변수를 정의한다. #!/usr/bin/perl print "Content-type: text/html\n\n"; print $ENV{'QUER.. 더보기
Perl에 HTTP, CGI 모듈 설치하기 Perl에 CGI 모듈 설치하기 1. CPAN을 설치하기 Perl로 작성한 웹 페이지에 Cookie, Session 등의 기능을 적용하기 위해서는 CPANComprehensive Perl Archive Network으로부터 CGI 모듈을 다운로드 받아 설치해야 한다. CPAN은 Perl로 작성된 각종 모듈들을 다운로드 받을 수 있는 네트워크이기 때문에 서버가 인터넷에 연결되어 있어야 사용 가능하다. 서버의 인터넷 연결 설정 방법은 이 포스트의 내용을 벗어나므로 생략한다. 우선 서버에 perl-CPAN 패키지를 설치한다. $ sudo yum --disablerepo=\* --enablerepo=c7-media install perl-CPAN 2. CPAN을 통해 CGI 모듈 설치하기 Perl에 CGI 모듈.. 더보기