프로그래밍/웹 관련 24

[PHP] CodeIgniter를 이용하여 REST API 구현하기

CodeIgniter 다운로드 및 REST API 개발 환경 설정 http://www.codeigniter.org 에서 최신 CodeIgniter 소스를 다운로드 받습니다. (문서 작성시점의 CodeIgniter는 3.1.10이 가장 최신버전이었습니다.) 개발하고자 하는 REST API 프로젝트 폴더에 "v1.0" 폴더에 다운로드 받은 소스를 모두 풀어줍니다. API 운영에 불필요한 다음 폴더 및 파일들은 삭제합니다. user_guide\ license.txt readme.rst "CodeIgniter" 폴더에 ".htaccess" 파일을 다음과 같이 작성합니다. RewriteEngine On RewriteBase /dapi/v1.0 RewriteCond %{REQUEST_FILENAME} !-f Rew..

[javascript] 숫자에 천단위 마다 콤마(,) 넣기

특정 숫자에 천단위 마다 콤마를 넣기 위하여 다음 정규표현식을 이용하면 간단하게 해결된다. 아래와 같이 하면, 정수형에 대해서는 아무런 문제가 발생하지 않으나, 소수점이 있는 실수형의 경우에는 오류가 발생하게 된다. function toCommaString( number ) { var regexp = /\B(?=(\d{3})+(?!\d))/g; return number.toString().replace( regexp, ',' ); } 그래서 아래와 같이, 정수형과 실수형을 구분하여 함수를 만들어서 사용한다. function toCommaStringF( number ) { var number_string = number.toString(); var number_parts = number_string.spl..

ASP에서 ABCUpload 컴포넌트 사용시 업로드 파일용량 문제

개요ASP에서 ABCUpload를 이용하여 파일 업로드 기능을 구현하면, 기본 설정 상태에서 실행하면 10MB 이상의 파일 업로드가 실패합니다. 10MB이상의 파일을 업로드 하기 위해서는 IIS 구성 파일을 수정한 이후에, IIS 서비스를 재시작해야 하고, ABCUpload 컴포넌트를 이용할 때도, 특정 속성에 한계 용량을 설정해 주어야 합니다. 1. IIS 설정직접 IIS의 설정 파일을 수정하는 방법인 경우에는 IIS 6.0(Windows2003) 이상의 운영체제를 사용중이라면, C:\WINDOWS\system32\inetsrv 폴더내에 있는 MetaBase.xml 이라는 설정 파일을 열어 AspMaxRequestEntityAllowed="204800"으로 할당되어 있는 값에 원하는 최대 전송 용량을 ..

ABCUpload4.XField.4 오류 '80040005' 발생 문제 해결

증상 및 문제확인ABCUpload를 이용하여 파일 업로드를 구현해 놓은 페이지에서 아래와 같은 오류가 발생하였습니다. ABCUpload4.XField.4 오류 '80040005' A Windows error - 액세스가 거부되었습니다. - (0x00000005) occurred. /up.asp, 줄 50 모든 파일에 대해서 발생하는 것도 아니고, 특정 몇몇 파일에 대해서만 오류가 발생하였습니다. 새로 올리는 파일은 문제가 전혀 없고, 기존 파일을 덮어 씌우는 경우에만 동일한 문제가 발생하였습니다. 파일 및 디렉토리에 보안 설정을 바꾸어도 동일한 문제가 계속 발생하였습니다. 문제 해결위와 같은 액세스 거부 오류는 크게 두 가지 경우에 발생합니다. 첫 번째는 해당 파일을 다른 프로세스에서 열어서 사용중인 경..

URL Rewrite를 위한 ISAPI Rewirte 3.0 Lite 설치기

서론 사용자들에게 좀더 친숙한 URL 정보를 제공하기 위하여 URL Rewrite를 사용하게 됩니다. URL Rewrite를 사용하는 이유로는 여러 가지가 있겠지만, 주된 이유가 검색엔진에 색인될 수 있도록 하는 검색 친화적 주소를 만들수 있다는 점(Search Engine Optimization ; SEO)과, 그밖에 프록시 및 로드 밸런싱, 접근 제한 등에도 유용하게 이용할 수 있습니다. 아파치라면 mod_rewrite를 사용하면 되지만, IIS에서는 어떤 것이 좋을까 찾던 중에 무료로 사용할 수 있는 버전이 ISAPI Rewirte 3.0 Lite 였습니다. 본 글에서는 IIS 6.0에서 ISAPI Rewirte 3.0 Lite 버전을 설치하고 간단하게 테스트까지 하는 과정을 요약 정리해 두었습니다..

특정 작업 동안 기다리기 페이지 구현하기.

PHP 작업 중에 결과 처리하는데 시간이 좀 걸리는 검색 페이지를 구현하는데 있어서, 검색 결과를 구하는 동안 페이지를 그냥 두면 검색 결과가 나올 때까지 화면에서 아무런 것도 표시되지 않아 사용자들은 답답하게 됩니다. 그리고 사용자가 검색 중임에도 결과가 너무 오래 걸려서 다시 검색을 하거나 하게 되면 검색 서버에 부하를 가중시켜 서버의 성능에 악 영향을 미치게 됩니다. 이를 방지하기 위하여 검색을 시작하면 바로 페이지에서 검색 중임을 알려주는 진행 표시를 하고, 검색이 완료되면 진행 표지 부분을 없애고 검색결과를 표시합니다. DIV 태그를 이용하여 간단하게 구현이 가능합니다. 검색 대기 중일 때 표시할 내용을 DIV 태그 내에 작성하고, 페이지가 바로 표시되도록 한 이후에, 로딩 작업이 완료되면 자바..

ASP에서 서버의 디렉토리를 재귀적으로 자동생성하는 함수

Scripting.FileSystemObject 객체를 이용하여 서버의 파일 및 폴더를 마음대로 주무를 수 있습니다. 특정 경로를 새로 만들때는 FSO의 CreateFolder 프로시저를 이용하게 되는데, 문제는 이 메소드가 하나의 폴더만 만들 수만 있다는 점입니다. 예를 들면, "C:\Temp\Web\Upload\2010\02\10" 식의 디렉토리에 임시 폴더를 생성하려 한다면, CreateFolder 메소드로는 바로 오류가 발생하게 됩니다. 차례 차례 경로를 들어가면서 해당 디렉토리가 없으면 하나씩 생성해 주어야 되죠. 이를 테면 다음과 같이 만들어야 겠죠. If not objFSO.FolderExists("C:\Temp") then Call objFSO.CreateFolder(("C:\Temp") ..

IIS 웹로그가 생성이 안되었던 문제...

AWStats 를 연동하여 웹로그를 분석하려는데, 특정 서버에서 IIS 웹로그가 생성되지 않는 문제가 발생하였습니다. 결론적으로 매우 단순한 문제였었는데... 이것 저것을 헤매였네요. 사이트 등록정보의 홈디렉토리 부분의 방문자 로그 부분이 비활성화 되어 있어서 로그가 기록되지 않았던 것이었습니다. -_-;(아래 그림 참조) 참고적으로 AWStats에서 웹로그를 제대로 분석하려면, IIS 로그 설정 부분을 아래와 같이 설정해 주시면 됩니다.

ASP에서 UTF-8 처리

1. 모든 ASP 코드 페이지 첫줄에 다음과 같은 코드를 추가 2. Meta 테그를 다음과 같이 추가 3. asp 소스 저장할 때 반드시 Encoding 방식을 UTF-8 로 저장 4. SQL 쿼리시 문자열인 경우, 항항 앞에 N을 추가하여 유니코드로 처리되도록 함 INSERT INTO [테이블이름] [(열 목록)] VALUE ( N'데이터1', N'데이터2', GETDATE() ) SELECT col1, col2 FROM MY_TABLE WHERE 1 = 1 AND col3 LIKE N'검색어%'

728x90