본문 바로가기

분류 전체보기

(20)
맥북에어 M1에서 M2로 마이그레이션하기 맥북에서 M1 8GB를 쓰다가 M2 16GB로 넘어왔다. 8GB 메모리로 스톰에 프로젝트 몇 개 띄우고, 크롬 탭도 줄줄이 소시지로 열어놓으면 엄청나게 느려져서 출력 속도가 타이핑 속도를 못 따라오는 지경까지 이르렀다. 무거운 IDE 쓰려면 무조건 16GB로 가소서... 맥북은 새로운 기기를 사면 마이그레이션을 통해 새 기기로 모든 데이터를 옮길 수 있다. 새 맥북 실행시키면 마이그레이션 할지 물어보면서 상세하게 설명해주니 별도로 구글링을 할 필요도 없다. 파일 및 모든 설정이 옮겨져왔으나, 내 기존 M1의 OS는 Big Sur(version 11.1)이고 신규 M2는 Sonoma(version 14.2.1)이다. Big Sur -> Monterey -> Ventura -> Sonoma까지 메이저 버전이..
웹사이트를 PWA로 만들어 앱같은 웹으로 사용하기 모바일 브라우저에는 설정에 '홈 화면에 추가' 기능이 있다. 이를 클릭하면 장치 홈 화면에 바로가기 링크가 생성이 된다. 홈 화면에 추가 기능을 자동으로 구현하려고 스터디 중 PWA 개념을 알게 되었다. 구현하고자 하는 기능은 A2HS(Add to Home Screen) 이라고도 부른다. 결론부터 먼저 말하자면, 사용자가 설정에 들어가서 '홈 화면에 추가'를 클릭하는 행위와 동일한 기능 구현은 불가능했다. 대신 웹사이트에 PWA라는 정체성을 입혀 웹 앱으로 만들어 '앱 설치'를 통해 장치에 추가를 할 수 있다. PWA란 Progressive Web App, 직역하자면 진보적인 웹 앱이다. 홈 화면의 추가 vs 앱 설치 차이점 홈 화면에 추가 - 홈 화면에 바로가기 링크 추가, 기본 브라우저에서 북마크된 ..
네이버 검색 결과에 연관채널 등록하기 관리하던 사이트의 네이버 검색 결과에 연관 채널로 인스타그램을 추가하는 미션이 생겼다. 연관 채널은 네이버에서 키워드를 검색했을 때 검색 결과의 사이트 아래쪽에 주르륵 보인다. 위 이미지에서 원스토어, 블로그, 구글 플레이, 앱스토어, 네이버TV가 www.naver.com 의 연관 채널이다. 구글에서는 리치 스니펫이라고 부르는 그것과 동일하다. 네이버 서치 어드바이저에서 제공하는 사이트 연관 채널 등록하는 가이드문서를 참고했다. https://searchadvisor.naver.com/guide/structured-data-channel 사이트 연관채널 searchadvisor.naver.com 등록하고자 하는 채널이 네이버에서 지원하는 연관채널 도메인에 있는지 확인 필수! 1. 연관채널 등록방법 선택 ..
[centos] ZipArchive Class 사용을 위한 php-zip 설치 PHP Fatal error: Uncaught Error: Class 'ZipArchive' not found in ... 이런 오류를 만났다면 zip extension 이 없을 확률이 높다. 간단하게 yum으로 php-zip 을 설치하고 오류를 해결! $ sudo yum install php-zip $ cd /etc/php.d // [10단위 숫자]-zip.ini 생성됐는지 확인 $ sudo apachectl restart httpd // 웹서버 재가동 php.d 에 생성된 zip.ini 파일을 보면 아래와같이 확장모듈을 지정하는 명령어가 적혀있음 ; Enable ZIP extension module extension=zip.so extension path 에도 해당파일 생성이 잘 됐는지 확인 $ ph..
mac에서 php composer 설치 컴포저(composer)란? php에서 의존성 관리를 해주는 도구이다. node의 npm, ruby의 bundle 과 같은 개념이다. 현재 쓰고 있는 피씨에 composer -v 라고 명령을 했을 때 별다른 결과가 나오지 않는다면 설치가 안되어 있는 것이다. mac에 컴포저를 설치해보려고 한다. 아래의 경로로 들어가면 친절하게 가이드가 나와있다. getcomposer.org/download/ sudo가 없으면 이런 에러를 만나게 된다..) sudo mv composer.phar /usr/local/bin/composer 이제 어디서든 composer 명령어를 사용할 수 있다. composer -v를 입력해보면 아래와 같은 예쁜 결과가 나온다. ______ / ____/___ ____ ___ ____ __..
http 접속 시 https로 리디렉션 (URL forwarding) http를 사용하던 사이트에 SSL을 추가하게 되면 http, https 둘 다 접속이 가능한 상태가 된다. https 가 있는데 http를 쓸 필요는 없으므로, http로 접속하면 https로 리디렉션되도록 설정한다. (자물쇠 열려있는거 보면 신경이....) 아파치 설정파일인 httpd.conf에서도 가능하지만, 해당 사이트의 .htaccess에서 수정하면 서버 재구동 없이 적용할 수 있다. 아래의 두 줄 추가하면 깔끔! RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] .htaccess의 전체 코드는 이렇다. RewriteEngine On RewriteBase / RewriteCond %{HTTP..
Mac M1 - Xdebug 설치하기 이번에 m1을 사용하며 VSCode도 사용해보게 되었다. 마음의 평안에 도움이 되는 Xdebug를 설치해본다. 1. Extentions 설치 왼쪽에 테트리스 블럭같은 아이콘을 클릭하면 extentions 목록이 보인다. PHP Debug 를 검색해서 설치한다. 하단에 아주 자세하게 설정하는 방법이 나와있다. 차례차례 따라하면 된다. 2. Xdebug 설정 2-1. Xdebug wizard 사용 test.php 파일을 생성하고 phpinfo(); 를 실행한 결과를 복사해서 Xdebug installation wiazrd에 붙여 넣는다. 그럼 마법사가 내 환경설정에 알맞은 설정 튜토리얼을 제공해준다. 너무 좋은데? 나는 document root에 index.php 파일을 생성해서 phpinfo() 를 출력하..
Mac M1에서 APM(Apache, PHP, MySQL) 설치하기 애플의 신상 M1에서 php 개발을 해보려고 한다. 신규 모델의 첫 번째 버전이라 시기상조일 순 있겠지만 신상은 언제나 짜릿해_☆ 기본적인 개발환경 구축을 위해 Apach, PHP, MySQL을 하나하나 설치해본다. 사실 구글링 해보니, 이번 실리콘 맥에 내장되어있는 Apache 2.4에 일부 필수 스크립트가 제거되었다고 하더라? (출처: getgrav.org/blog/macos-bigsur-apache-multiple-php-versions) 그래서 내장 Apache를 사용하지 않고 새로 받아서 사용하던데, 일단 내장된 Apache를 그대로 써보다가 문제가 발생하면 해보려고 한다... 순정을 한 번은 써봐야지! m1은 bash가 아닌 z쉘을 사용하더만? 어쩐지 터미널에 명령어 시작 문구가 $가 아니라 ..
Mysql dump 허가 거부(permission denied) 메시지 root 가 아닌 계정에서 mysqldump 를 하게 되었다. root 계정은 부여받지 못한 상황 dump file 생성을 위한 명령어를 호기롭게 날렸다. mysqldump umyaccount -p mydatabase > dump.sql -bash: xxx.sql: 허가 거부됨 이라는 메시지가 나왔다. 내가 덤프파일을 만들려고 했던 위치는 /home 이었는데, 이 위치에 파일 쓰기 권한이 없다는 이야기. (이 위치에서는 scp도 할 수 없다!) 대상 경로를 변경해봤더니 아주 잘 된다. (현재 user에게 권한이 부여된 경로) mysqldump umyaccount -p mydatabase > ~/dump.sql * ~/ 의 위치는 /home/xxx
[C++ study] 출력, namespace, <<연산자, 출력 형식 지정 공부를 시작하면서 제일 첫 단계는 "Hello World"를 화면에 출력하는것이다. 기본적인 출력문을 하나하나 뜯어보는 단계를 가져보겠다. std::cout