일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵티머스g
- codeigniter
- 라라벨
- 맥
- C
- php
- Ubuntu 20.04
- 회고
- 우분투
- 옵티머스 g
- 옵G
- 제주도
- Selenium
- 20.04
- 업비트
- FMS
- upbit
- MySQL
- ubuntu
- TiL
- 맛집
- 옵지
- Laravel
- 라즈비안
- 우분투 20.04
- Raspberry Pi
- 라즈베리파이
- 코드이그나이터
- 셀레니움
- 프레임워크
- Today
- Total
목록평범한 개발 이야기 (151)
평범한 이야기들
PHP Composer는 종속성 관리 솔루션으로 업데이트 및 종속성을 쉽게 관리할 수 있습니다. Composer는 필요한 패키지를 결정하고 프로젝트의 필요에 따라 올바른 버전을 사용하여 시스템에 설치를 해줍니다. Modern PHP에서는 필수적인 솔루션이라고 할 수 있습니다. Ubuntu 22.04에 PHP Composer 설치 1. 우분투 시스템 패키지 업데이트 먼저 우분투의 시스템 패키지 업데이트를 먼저 실행합니다. sudo apt update 2. 필수 패키지 설치 PHP Composer를 설치하기 위한 필수 패키지를 설치합니다. sudo apt install php-cli unzip 3. 설치 파일 다운로드 PHP Composer 설치 파일을 다운로드합니다. curl 명령어를 통해 PHP Comp..
Laravel 10을 이용해 토이 프로젝트를 진행하면서 개발서버로 이용할 서버가 필요했습니다. 먼저 클라우드를 이용해 가상서버에 Ubuntu 22.04를 설치하였습니다. 모든 설치 과정은 root 계정으로 진행했습니다. (sudo 권한을 가진 계정으로 진행해도 됩니다.) 설치 환경 Ubuntu 22.04.3 LTS Nginx stable 1.18 php-fpm 8.2 MariaDB 10.6.16 Ubuntu 패키지 업데이트 먼저 설치된 우분투의 패키지를 업데이트했습니다. 이로 우분투의 패키지를 최신상태로 만들었습니다. # 등록된 저장소 내 패키지 정보를 최신으로 업데이트 한다. sudo apt update # 최신으로 업데이트 된 저장소 내 패키지 정보를 바탕으로 시스템에 설치된 패키지들을 업그레이드 해..
문제점 공부용 서버에 SSL을 적용하기 위해 Let's Encrypt를 이용하려고 했습니다. 하지만 정상적으로 받아지지 않고 에러가 떨어졌습니다. Requesting acme-v02.api.letsencrypt.org/directory: Network is unreachable 해결방법 어떤 문제인지 확인을 위해 로그를 확인해 보니 acme-v02.api.letsencrypt.org/directory에 접근이 안된다는 것을 확인했습니다. 우분투에서 포트 및 방화벽을 확인을 했습니다. 그러다 문뜩 클라우드에서 적용한 방화벽이 생각이 나서 확인을 해봤습니다. 제가 한국 외의 접근을 전부 차단을 해놔서 생겼던 문제였습니다. Let's Encrpyt 서버는 해외에 있기 때문에 통신이 실패했던 것이었습니다. 해외..
크론탭 로그 변경 우분투(ubuntu)에서 크론탭(crontab)의 로그는 우분투 설치 후 변경을 하지 않았다면 syslog에 출력이 됩니다. 그래서 크론탭의 로그를 따로 설정을 하려면 아래 파일을 수정해야 합니다. /etc/rsyslog.d/50-default.conf 위 파일을 열면 아래와 같이 비활성화되어 있습니다. 해당 파일에서 주석처리 되어있는 cron.* 을 주석을 해제해 주시면 됩니다. 그리고 rsyslog를 재실행해주시면 마무리가 됩니다. service rsyslog restart 크론탭 로그 변경시 주의 사항 다만 이렇게 했을 경우에는 syslog와 cron.log 파일 두 곳에 로그가 생성됩니다. 따라서 syslog를 저장하는 부분에 크론탭 로그를 쌓이지 않도록 설정을 추가해 주어야 합..
BBF(Backend-For-Frontend)는 웹 애플리케이션 개발에서 사용되는 아키텍처 패턴입니다. 이 패턴은 프론트엔드와 백엔드 간의 효율적인 통신과 협업을 위해 사용됩니다. 일반적으로, 웹 애플리케이션은 프론트엔드와 백엔드로 구성됩니다. 프론트엔드는 사용자 인터페이스(UI)를 담당하고, 백엔드는 데이터 처리와 비즈니스 로직을 담당합니다. 이 두 영역은 서로 다른 요구사항과 기술을 가지고 있기 때문에, 각각의 역할에 특화된 코드를 작성하는 것이 중요합니다. BBF 패턴은 이러한 역할 분리를 위해 프론트엔드와 백엔드 간에 중간 계층을 추가하는 방식으로 동작합니다. 이 중간 계층은 프론트엔드와 백엔드 간의 통신을 관리하고, 필요한 데이터를 처리하여 프론트엔드에게 제공합니다. 이렇게 함으로써 프론트엔드 ..