728x90
반응형

IT 31

[PHP | CI] Spreadsheet 엑셀 라이브러리

1. phpspreadsheet 설치composer require phpoffice/phpspreadsheet 2. 라이브러리 추가(코드이그나이터)- apllication/libraries에 Spreadsheet.php를 추가 (그대로 복붙!)if (!defined('BASEPATH')) exit('No direct script access allowed');// Composer autoload 포함require_once APPPATH . '../vendor/autoload.php';use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Spreadsheet as PhpSpreadsheetObj; // 이름 충돌 방지use PhpOffic..

IT/PHP | CI 2025.06.30

[javascript] new set 으로 중복 제거하기

Set이란? Set은 JavaScript에서 중복 없는 값들의 집합을 저장할 수 있는 구조입니다.배열과 비슷하지만, 다음과 같은 차이점이 있습니다.1. 중복된 값을 자동으로 제거 2. 삽입된 순서를 유지 3. 빠른 검색 (has) 가능 const numbers = [1, 2, 2, 3, 4, 4];const uniqueNumbers = new Set(numbers);console.log(uniqueNumbers); // Set(4) {1, 2, 3, 4} 관련 메서드 add(value)값 추가delete(value)값 삭제has(value)포함 여부 확인clear()모두 삭제size원소 개수 반환 예제const tags = new Set();tags.add('JavaScript');tags.add('Ja..

IT/javascript 2025.05.02

[PHP] 알면 좋은 배열 함수 array_map, array_filter, array_merge , array_diff, array_column, array_unique

array_map() 배열의 각 요소에 사용자 정의 함수를 적용하여 새로운 배열을 반환$numbers = [1, 2, 3, 4];$squared = array_map(function($n) { return $n * $n; }, $numbers);print_r($squared);결과Array( [0] => 1 [1] => 4 [2] => 9 [3] => 16)  array_filter () 배열에서 조건을 만족하는 값들만 필터링하여 새로운 배열을 반환$numbers = [1, 2, 3, 4, 5];$even_numbers = array_filter($numbers, function($n) { return $n % 2 == 0; });print_r($even_numbers);결과Arra..

IT/PHP | CI 2025.02.27

[javascript] form 유효성 검증 상남자답게 배열로 작성하기

설명할 것이 딱히 없는 내용이라 불필요한 글은 쓰지 않겠습니다.function proc(){ const fields = [ { id: "title", message: "제목을 입력해주세요." }, { id: "writer", message: "작성자를 입력해주세요." }, { id: "writer_email", message: "이메일을 입력해주세요." }, { id: "content", message: "내용을 입력해주세요." } ]; for (const field of fields) { const el = document.querySelector(`#${field.id}`); if ..

IT/javascript 2025.02.19

HTML 데이터 표를 라이브러리 없이 javascript를 통해 엑셀로 내보내기

개발을 하다보면 HTML테이블 데이터를 엑셀로 내보내야 하는 일이 종종 있을 수 있습니다. 엑셀 추출은 많은 라이브러리가 존재하지만, 라이브러리 없이 HTML 데이터 표를 엑셀로 만들 수 있는 방법이 있습니다.(핑프들, 귀찮으신분들 강추) 아래는 기본 예제입니다.See the Pen Untitled by sodium casein (@xyyhsawg-the-selector) on CodePen. 위의 예제는 스타일 없이 단순히 데이터만 추출합니다.아래 소스를 통해 활용할 수 있습니다. See the Pen 라이브러리X 활용 by sodium casein (@xyyhsawg-the-selector) on CodePen.코드 설명 1. document.getElementById("example-table"..

IT/javascript 2025.01.09

[library] FullCalendar 일정표 만들기

FullCalendar란? 자바스크립트로 구현된 대화형 캘린더 라이브러리 대화형 캘린더 라이브러리입니다. 요약하면 그냥 일정 관리에 유용한 라이브러리입니다.  결과물  See the Pen 풀캘린더 by sodium casein (@xyyhsawg-the-selector) on CodePen.  연동방법1. CDN2. HTMLdocument.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { initialView: 'dayGridMonth', events: [..

IT/library 2024.10.25

[PHP] $_SERVER['REMOTE_ADDR']의 함정: 실제 사용자 IP를 정확히 파악하는 기술

$_SERVER["REMOTE_ADDR"]를 사용하여 사용자의 IP 주소를 얻는 것은 일반적으로 많이 사용되는 방법입니다. 하지만 이 방법에는 몇 가지 주의사항과 잠재적인 문제가 있을 수 있습니다. 문제점 1. 프록시 서버 또는 VPN 사용일반적으로 $_SERVER["REMOTE_ADDR"]는 사용자의 실제 IP 주소를 반환하지만, 사용자가 프록시 서버나 VPN을 사용하는 경우 이 값은 사용자의 실제 IP 주소가 아닌 프록시 서버나 VPN의 IP 주소를 반환할 수 있습니다. 이로 인해 실제 사용자의 위치를 파악하기 어려울 수 있습니다.  2. 로드 밸런서 또는 리버스 프록시웹 애플리케이션이 로드 밸런서나 리버스 프록시 뒤에 있는 경우 $_SERVER["REMOTE_ADDR"]는 종종 로드 밸런서나 프록시..

IT/PHP | CI 2024.09.10

[PHP] 쿼리 반복문 없이 효율적으로 실행시키기

데이터가 아래처럼 있다고 가정합니다.반복문으로 쿼리를 실행하지 않고 일괄 업데이트 시키려고 합니다.$data = [ ['id' => 1, 'name' => 'John', 'age' => 28], ['id' => 2, 'name' => 'Jane', 'age' => 24], ['id' => 3, 'name' => 'Paul', 'age' => 32], ['id' => 4, 'name' => 'Mark', 'age' => 40],];  소스 - update $ids = array_column($data, 'id');$cases = [];foreach ($data as $row) { $cases[] = "WHEN {$row['id']} THEN {$row['age']}";}$case..

IT/PHP | CI 2024.08.09

[PHP] 객체형 배열 값이 존재하는지 확인하는 법

객체형 배열에서 값이 존재하는지 찾고 싶을 때  내가 보려고 만든 소스 1, 'filter_name' => '칼라' 'reg_date' => '2024-07-22 16:21:10' ], [ 'seq' => 2, 'filter_name' => '사이즈', 'reg_date' => '2024-07-22 16:21:10' ]];// 특정 컬럼의 값이 배열에 있는지 확인$column_to_check = 'seq';$value_to_find = 5;if (value_exists_in_array($column_to_check, $value_to_find, $array)) { echo "$column_to_check 값 $value_..

IT/PHP | CI 2024.07.23

[PHP] 포함된 문자 찾기 str_contains(), str_starts_with(), str_ends_with() 및 strpos()

PHP8 버전에서 추가된 몇가지 함수가 있습니다. 그 중에서 특정 단어나 문자가 포함되어 있는 함수들을 소개해볼까 합니다.1. str_contains()설명: 문자열이 특정 서브 문자열을 포함하는지 확인합니다.사용 예시$string = "Hello, World!";if (str_contains($string, "World")) { echo "Found!";}// 출력: Found!## PHP8미만이라면 추가if (!function_exists('str_contains')) { function str_contains($haystack = '', $needle = '') { return $needle !== '' && mb_strpos($haystack, $needle) !== fal..

IT/PHP | CI 2024.06.22
728x90
반응형