전체 글 208

[Laravel] 다른 클래스의 상수 , 변수 합치기

게시판의 엑셀다운로드를 진행한다했을때 엑셀 다운이 되는 게시판은 무궁무진하게 많다. 그걸 일일히 elseif 처리를 방지하고자 타 디렉토리에 상수로 아래처럼 선언해두고 최대한 이용한다. class ExcelType { const TYPE_MEMBER = '회원내역'; const TYPE_ORDER = '주문내역'; const TYPE_CARD = '장바구니내역'; } 예를들어 엑셀다운 기능이 아래처럼 호출이 된다 가정했을때 ($data 는 그냥 select 해서 가져온 엑셀로 뽑아야하는 list) MEMBER 라는놈에 맞게 선언된 "회원내역" 의 타이틀을 달고 엑셀파일에 박혀서 나와야한다. Excel::get()->down($data,'MEMBER'); ...생략 class Excel extends St..

IT/PHP 2022.05.26

[Laravel] php artisan migrate 오류 Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it

환경 : vagrant, Laravel 5.3.31 문제 : 컬럼 데이터 길이 수정건이 있어서 마이그레잇 실행시키던 도중 계속 아래와같은 에러 발생 [Doctrine\DBAL\Exception] Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it. 해결방법 : // up() 부분의 상단에 아래 한줄 추가 DB::connection()->getDoctrineSchemaManager()->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string'); 추가 하고나니 다시 마이그레잇 정상작동 확인 // 컬럼 수정 마이그레이..

IT/PHP 2022.05.23

[Linux] sh 실행 오류 $'\r' : command not found

개발환경 세팅 도중 sh 파일 실행 오류 발생 리눅스에서 작성된 파일이 아니라면, 리눅스로 컴파일이 된게 아니라서 에러나는 경우가 있다고한다. 그래서 유닉스 명령어로 변경해주는 녀석이 필요한데 그게 바로 dos2unix yum -y install dos2unix dos2unix [변경하고싶은 파일] 이러고나서 다시 실행해보니 정상적으로 실행외 되는것을 확인할 수 있었다.

IT/잡다구리 2022.05.20

[Docker] 윈도우10 에서 도커 설치하기 (BIOS Setting , Hyper-V)

우선 Windows 기능 켜기/끄기 에서 Hyper-V 부분이 체크 되어있는지 확인을 해줘야한다. 아래 같이 그냥 검색만 해도 잘 나온다. 아래 처럼 전부다 체크하고 확인을 누르면되는데, 나의 경우엔 아래 Hyper-V 플랫폼 부분이 선택하지못하게 막혀있었다. 이 부분은 BIOS 세팅에 진입을 해서 바꿔줘야한다. 가상화 지원을 아예 안하는 메인보드도 있다는데 요즘 메인보드는 웬만하면 지원한다.. BIOS 세팅 방법은 컴퓨터 재시작 할때 검은창에 보통 DEL 이나 F2 , F12 등등 을 누르면 진입할수있다. 이것도 메인보드사 마다 다르니까 알아서 잘 찾아서 들어가면된다. 내 컴퓨터의 메인보드 기준으로 UEFI BIOS UTtility 창에 진입이 되었는데 여튼 Advanced Mode 로 들어가준다. (..

IT/Docker 2022.05.01

[Github] Jekyll 블로그 형식 메뉴얼 만들기 (1)

어쩌다 알게되었나 ? 간단하게 메뉴얼 작성을 할일이 생겼는데 개발자가.. 메뉴얼?! 어쨌든 난 개발자인데 더이상 웹 에디터에다가 막 사진 붙여넣고 텍스트 입력하는 짓 하기싫다. 물론 사진 업로드하는데엔 웹에디터 만한게 없을것 ㅋㅋ 노션을 써도되고 .. 등등 그리고 블로그 형식으로도 많이들 쓰인다는거 평소에 듣기만해서 대충 알고만 있었는데 더이상 미룰수가 없어서 메뉴얼도 이번에 이거로 만들어볼겸 여기저기 찾아보면서 하나씩하나씩 알게됐다. 그 왜 대부분 유저아이디.github.io 로 돌아가는 유저들 블로그 주소 접속하다보면 UI가 거의 다 대부분 비슷비슷하다는 생각 들텐데 바로 테마를 갖다 쓰기 때문이다. 물론 나도 갖다 쓸거다ㅎㅎ Jekyll Jekyll 는 루비로 만들어져있는 정적 사이트다. 많은 천재..

IT/잡다구리 2022.04.26

[Linux] 아파치(80포트) 에서 톰캣(다른 포트) 으로 Proxypass, ReverseProxy

환경 : Linux, CentOS7 , Apache, Tomcat 2개 하나의 서버에 다중 톰캣 세팅 되어있는 상황 편의상 톰캣1, 톰캣2로 칭하겠음 포트는 각각 다름 (30000,30001) 문제 : 각각 다른 톰캣에 , 각 다른 도메인을 연결해야한다. 예전에 작성한 아래 게시물의 도메인 연결 부분에 firewall 방화벽 조정으로 80 포트로 들어오는건 무조건 8080 로 포트포워딩 시켜버려서 해결을 했었으나 톰캣을 2개 이상 쓰면서 얘기는 달라졌다. https://bug41.tistory.com/165?category=954110 예시) 톰캣 1 = site1.com 톰캣 2 = site2.com 톰캣이 다르니 그냥 뒤에 포트번호만 맞게 쳐주면 알아서 잘 들어가짐 (site1.com:3000 , s..

IT/잡다구리 2022.04.22

[PHP] PHP session 저장소 권한 설정

웹푸시 알림을 개발하면서 아파치 안에 노드 서버가 돌아가면서 PHP 세션에 접근을 할 필요가 있었다. 리눅스 서버상에서 별도로 path 지정을 하지 않았다면 PHP 세션 설정과 저장되는 경로는 아래와 같다. [php.ini] session.save_handler = files /var/lib/php/session 세션이 저장되는것도 애초에 php.ini 에서 설정된 경로에 하나의 텍스트 파일로 저장된다 여튼 node 에서 php session 을 읽어들이려면 해당 경로에 위치한 파일에 접근을 해야하는데 노드 에서 파일 읽어들이는 fs 를 사용하면 permission denied 가 뜬다 . 해결방법은 우선 경로에 대한 권한 지정도 물론이지만 세션 파일이 새로 생성될때 무조건 660 으로 생성되는것도 문제..

IT/PHP 2022.04.17

[React] React does not recognize the `computedMatch` prop on a DOM element

React 오늘의 오류 index.js:1 Warning: React does not recognize the `computedMatch` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `computedmatch` instead. If you accidentally passed it from a parent component, remove it from the DOM element. 원인 App.js 파일 내부에 Switch 문이 있는데 그 안에서 Route, Redirect 이외에 다른 Container 문을 써서 오류 표출 해결 Switc..

IT/React.js 2022.04.12

[Linux] Centos8 yum install , yum update 시 failovermethod 오류, No URLs in mirrorlist 오류

위와 같이 존재하지 않는다며 에러가 뜬다. 왜 반말이야 근데 Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/webtatic.repo; 구성 : ID가 "failovermethod" 존재하지 않는다 Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/webtatic.repo; 구성 : ID가 "failovermethod" 존재하지 않는다 Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/webtatic.repo; 구성 : ID가 "failovermethod" 존재하지..

IT/잡다구리 2022.04.10
300x250