테크 삽질 연구소
close
프로필 배경
프로필 로고

테크 삽질 연구소

  • 분류 전체보기 (56) N
    • 실무개발 (28) N
    • 서버 & 인프라 (23)
    • SEO & 마케팅 & AI (5)
  • 홈
  • 태그
  • 방명록
  • 소개
  • 개인정보처리방침
  • 문의
  • 이용약관
Docker로 워드프레스 설치하고 알뜰폰 위젯 플러그인 만들기

Docker로 워드프레스 설치하고 알뜰폰 위젯 플러그인 만들기

이번에는 Docker를 이용해서 로컬에 워드프레스를 설치하고, 플랜앱트하우 알뜰폰 요금제 위젯 플러그인을 직접 만들어봤습니다.최종 목표는 워드프레스에서 아래 기능을 지원하는 플러그인을 만드는 것이었습니다.숏코드 지원관리자 설정 페이지 지원Gutenberg 블록 편집기 지원사이드바 위젯 지원ZIP 설치 지원GitHub Release 배포1. Docker Compose로 워드프레스 설치하기먼저 워드프레스와 MySQL을 Docker Compose로 실행했습니다.docker-compose.ymlversion: '3'services: wordpress: image: wordpress:latest ports: - "8080:80" volumes: - ./plugins:/var/w..

  • format_list_bulleted 실무개발
  • · 2026. 6. 20.
  • textsms
PHP API 리팩토링 후기: SRP 원칙으로 요금제 검색 API 구조 개선하기

PHP API 리팩토링 후기: SRP 원칙으로 요금제 검색 API 구조 개선하기

하나의 PHP 파일에 집중되어 있던 알뜰폰 요금제 검색 API를 SRP(단일 책임 원칙) 기반으로 리팩토링한 과정을 정리했습니다. Service, Repository, Guard 구조 분리와 회귀 테스트 도입을 통해 유지보수성과 확장성을 개선한 실제 사례를 소개합니다.PHP API 리팩토링 후기: SRP 원칙으로 요금제 검색 API 구조 개선하기알뜰폰 요금제 비교 서비스인 플랜앱트하우(플하)-plan.apthow.com 가장 많이 수정되는 기능 중 하나가 요금제 검색 API였습니다. 처음 개발할 당시에는 빠르게 기능을 구현하는 것이 목표였기 때문에 대부분의 로직을 하나의 PHP 파일에 작성했습니다. 하지만 서비스가 성장하면서 검색 조건, 정렬 정책, 제휴 요금제 노출, 응답 포맷 등이 계속 추가되었고 ..

  • format_list_bulleted 실무개발
  • · 2026. 6. 18.
  • textsms
스프링부트 Playwright로 HTML을 PDF로 변환할 때 500 에러 해결 방법

스프링부트 Playwright로 HTML을 PDF로 변환할 때 500 에러 해결 방법

스프링부트에서 Playwright Java를 사용해 정적 HTML을 PDF로 자동 변환하는 방법과 AlmaLinux 9 서버에서 500 에러가 발생하는 원인, 필요한 리눅스 패키지 설치 방법을 실무 기준으로 정리합니다.스프링부트 Playwright로 HTML을 PDF로 변환할 때 500 에러 해결 방법스프링부트에서 Playwright를 사용해 정적 HTML을 PDF로 자동 변환하려고 하면 로컬에서는 정상 동작하지만, AlmaLinux 9 같은 리눅스 서버에 배포한 뒤 500 에러가 발생하는 경우가 있습니다. 이 글에서는 pom.xml에 Playwright 의존성을 추가하고 HTML을 PDF로 변환하는 기본 구조부터, 서버에서 500 에러가 발생하는 원인과 해결 방법까지 실무 기준으로 정리합니다.사용 환경..

  • format_list_bulleted 실무개발
  • · 2026. 6. 17.
  • textsms
Nuxt와 PHP로 만든 정적 서비스 개발 사례 플랜앱트하우(플하) -plan.apthow.com 구조 분석

