본문 바로가기

Programming

(15)
제대로 된 JDK를 사용하자 (M1 mac 에서 java 설치) react 등 평소 자바를 사용하지 않는 개발자가 react native를 시작 하면서, 자바를 설치하게 된다. 이때 M1 맥북 유저가 잘못된 자바를 설치 해버리면 성능을 손해볼 수 있다. 왜냐면, 기존 구글링 해서 나오는 글이나 문서를 보고 아직까지 아래와 같은 형태로 java를 설치 해버린다. # 또 이대로 설치하면 안됩니다..ㅠㅠ brew install --cask adaptopenjdk8 M1 맥에서도 이 명령어는 문제없이 실행 될 것이다. 다만, arm 용이 아니라서 해당 자바는 rosetta 에서 돌아가는 자바가 되버린다. 성능 저하가 많이 일어날 수 있단 뜻이 되기도 한다. sdkman 을 이용한 설치 sdkman은 node에서 nvm 정도로 생각 해볼수 있을것 같다. 좀더 정확히는 리눅스 ..
mac에서 ruby 재설정/설치 하기 (rbenv) 맥에는 기본적으로 루비가 설치되어져 있다 하지만 기본 루비는 시스템 루비로 설치되어져 있는데, 해당 루비로 사용했을때 문제점이 있다. 예를들면 시스템 ruby를 사용중에, fastlane, bundler등 설치 및 설정하려면 sudo 를 통해서 root 권환을 이용해야한다거나, 다양한 프로젝트에 있어서 루비 버전이 달라야 하는데, 해당버전을 모두 관리하려면 삭제, 반복의 연속이다 rbenv를 이용하면 다양한 ruby 버전을 전환해가면서 관리를 할 수 있다. brew update brew install rbenv ruby-build # 설치 확인 rbenv versions # 아래의 형태로 나오면 system ruby 사용중 * system (set by /Users/... homebrew도 기본적으로 루..
[laravel] 라라벨 에서 Propel orm 사용하기 라라벨에선 기본적으로 Eloquent ORM을 지원하지만, 현재 실무 에선 Propel을 사용중이었고, propel 기반의 셋팅중 laravel+propel 관련 한글 자료가 너무 없었고, 공식 propelorm/PropelLaravel 패키지의 문서에 내용과도 현재 라라벨 버전업으로 지원되지 않는 부분들이 있어서, 직접 해보고 경험한 내용 및 설치 순서를 정리 해보려 한다. 0. ORM 설명 하기전에 ORM에 대해 간단하게 정리해보자면 object relational mapping의 줄임말로 객체 관계 매핑 정도로 해석된다 즉 데이터베이스를 처리할때 쿼리빌더라 날쿼리를 쓰는게 아니라 객체지향 형태로 구성된 환경에서 쿼리를 처리할수 있는 환경을 뜻할수 있고, 오브젝트로 반환되는 값들을 이용해 연계 처리를..
gitignore 가 동작하지 않을 때 TIL 글 올릴때 정적 파일은 gh-pages 브런치에만 올라가면 되는데, master에서 .gitignore가 안먹힐 경우 캐시를 삭제 한 후 진행 하면 됨. git rm -r --cached . git add . git commit -m ".gitignore is now working" 참고 사이트 https://stackoverflow.com/questions/36498234/gitignore-not-ignoring-some-build-files-in-android-library
cherry-pick 만약 develop에 작업 하였으나, hotfix로 배포해야 할 경우 보통의 나 라면 기존 작업 내역을 돌리고 hotfix를 따서 새로 작업 했으나 해당 커밋만 가져오는 방법이 cherry-pick git log 를 통해 가져올 커밋 내역을 체크 (ex: f602fb49328857977d5ffe1e4f79c92b5f122448) 작업할 feature 혹은 hotfix를 만듬 git flow hot fix start 1.40.16 git checkout hotfix/1.40.16 해당 feature 혹은 hotfix 에서 원하는 커밋을 가져오기 git cherry-pick f602fb49328857977d5ffe1e4f79c92b5f122448 git status 를 통해 동일하게 진행
php 내장함수, compact 항상 배열에서 키 => 데이터를 연결시켜줄때는 배열을 만들어서 하나하나 직접 넣어줬었다 최근에 알게된 내장함수 중에 compact가 있단걸 보고 어떤건지 알아보다가실전에서 많이 쓴단 이야기를 듣고 바로 습득하였다. http://php.net/manual/en/function.compact.php
mysql 외래키 설정 (foreign key) 지정시 설정값 설명 (RESTRICT,CASCADE,NO ACTION,SET NULL) mysql 외래키 설정할 때 on delete, on update에 대한 이벤트 설정값을 정할 수 있다. 보통은 RESTRICT를 사용하는대, 필요할때 매번 찾는거보다 간단히 정리해보자면 RESTRICT - 개체가 on delete, on update 이벤트를 받으면 그 개체를 참고하고 있는 테이블의 값들의 변경,삭제를 취소합니다. CASCADE - 개체가 on delete, on update 이벤트를 받으면 그 개체를 참고하고 있는 테이블의 값도 변경, 삭제 됩니다. NO ACTION - 개체가 on delete, on update 이벤트를 받으면 그 개체를 참고하고 있는 테이블의 값은 아무 처리 하지 않습니다. (가만히 둠!) SET NULL - 개체가 on delete, on update 이벤트를 ..
아파치 mod_rewrite 활성화 시키기 .htaccess 파일을 이용해서 codeigniter 의 주소체계를 작업하는중 htaccess때문에 서버내에서 계속 아래와 같은 오류를 뱉었다. .... Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration