일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Swagger-PHP
- windows 11
- dnsmasq
- API
- backup
- windows
- Drupal
- docker
- Apache Solr
- WSL
- 충돌
- JavaScript
- Arcylic DNS Proxy
- Infra
- 구글
- 문서화
- 유틸리티
- Documentation
- 지도
- window defender
- 개발환경
- wsl2
- Drulal
- php
- vite
- Laravel
- 카카오
- 백업
- Today
- Total
목록전체 글 (136)
J-한솔넷

지난달에 WSL2 + Docker 개발환경이 너무 느리다고 글을 적었는데, 이번에는 다시 WSL2를 이용해야 하는지 고민되는 내용을 적습니다. 다름이 아니라 최근 Laravel의 자바스크립트 스타일시트 빌드를 위해 NodeJS를 설치하는데 문제가 생겼습니다. 예전에는 로컬에 NodeJS를 별도로 설치해서 사용하다가 최근에는 Docker 컨테이너에 포함시켜 이용하고 있습니다. 진행중인 프로젝트의 자바스크립트 패키지를 설치하던 중 아래와 같은 오류가 발생했습니다. WSL2를 사용하지 않는 Docker 컨테이너 WSL2를 사용하지 않으면 Docker는 Hyper-V 기반에서 컨테이너를 실행되고, bind mount 형태로 공유된 폴더의 경우 심블릭 링크를 만들 수 없고, 리눅스 파일 시스템의 권한 문제에 영향..
어재와 오늘 글을 올리는 일이 많네요. 오늘 오전에 Solr 최적화 관련 내용을 처리해 놓고, 다시 로그를 보니 아래와 같은 오류 메시지가 계속 출력되고 있네요. Time (Local) Level Core Logger Message 2023. 9. 12. 오전 9:27:53 ERROR null ShowFileRequestHandler Can not find: admin-extra.html 2023. 9. 12. 오전 9:28:12 ERROR null ShowFileRequestHandler Can not find: admin-extra.menu-top.html 2023. 9. 12. 오전 9:28:12 ERROR null ShowFileRequestHandler Can not find: admin-ext..

2017년부터 유지보수 중인 사이트가 있습니다. 이 사이트는 뒤에서 검색엔전 서버가 동작중입니다. 검색엔진으로 Apache Solr를 사용하고 있습니다. 버전은 5.5.5를 사용하고 있는데, 이 사이트가 Drupal 7.x 기반으로 운영되고, 지원 모듈이 6.x 정도까지 지원하기도 하고, 업그레이드 부작용이 우려되어 더 이상 업그레이드를 하지 않고 있습니다. 최근 Apache Solr관련 몇가지 이슈가 있어 정리를 해두려고 합니다. 색인 데이터의 비대함으로 서버 다운되는 현상 벌써 이 현상은 두 번째 격는 것인데, 인덱스 데이터가 너무 비대해져 메모리에 로드하지 못해서 서버가 다운되는 현상이 발생했습니다. 서버 데몬을 재실행해도 시작되다 다운되어 버립니다. 메모리 제한을 올려주어 1차 해결 최초 도입했을..
제가 API 문서화에 관심을 가진 것이 컨트리를 앱을 개발하면서 인듯 합니다. 제가 서버와 백엔드를 맞고, 서울에 있는 개발자가 안드로이드 앱을 개발하기로 하고 시작했는데, API 개발 후 Postman 등에서 읽을 수 있는 Json 형식의 문서로 만들어 달라는 요청에 문서화를 하기 시작했습니다. 단순히 Postman에만 국한 할 것이 아니라 나중에 유지보수 등을 위해서 프로젝트 내에 문서화되어 Swagger UI를 통해 지속적으로 관리되고, UI를 톷해 바로 테스트가 가능하도록 하기 위해 Swagger PHP를 사용하여 문서화를 하기로 결정했습니다. 그리고 제가 주로 사용하는 프레임워크가 Laravel을 이용하다보니 프레임워크를 지원하는 도구가 있었으면 해서 찾아보니 L5-Swagger가 있었습니다. ..

일전에 커뮤니티에서 WSL과 Arcylic DNS Prox 충동 물제 해결 후 WSL2를 이용하여 Docker를 실행하고 있습니다. 그런데, 얼마전에도 "아! 너무 느리다."라는 생각이 들었었는데, 지금 작업에서는 느린 정도가 아니네요. 무엇이 문제인지 인터넷을 검색해보니 WSL2 + Docker 조합이 매우 느리다는 이야기가 있습니다. 다들 WSL 의 I/O 문제로 이야기들을 하고 있습니다. 검색을 해보니 bind mount로 인해 속도 저하가 생기다는 이야기가 가장 신빙성이 있는 것 같습니다. 이것을 해결하기 위해 docker-sync를 사용하라고 되어 있는데, 문제가 되는 환경이 Windows이고, Windows용은 아직 베타고 버그가 많다고 합니다. 하나의 방편으로 WSL을 이용한 방법이 있기는 ..

이전의 프로젝트에서는 개발 편의성 때문에 구글맵을 사용했다. 그런데 계속 마음에 걸리는 것이 지도에 표시된 경로가 지도상에서 아래로 밀리는 것처럼 보인다는 점입니다. 그래서 기존 구글맵과 카카오맵을 모두 사용할 수 있게 구성해보았습. 그랬더니 카카오맵은 지도상에 경로가 정확하게 일치합니다. 글로벌 써비스의 경우에는 그굴맵을 사용해야겠지만 지역화 서비스의 경우 그 나라(지역)에서 서비스하는 맵을 이용하는 것이 좋겠습니다.

이번에는 방화벽 설정을 조정하려고 아래와 같이 제어판 메뉴를 클릭해서 들어가는데 아래와 같이 "이 windowsdefender 링크를 열려면 새 앱이 필요합니다."라는 메시지가 출력되고 열리지 않습니다. 이 현상은 윈도우즈 11에서 간혈적으로 나온다고 합니다. 이걸 해결하려면 아래와 같이 파워쉘을 관리자 모드로 열어 아래 명령어를 입력하여 앱을 초기화합니다.
일단 반성부터 해야 할 듯 합니다. 최근까지 서버에서 백업을 할 때는 tar를 이용해 왔습니다. 좋은 도구이기는 한데, 분할 압축 기능이 없어 대용량 압축 파일의 경우 인터넷에서 수신하기에 부적합한데, 계속 이것만 고집하고 있었습니다. 우말안에서 불평만 하고 있는 저에 대해 깊히 반성합니다. Linux 환경에서 분할 압축은 zip과 unzip 명령을 이용하면 간단하게 해결됩니다. 패키지 설치 Debian 계열 apt-get install zip unzipRedhat 꼐열 yum install zip unzip분할 압축 분할압축을 하기 위해 zip 명령 실행시 -s xxxx옵션을 이용하여 분할압축이 가능합니다. 이와 함께 -r 옵션을 화룡하여 하위 폴더도 압축하도록 지정하는 것이 좋습니다. 압축은 주로 백..
Docker 개발환경으로 변경하면서 Vite의 HMR 기능이 오류가 발생해서 매우 불편했습다. 이 문제는 WSL2의 문제만이 아니라 Docker 개발환경에서도 문제가 되었습다. Laravel 공식 문서 Asset Bundling 문서의 Running The Development Server In Sail On WSL2 부분의 내용을 적용해도 해결되지 안습다. 최근에야 이 문제를 해결할 수 있었다. 문제의 원인은 요청을 수신하는 IP 주소가 지정되지 안아 생기(?)는 문제로 보입니다. 이 문제를 해결하기 위해 아래와 같이 vite.config.js 파일에 아래의 내용을 추가했습니다. server: { https: false, // HTTPS 비활성화 host: true, // 요청 수신 IP 설정 hmr:..

웹개발을 본격적으로 시작한 것이 2000년 7월부터입니다. APM과 FTP를 이용한 원격 개발로 시작하여 특정 프레임워크 개발환경(정확히는 Drupal 개발 도구인 Acquia Dev Desktop)을 이용하다, 특정 프레임워크가 아닌 범용 개발환경을 구성하고 싶어 Vagrant와 VirtualBox를 이용해 개발환경을 구성해서 사용하다 마지막에는 Docker를 이용해서 개발환겨을 구축하여 사용하고 있습니다. 앞의 두 형태의 개발환경은 오래되고, 현 시점에서는 사용하지 않는(?) 관계로 생략하고, 후자의 두 개발환경은 도구의 차이가 조금 있을 뿐이고, 기본 개발환경 골력은 매우 유사합니다. 다만 최근 Docker를 이용한 환경은 전자보다 점도 개선하고 보완했지만 기본적인 골력은 비슷합니다. 이기서는 Do..