전체 글54 PHP: 연차 계산 로직 구현 및 설명 이번 글에서는 PHP를 사용하여 직원의 연차 계산 로직을 구현하는 방법을 소개합니다.이 코드는 직원의 근속기간에 따라 연차를 계산하며, 사용된 연차 일수와 남은 연차 일수를 처리합니다.이와 함께 공휴일 및 주말(토/일)을 제외한 계산 로직도 포함되어 있습니다.---연차 계산 로직 설명연차 계산 로직은 다음과 같은 흐름으로 구성됩니다: 1. DB에서 데이터 조회연차 데이터(holliday 테이블)에서 현재 사용자와 관련된 승인된 데이터를 가져옵니다.최신 데이터부터 정렬합니다.2. 근속 기간 계산입사일부터 오늘까지의 기간을 계산합니다.연 단위($calDate->y) 및 월 단위($calDate->m)로 나뉘어 계산됩니다.3. 총 연차 일수 계산근속기간이 1년 미만일 경우, 근속 월수만큼만 연차를 지급합니다... 2021. 12. 27. Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.4.0 Error composer install 후 "Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.4.0" 에러 발생 시 composer install에 --ignore-platform-reqs 옵션을 추가하여 install시 해결 2021. 12. 13. npm install node-sass error node-sass 설치 후 Error: ENOENT: no such file or directory, scandir '/usr/local/lib/node_modules/node-sass/vendor' 문제 발생 시 sudo npm install -g --unsafe-perm node-sass 로 설치 시 해결 2021. 12. 13. docker 실행 후 local 페이지가 "It works!"만 표시될 경우 docker 실행 후 local 페이지가 "It works!"만 표시될 경우 현재 컨테이너와 같은 포트로 아파치 서버가 실행되어있을 경우가 있으므로 sudo apachectl stop 명령어로 실행중인 아파치 서버를 멈춰주면 현재 컨테이너의 view 파일이 표시된다. 2021. 11. 29. Docker 컨테이너 생성 시 "bind: address already in use" 에러 해결 방법 Docker에서 컨테이너를 생성할 때 아래와 같은 오류를 만날 수 있습니다:docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:xx: bind: address already in use.이 오류는 컨테이너가 사용하려는 포트가 이미 다른 프로세스에서 사용 중일 때 발생합니다.이번 글에서는 이 문제를 해결하는 방법을 단계별로 정리했습니다.---1. 문제 원인Docker는 컨테이너와 호스트 시스템 간 통신을 위해 특정 포트를 바인딩합니다. 하지만 해당 포트가 이미 다른 애플리케이션에서 사용 중이라면 Docker 데몬이 포트를 바인딩할 수 없어서 에러가 발생합니다.---2. 해결 방법 2.1 사용 중인 포트 확인터미널에서.. 2021. 11. 29. Docker executor failed running : exit code: 100 build를 하다가 실패한 이력이 있을 경우에 자동으로 해당 기록을 캐싱해서 재생성 하는 기능으로 인하여 발생하는 문제 no cache 옵션을 사용하여 빌드 시 해결 $ docker bulid --no-cache -t ${USER}/test-local 2021. 9. 1. 이전 1 2 3 4 5 6 7 8 9 다음 more