Nuxt와 PHP로 만든 정적 서비스 개발 사례 플랜앱트하우(플하) -plan.apthow.com 구조 분석

Nuxt와 PHP를 활용해 정적 서비스 형태의 웹사이트를 개발하는 방법을 plan.apthow.com 사례 중심으로 정리합니다. 정적 배포, PHP API, 데이터 갱신, SEO 구조까지 실무 기준으로 설명합니다.Nuxt와 PHP로 만든 정적 서비스 개발 사례: plan.apthow.com 구조 분석Nuxt와 PHP로 정적 서비스를 개발하면 빠른 페이지 로딩, 쉬운 배포, 낮은 서버 비용, 검색엔진 최적화까지 동시에 챙길 수 있습니다. 이번 글에서는 알뜰폰 요금제 비교 서비스인 플랜앱트하우(plan.apthow.com) 같은 형태의 웹서비스를 기준으로, Nuxt 프론트엔드와 PHP 백엔드를 조합해 정적 서비스 중심으로 개발하는 방법을 정리합니다.앞으로 플랜앱트하우(plan.apthow.com) 는 플하로..

  • format_list_bulleted 실무개발
  • · 2026. 6. 16.
  • textsms
PHP7 → PHP8 마이그레이션 오류 모음 및 실무 해결 방법 총정리

PHP7 → PHP8 마이그레이션 오류 모음 및 실무 해결 방법 총정리

PHP7에서 PHP8로 업그레이드할 때 발생하는 Fatal Error, Deprecated 경고, TypeError, Undefined Array Key 등 주요 마이그레이션 오류를 사례별로 정리했습니다. 실무 환경에서 바로 적용 가능한 해결 방법과 체크리스트를 함께 소개합니다.PHP7 → PHP8 마이그레이션 과정에서는 예상보다 많은 호환성 문제가 발생할 수 있습니다. 특히 오래된 레거시 프로젝트나 CodeIgniter, Laravel, 자체 구축 CMS 환경에서는 PHP8의 강화된 타입 검사와 문법 변경으로 인해 기존 코드가 정상적으로 동작하지 않는 경우가 많습니다.이번 글에서는 PHP7에서 PHP8로 업그레이드할 때 가장 많이 발생하는 오류와 실무 해결 방법을 정리합니다. 서버 이전, 리눅스 업그레..

  • format_list_bulleted 실무개발
  • · 2026. 6. 12.
  • textsms
Spring Boot WebSocket을 Shared Worker로 운영하는 방법: 여러 탭 연결 최적화 실무 정리

Spring Boot WebSocket을 Shared Worker로 운영하는 방법: 여러 탭 연결 최적화 실무 정리

Spring Boot WebSocket을 Shared Worker에서 운영해 브라우저 여러 탭의 중복 WebSocket 연결을 줄이는 방법을 정리합니다. 서버 설정, 프론트엔드 Shared Worker 코드, 재연결, 인증, 운영 주의사항까지 실무 기준으로 설명합니다.Spring Boot WebSocket을 Shared Worker로 운영하는 방법: 여러 탭 연결 최적화 실무 정리Spring Boot WebSocket을 운영하다 보면 사용자가 같은 서비스를 여러 탭으로 열었을 때 탭마다 WebSocket 연결이 생성되는 문제가 자주 발생합니다. 이 글에서는 Shared Worker를 사용해 브라우저 여러 탭에서 하나의 WebSocket 연결을 공유하는 구조를 정리하고, Spring Boot WebSock..

  • format_list_bulleted 실무개발
  • · 2026. 6. 9.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
공지사항
  • 테크 삽질 연구소 안내
전체 카테고리
  • 분류 전체보기 (56) N
    • 실무개발 (28) N
    • 서버 & 인프라 (23)
    • SEO & 마케팅 & AI (5)
최근 글
인기 글
최근 댓글
태그
  • #php
  • #springboot
  • #nuxt
  • #gitlab
  • #NexusRepository
  • #RESTAPI
  • #nuxt3
  • #ubuntu
  • #Nexus
  • #Linux
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바