본문 바로가기
반응형

소프트웨어 개발101

javascript - html escape / unescape 처리 구현 html 태그를 escape 처리를 합니다. 사용 예) function escapeHtml( text ) { var map = { '&': '&', '': '>', '"': '"', "'": ''' }; return text.replace(/[&"']/g, function(m) { return map[m]; }); } escape 처리된 html 태그를 unescape 처리를 합니다. 사용 예) function unescapeHtml( text ) { var doc = new DOMParser().parseFromString(text, "text/html"); return doc.documentElement.textContent; } 2022. 8. 20.
javascript 전화번호, 휴대전화 하이픈 추가 2022. 8. 20.
php에서 sha3 구현 한국인터넷진흥원에서 구현한 php sha3 모듈을 이용하여 구현을 하였습니다. 기본 모듈에서는 입력값이 hex로 처리하기 때문에 편하고 쉽게 사용하고자 파라미터 값을 문자열로 입력을 받도록 추가 하였습니다. 사용예) sha3 참고 자료 출처 : 한국인터넷진흥원 https://seed.kisa.or.kr/kisa/Board/79/detailView.do 2022. 8. 20.
[코드이그나이터4] env파일이 반영이 안될 경우 env파일을 .env파일로 변경하시면 반영이 됩니다. 2022. 2. 14.
[코드이그나이터4] 개발 디버깅 모드 설정 들어가기 코드이그나이터4 개발 디버깅 모드 설정은 3가지 방식이 존재합니다. .env 설정, public/index.php에 설정, 웹 서버에 설정 등이 있습니다. 1. env 설정 2. public/index.php 설정 3. nginx 웹 서버 설정 1. env 설정 CI_ENVIRONMENT = development 2. public/index.php 설정 define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); 코드 바로 하단에 define("ENVIRONMENT","development");코드 추가 define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); define("ENVIRONMENT","development"); 3. ngin.. 2022. 2. 14.
[코드이그나이터4] 관련자료 링크 정리 코드이그나이터4 링크 정리중 프로젝트 생성 개발 디버깅 모드 설정 시간 설정 뷰 페이지 view 레이아웃 잡기 페이징처리 구현 1 페이징처리 구현 2 세션 사용법 세션 사용법 필터(Filters) 사용법 커스텀 검증(Validation) 모듈 만들기 mariadb/mysql insert_id 가져오기 jquery-ajax 업로드 설정, 컨트롤러 설정 에이전트 정보 [이슈 대응] env파일이 반영이 안될 경우 CodeIgniter\Database\BaseResult::getResult() as shown below: 2022. 2. 14.
[코드이그나이터4] 코드이그나이터4 설치 / 프로젝트 생성 코드이그나이터4 프로젝트 생성 예) composer create-project codeigniter4/appstarter [프로젝트명] 실행) composer create-project codeigniter4/appstarter php 웹 브라우저로 localhost 진입 시 아래 화면처럼 설치 실패가 뜬다면 [코드이그나이터4 프로젝트 경로]/writable 디렉토리 권한을 777을 부여하면 해결됩니다. chmod -R 777 writable 2022. 2. 14.
[코드이그나이터4] 필터(Filters) 사용법 들어가기 코드이그나이터 필터는 인증 관련 처리를 할 때 유용하게 사용합니다. 1. 필터 인터페이스 생성 2. 필터 등록 3. 필터 사용 1. 필터 인터페이스 생성 App\Filters 폴더에 UserAuth.php 파일을 만듭니다. 세션 값에 ss_id가 없으면 Home으로 이동합니다. 2022. 2. 14.
[코드이그나이터4] 세션(session) 사용법 ci4 session 1. 세션 초기화 클래스 생성자에 초기화를 하는 방법을 권장 하나, 메소드에 직접 세션 인스턴스를 로드하거나 생성할 수 있습니다. $session = \Config\Services::session(); $session = session(); 2. 세션 값 저장 $session = session(); # 값을 하나만 저장할 경우 $session->set("mem_id", "sdky23"); # 배열을 통해서 여러개를 저장할 경우 $session->set("memdata", array( "name" => "대조영", "age" => 23, "email" => "sdf2dff@dfdfs.com" )); 3. 세션 값 가져오기 session("mem_id"); $session->mem_id; $session->.. 2022. 2. 14.
[코드이그나이터4] jquery-ajax 업로드 설정, 컨트롤러 설정 1. processData=false processData값이 true일 때에는 파일 업로드가 안됩니다. jquery ajax는 기본값이 processData true이기 때문에 false로 변경합니다. 2. contentType=false 기본값은 true이며 기본값으로는 전송이 안되기 때문에 false로 변경합니다. 파일 업로드 글작성 3. 컨트롤러 선언에 File 개체 선언 컨트롤러 선언부에 use CodeIgniter\Files\File; 선언합니다. 2022. 2. 13.
[코드이그나이터4] 직전 URL 구하기 referer url, 접속 에이전트 구하기, 모바일 여부 체크, 에이전트 정보 구하기 1. 직전URL 구하기 $this->request->getUserAgent()->getReferrer() 2. 접속 에이전트 구하기 $this->request->getUserAgent() 3. 접속 웹 브라우저 구하기 $this->request->getUserAgent()->getBrowser() 4. 접속 웹 브라우저 버전 정보 반환 $this->request->getUserAgent()->getVersion() 5. 모바일 웹 브라우저 접속시 접속 스마트폰 종류 기기 반환 : 모바일 여부 체크시 활용도가 높음 $this->request->getUserAgent()->getMobile() 6. 접속 플랫폼 구하기 : [이슈 2020.02.13 기준 ]Windows 11로 접속을 하여도 Windows 1.. 2022. 2. 13.
[코드이그나이터4] mariadb/mysql insert_id 가져오기 데이터 insert 후 insert_id를 가져오시려면 insertID() 메소드를 활용하시면 됩니다. public function _insert( $data=array() ) { $this->builder()->insert($data); return $this->insertID(); } 2022. 2. 13.
[코드이그나이터4] 커스텀 검증(Validation) 모듈 만들기 1. 사용자 검증 모듈 만들기 app 폴더에 Validation 폴더를 만듭니다. 이 폴더는 검증 관련 모듈을 관리하는 폴더로 사용할 것입니다. 그리고, Validation 폴더에 UserValidation.php 파일을 만듭니다. isonlyHangul메소드는 한글만 입력하였는지 체크하는 메소드입니다. 2022. 2. 13.
[코드이그나이터4] 데이터를 1개의 행으로 가져오고 싶을 경우 getRow(); 데이터를 1개의 행으로 가져오고 싶을 경우 getRow(); public function get_data( int $ss_board_id ) { return $this->builder() ->where('ss_board_id',$ss_board_id)->get()->getRow(); } 2022. 2. 13.
[코드이그나이터4] 페이지네이션 뷰 만들기/뷰 생성 들어가기 이 예제를 구현하기 위해서는 페이지네이션 처리를 먼저 구현하셔야 합니다. 참고가 필요하시면 아래 링크를 참고하시면 됩니다. https://lifefun.tistory.com/70 [코드이그나이터4] 페이지네이션, 페이징처리 구현 - 모델에서 구현 1. 구현을 위한 데이터베이스 테이블 예제 구현을 위해 테이블을 생성합니다. CREATE TABLE `ss_board` ( `ss_board_id` INT(11) NOT NULL AUTO_INCREMENT, `subject` VARCHAR(255) NOT NULL COMMENT '글 제목' CO.. lifefun.tistory.com 1. 페이지네이션 뷰 파일 생성 app\Views\Pagers\ 폴더에 cus_pager.php 파일을 생성합니다. 이 .. 2022. 2. 12.
[코드이그나이터4] 페이지네이션, 페이징처리 구현 - 모델에서 구현 1. 구현을 위한 데이터베이스 테이블 예제 구현을 위해 테이블을 생성합니다. CREATE TABLE `ss_board` ( `ss_board_id` INT(11) NOT NULL AUTO_INCREMENT, `subject` VARCHAR(255) NOT NULL COMMENT '글 제목' COLLATE 'utf8mb4_general_ci', `contents` LONGTEXT NOT NULL COMMENT '글 내용' COLLATE 'utf8mb4_general_ci', `writer` VARCHAR(30) NOT NULL DEFAULT '' COMMENT '작성자' COLLATE 'utf8mb4_general_ci', `email` VARCHAR(150) NOT NULL DEFAULT '' COMME.. 2022. 2. 12.
[코드이그나이터4] 뷰 페이지 view 레이아웃 잡기 1. 뷰 페이지 레이아웃 파일 만들기 app\Views 폴더에 master.php라는 파일을 만듭니다. 이 파일을 가지고 레이아웃을 만들겠습니다. app\Views\master.php $this->renderSection()은 뷰에서 콘텐츠를 동적으로 만들 수 있는 메서드입니다. pageTitle, content는 섹션의 이름입니다. 이러한 섹션들은 View파일 내부에 정의되어야 합니다. $this->renderSection() 메서드는 제한 없이 호출이 가능합니다. 2. 뷰 파일에서 레이아웃 사용 해당 경로로 뷰 파일을 생성합니다. app\Views\list.php 게시판 목록 제목 글쓴이 안녕하세요 김철수 안녕하세요~방가 박영희 방가!! 이영호 $this->extend()메소드는 레이아웃을 호출하는 .. 2022. 2. 12.
docker desktop stopped... windows 10/11 [이슈] docker desktop stopped... [원인] 저의 케이스는 wsl2에서 wsl1로 변경하다가 도커가 작동이 안되는 현상이 발생되어 다시 재설치 하는 과정에서 이슈가 발생되었습니다. - windows 10/11 64bit 이면서 wsl2를 만족시키지 못할 경우 - hyper-v 비활성화 [ 해결 순서 ] 저는 도커를 삭제하고 wsl을 업데이트를 통하여 해결을 하였습니다. 1. 도커를 삭제 -> 제어판>프로그램 제거 -> C:\Program Files\Docker 폴더 삭제 -> C:\Users\[사용자계정폴더]\.doker 폴더 삭제 -> C:\Users\[사용자계정폴더]\AppData\Local\Docker 폴더 삭제 -> C:\Users\[사용자계정폴더]\AppData\Roaming.. 2022. 2. 11.
[코드이그나이터4] CodeIgniter\Database\BaseResult::getResult() as shown below: [이슈] 컨트롤러에서 findAll같은 쿼리빌더 사용시 발생 CodeIgniter\Database\BaseResult::getResult() as shown below: [원인] 모델에서 생성자(__construct) 생성하여 사용했을 경우 발생함 [해결] 생성자를 생성안하고 모델을 사용 2022. 2. 10.
PHP - 한글만 입력했는지 체크 "; //1echo isonlyHangul("a안녕하세요0000ass").""; //0 2022. 2. 9.
반응형