✅ Laravel Helper Class 만들고 사용하는 방법1. Helper 파일 생성app/Helpers 디렉토리를 만들고, 그 안에 파일을 생성합니다.예시: app/Helpers/MyHelper.php2. Helper Class 사용하기컨트롤러, 서비스, 뷰 등에서 다음과 같이 사용:use App\Helpers\MyHelper;echo MyHelper::greet("john"); // 출력: Hello, John!echo MyHelper::add(5, 10); // 출력: 153. (선택) 자동 로딩 설정Laravel은 PSR-4 자동 로딩을 지원하므로 app/Helpers 디렉토리에 있는 클래스는 composer.json에 별도 설정 없이 자동 로딩됩니다. 그러나 functions.php ..
책이음은 대한민국 문화체육관광부가 추진하는 전국 도서관 통합 회원 서비스.즉, **하나의 회원증(책이음카드)**만으로 전국 책이음 참여 도서관 어디서든 도서 대출과 반납이 가능하게 만든 서비스.📘 책이음이란?항목내용서비스명책이음(Chaek-ieum)목적전국 도서관 회원 통합, 회원증 하나로 여러 도서관 이용 가능운영기관국립중앙도서관 및 전국 책이음 참여 공공도서관대상 도서관전국 시·군·구립 공공도서관 (일부 사립 제외)이용 가능 서비스도서 대출/반납, 상호대차, 대출 이력 통합 관리 등 ✅ 책이음의 주요 특징회원증 하나로 전국 도서관 이용 가능책이음 참여 도서관이면 다른 지역 도서관에서도 중복 가입 없이 이용 가능예: 서울에서 발급받은 책이음카드로 부산, 수원 등 다른 시·도의 도서관에서도 책 대출 가..
✅ 1. 사전 준비1. JDK 설치Oracle JDK 또는 OpenJDK 설치 (권장: Java 17 이상)설치 후 환경 변수 설정 (Windows의 경우 JAVA_HOME 등록)2. Eclipse 설치Eclipse 공식 사이트Eclipse IDE for Java Developers 또는 Eclipse IDE for Enterprise Java and Web Developers 설치3. Gradle 설치 (선택)Gradle 공식 사이트에서 설치 가능Eclipse 내에서 Gradle Wrapper 사용 시 별도 설치 필요 없음✅ 2. Eclipse에 Gradle 플러그인 설치 확인Eclipse 최신 버전에는 Gradle 플러그인 (Buildship)이 기본 포함되어 있습니다.확인 방법:Help → Ecli..
🔹 1. ifconfig / ip용도: 네트워크 인터페이스 설정 및 상태 확인예시:ifconfig (옛 방식, 일부 배포판에서 사용)ip addr show 또는 ip a (새로운 방식)🔹 2. netstat / ss용도: 네트워크 연결 상태, 포트 사용 현황 확인예시:netstat -tulnp (TCP/UDP 포트 및 PID 확인)ss -tulnp (netstat보다 빠르고 정확함)🔹 3. ping용도: 대상 호스트와의 연결 상태 및 지연 시간 확인예시: ping google.com🔹 4. traceroute / tracepath용도: 패킷이 목적지까지 도달하는 경로 확인예시:traceroute google.comtracepath google.com (비루트 사용자도 사용 가능)🔹 5. tcpd..
Spring Batch를 사용하여 CSV 파일을 읽고, 데이터를 처리한 다음, 데이터베이스에 저장하는 기본적인 구조입니다.✅ 기술 스택Spring BootSpring BatchH2 (In-Memory DB)CSV 파일 ReaderMaven📁 프로젝트 구조 spring-batch-demo/├── src/│ ├── main/│ │ ├── java/│ │ │ └── com.example.batch/│ │ │ ├── SpringBatchDemoApplication.java│ │ │ ├── config/BatchConfig.java│ │ │ ├── model/Person.java│ │ │ ├── processor/Per..
✅ 1. Gradle 설정 (build.gradle.kts)plugins { id("org.springframework.boot") version "3.2.5" id("io.spring.dependency-management") version "1.1.5" kotlin("jvm") version "1.9.23" // Kotlin 사용 시 kotlin("plugin.spring") version "1.9.23" // kotlin("plugin.jpa") version "1.9.23" // Kotlin + JPA 사용할 경우}group = "com.example"version = "0.0.1-SNAPSHOT"java.sourceCompatibility = JavaVersion.VE..
"코파일럿(Copilot)"은 주로 GitHub Copilot 또는 Microsoft Copilot을 의미하며, 인공지능 기반으로 코드 작성, 문서 작업, 이메일, 프레젠테이션 등 다양한 업무를 지원하는 도구.🔧 1. GitHub Copilot👉 주요 기능:코드 자동 완성함수 및 클래스 생성 제안주석 기반 코드 생성반복적인 코딩 작업 자동화🧑💻 사용 환경:Visual Studio Code (VSCode)JetBrains IDE (PyCharm, IntelliJ 등)Neovim (설정 필요)📌 사용법:설치: VSCode에 GitHub Copilot 확장 설치.로그인: GitHub 계정으로 로그인.코드 작성:주석 작성: // 사용자 정보를 저장하는 함수 → 함수 코드 자동 생성함수 중간에 멈추면 ..
PHP에서 웹 크롤링 시 프록시 및 User-Agent 설정을 사용하면 크롤링 대상 서버에 보다 자연스럽게 요청을 보낼 수 있으며, 차단 회피에도 도움이 됩니다. ✅ file_get_contents() 대신 cURL 사용 이유file_get_contents()는 간단하지만 프록시 설정, User-Agent 지정, 타임아웃 제어, 에러 핸들링 등이 부족합니다. 그래서 크롤링할 때는 보통 cURL을 사용합니다.🧩 병렬 웹 크롤러 + 프록시 + User-Agent 적용 예제 (parallel + curl)🔧 전체 코드 예시 (parallel_crawler_with_proxy.php) $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOC..
크롤러는 병렬로 여러 URL을 동시에 요청하고, 그 결과(HTML) 일부를 가져오는 예제✅ 목표여러 웹페이지를 병렬로 요청각 페이지의 제목()을 추출병렬 작업이므로 빠르게 완료❗ 이 예제는 CLI 전용입니다. parallel은 Apache나 Nginx 같은 웹 서버에서 동작하지 않으므로 터미널에서 실행하세요.📦 사전 준비1. parallel 확장 설치pecl install parallel php.ini에 추가:extension=parallel.so2. PHP 버전 확인 (7.2 이상)php -v📄 parallel_web_crawler.php(.*?)/i', $html, $matches)) { return "[$url] => " . $matches[1]; } else { ..
PHP는 기본적으로 싱글 스레드 기반 언어. 하지만, 멀티스레딩 처리가 필요한 경우 몇 가지 방법으로 구현할 수 있습니다:✅ PHP에서 멀티스레딩 구현하는 대표적인 방법1. parallel 확장 사용 (PHP 7.2 이상) — 추천공식적으로 PHP에서 멀티스레딩을 구현하기 위해 도입된 최신 확장입니다.pthreads는 PHP 7.2 이후 더 이상 사용되지 않으므로, parallel 사용을 권장합니다.2. pthreads 확장 (PHP 7.1 이하에서만 지원)오래된 방식이며, PHP 7.2 이상에서는 제거됨.3. proc_open() / shell_exec()로 프로세스를 분기 처리진짜 멀티스레딩은 아니지만, 병렬 처리 흉내를 낼 수 있습니다.✅ 방법 1: parallel 확장으로 멀티스레딩 구현 (PHP..
- Total
- Today
- Yesterday
- strict_types
- createfromformat
- reflectionclass
- flask
- #collect
- wsl
- laravel 12
- php
- ob_get_contents
- call_user_func
- ubuntu
- uniqid
- 명령어
- laravel 테스트
- jp:a
- 설치
- array_combine
- WSL2
- 비동기
- swagger
- researcher
- facades
- eloquent
- privatechannel
- curl_multi_init
- laravel 11
- Laravel
- 설정
- PYTHON
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |