일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dnsmasq
- Swagger-PHP
- 문서화
- docker
- windows 11
- 인프라
- 바안
- vite
- MYSQL
- API
- 메모리 문제
- Infra
- WSL
- Drulal
- Documentation
- ChatGPT
- Laravel
- php
- backup
- 개발환경
- 서버
- wsl2
- Arcylic DNS Proxy
- Drupal
- #Apache solr
- Apache Solr
- window defender
- 인ㄴ공지능
- 메모리 프로파일링
- 지도
- Today
- Total
목록프로그래밍 (17)
J-한솔넷

오늘 제가 작업중인 프로젝트를 외주업체와 협업을 위해 테스트서버에 설치하는 작업을 했습니다. 이 과정에 몇가지 문제가 있었고, 일부는 해결이 되지 않아 급히 커뮤니티에 내용을 욜렸습니다. 해당 내용에 답을 해주신 분이 "메모리 프로파일링부터 해봐야 원인을 알수 있을 것 같다"는 메시지와 함께 링크를 하나 올려주셨습니다. 해당 링크를 따라 시도를 해보고 있었습니다. 이 과정에서 문제가 해결되어 더 이상 진행하지는 않고, 추 후 공부를 위해 메모를 해두려고 합니다. 발생했던 문제들 패키지 설치 과정에서 maatwebsite/excel 패키지로 인한 오류가 발생했습니다. 이 오류의 원인은 psr/simple-cache가 설치되지 않아 생긴 문제로 이 패키지를 설치하고 다시 설치를 시도하니 문제가 해소되었습니다..
오늘 매우 간만에 오프라인 교육을 들었습니다. 교육 중에 "ChatGPT를 이용하여 코딩하는 사람이 있다"라는 이야기를 듣고, "그게 가능해?~"라는 의문이 들었습니다. 그래서 집에 돌아와 한번 테스트를 해봤습니다. 아래 내용은 그 결과입니다. PHP 기반 DTO + Controller + Service + Repository 구조를 가지는 Laravel 프레임워크용 예시 프로그램을 보여줄 수 있어? 물론이죠. Laravel은 PHP 웹 애플리케이션을 빠르게 개발하고 유지보수할 수 있도록 도와주는 인기있는 프레임워크입니다. 아래 예시는 Laravel에서 DTO(Data Transfer Object), Controller, Service, Repository 구조를 구현한 간단한 프로그램입니다. UserD..

지난달에 WSL2 + Docker 개발환경이 너무 느리다고 글을 적었는데, 이번에는 다시 WSL2를 이용해야 하는지 고민되는 내용을 적습니다. 다름이 아니라 최근 Laravel의 자바스크립트 스타일시트 빌드를 위해 NodeJS를 설치하는데 문제가 생겼습니다. 예전에는 로컬에 NodeJS를 별도로 설치해서 사용하다가 최근에는 Docker 컨테이너에 포함시켜 이용하고 있습니다. 진행중인 프로젝트의 자바스크립트 패키지를 설치하던 중 아래와 같은 오류가 발생했습니다. WSL2를 사용하지 않는 Docker 컨테이너 WSL2를 사용하지 않으면 Docker는 Hyper-V 기반에서 컨테이너를 실행되고, bind mount 형태로 공유된 폴더의 경우 심블릭 링크를 만들 수 없고, 리눅스 파일 시스템의 권한 문제에 영향..
제가 API 문서화에 관심을 가진 것이 컨트리를 앱을 개발하면서 인듯 합니다. 제가 서버와 백엔드를 맞고, 서울에 있는 개발자가 안드로이드 앱을 개발하기로 하고 시작했는데, API 개발 후 Postman 등에서 읽을 수 있는 Json 형식의 문서로 만들어 달라는 요청에 문서화를 하기 시작했습니다. 단순히 Postman에만 국한 할 것이 아니라 나중에 유지보수 등을 위해서 프로젝트 내에 문서화되어 Swagger UI를 통해 지속적으로 관리되고, UI를 톷해 바로 테스트가 가능하도록 하기 위해 Swagger PHP를 사용하여 문서화를 하기로 결정했습니다. 그리고 제가 주로 사용하는 프레임워크가 Laravel을 이용하다보니 프레임워크를 지원하는 도구가 있었으면 해서 찾아보니 L5-Swagger가 있었습니다. ..
설명운 다음에 달도록 하겠습니다. 아래 링크를 클릭하여 파일을 다운로드 받아 리눅스 상에서 컴파일하고 실행해보세요. 다른 것은 문제가 아닌데 시스템 명령이 리눅스용이라 그렇습니다. 아래 내용은 소스파일입니다. #include #include #include #include #define MAZE_SIZE10// 미로의 가로/세로 폭 #define GOAL'G'// 골인 지점의 상수 #define FOOD'F'// 임식ㅇ 있는 지점의 상수 #define SYMBWALL'#'// 벽의 상수 #define SYMBROAD' '// 통로 상수 #define SYMBFOOTPRINT'-'// 지나간 경로를 의미하는 상수 #define SYMBTRACEPRINT'@'// 최단 경로 상수 typedef struct ..
오랜만에 도스기반의 C프로그램을 해봅니다.^^감회가 새롭군요...^^ 이 프로그램은 한글 MS DOS 6.2를 VMWare 7에 설치하고 Turbo C 2.01을 설치하여 프로그램한 것입니다.이 프로그램은 텍스트 화면을 기반으로 한 프로그램의 첫 화면을 출력하는 프로그램입니다. C언어의 표준함수를 이용하지 않고 비디오메모리에 직접 내용을 기록하여 화면을 표시하는 방식입니다.과거에는 많이 쓰왔던 방식이지만 윈도우 환경으로 전환되면서 역사속으로 퇴장한 방법입니다. 그렇지만 오랜만에 해보니 감해가 새롭고 왠지 교향온 기분입니다. 이 프로그램을 살펴보기 전 몇가지 기본 지식을 알고 있는 것이 좋을 듯 하여 몇자 적어봅니다. 비디오 메모리모니터 화면에 표시할 내용이 저장되어 있는 메모리로 기기 및 운영제제에 따라..
안드로이드 프로그램을 개발할 때 내가 작성한 프로그램이 화면에 어떻게 보일까? 이미지 및 자료의 크기는 어떻게 될까?이런 고민을 하게 됩니다. 그렇다고 일리이 계산하기도 귀찮고...그래서 간단히 엑셀 파일로 작성을 해 놓았습니다. 쓰보니 귀찮이즘이 조금 덜 발동하는 것 같군요...^^ 아래 그림은 계산 결과를 표시한 것으로 스마트폰의 액정 화면에 7밀리미터 크기로 표시하고자 할 때 적절한 이미지의 크기와 프로그램 상에서 크기를 표시할 때 DIP 단위를 계산한 것입니다. 그리고 아래 링크는 엑셀 파일을 첨부한 것입니다. 클릭하여 다운로드받은 후 단위별 숫자를 입력해 보세요. 그러면 위와 같은 화면을 얻을 수 있을 것입니다. 그리고 USER 부분은 밀도를 사용자가 정할 수 있도록 보호를 풀어 놓았습니다. 각..
역시 발등에 불이 떨어져야 합니다.이번 것은 개발 환경에 이어서 어플리케이션을 실행하기 위한 환경을 설정하는 내용입니다. 가상 기계 생성 및 부팅1. Android SDK Tools가 설치되어 있다면 하위 메뉴의 AVD Manager 메뉴를 클릭하여 AVD Manager를 실행합니다. 2. "New" 버튼을 클릭하여 가상의 장치를 만듧니다. 이 때 가상의 장치는 우리가 사용하고 있는 휴대폰으로 기기 이름(Name), 운영체제(Target), CPU, SD Card 용량(저는 1GB), SKin의 Built-in(LCD 크기 및 해상도) 등을 지정하고 "Create AVD" 버튼을 클릭합니다. 3. 그러면 아래와 같은 가상 기계가 만들어질 것입니다. 해당 기계를 선택하고 화면 우측 중간에 "Start" 버..
1. 안드로이드 포로그램을 개발하기 위해서는 아래와 같은 프로그램들이 필요합니다. 일단 Eclipse와 Android SDK를 다운로드 받아 설치합니다.Eclipse의 경우 다운로드 받아 압축을 풀어 바로 사용 가능합니다. Eclipse : http://www.eclipse.org/downloads/packages/release/indigo/sr2 Android SDK : http://developer.android.com/sdk/index.html Eclipse plugin : http://dl-ssl.google.com/android/eclipse/ 개인적으로 Eclipse의 경우 인디고 패키지가 가장 무난한 것 같습니다.그리고 플러그인은 Eclipse의 Help 메뉴에서 설치합니다. 2. SDK M..
이 프로그램은 java 수업용으로 만든 것입니다.이 프로그램은 제가 옛날에 Turbo C에서 만들었던 것으로 Java GUI Application으로 만든 것입니다. 아래에 소스코드를 표시해두었습니다. 참고하세요. ^^ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; class WinBomb { public static void main(String[] args) { new BombFrame(); } } class BombFrame extends Frame implements ActionListener { JPanel card1; JPanel card2; String Rule; JButton Game..