- Programming 제대로 된 JDK를 사용하자 (M1 mac 에서 java 설치) react 등 평소 자바를 사용하지 않는 개발자가 react native를 시작 하면서, 자바를 설치하게 된다. 이때 M1 맥북 유저가 잘못된 자바를 설치 해버리면 성능을 손해볼 수 있다. 왜냐면, 기존 구글링 해서 나오는 글이나 문서를 보고 아직까지 아래와 같은 형태로 java를 설치 해버린다. # 또 이대로 설치하면 안됩니다..ㅠㅠ brew install --cask adaptopenjdk8 M1 맥에서도 이 명령어는 문제없이 실행 될 것이다. 다만, arm 용이 아니라서 해당 자바는 rosetta 에서 돌아가는 자바가 되버린다. 성능 저하가 많이 일어날 수 있단 뜻이 되기도 한다. sdkman 을 이용한 설치 sdkman은 node에서 nvm 정도로 생각 해볼수 있을것 같다. 좀더 정확히는 리눅스 ..
- Linux 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도 기본적으로 루..
- Codewars [7kyu] Categorize New Member [7kyu] Categorize New Member 191112 7kyu 문제 ::: tip Q The Western Suburbs Croquet Club has two categories of membership, Senior and Open. They would like your help with an application form that will tell prospective members which category they will be placed. To be a senior, a member must be at least 55 years old and have a handicap greater than 7. In this croquet club, handicaps range from -2 t..
- Codewars [7kyu] Printer Errors [7kyu] Printer Errors 191108 7kyu 문제 ::: tip Q In a factory a printer prints labels for boxes. For one kind of boxes the printer has to use colors which, for the sake of simplicity, are named with letters from a to m. The colors used by the printer are recorded in a control string. For example a "good" control string would be aaabbbbhaijjjm meaning that the printer used three times color a, four..
- Codewars [8kyu] Sum of positive [8kyu] Sum of positive 191107 8kyu 문제 ::: tip Q You get an array of numbers, return the sum of all of the positives ones. Example [1,-4,7,12] => 1 + 7 + 12 = 20 Note: if there is nothing to sum, the sum is default to 0. 숫자 배열을 얻고 모든 양수의 합을 반환합니다. 예 [1, -4,7,12] => 1 + 7 + 12 = 20 참고 : 합계가없는 경우 합계는 기본적으로 0입니다. ::: answer function positiveSum(arr) { let sum = 0; arr.forEach( (value) => { if (value..
- php [laravel] 라라벨 에서 Propel orm 사용하기 라라벨에선 기본적으로 Eloquent ORM을 지원하지만, 현재 실무 에선 Propel을 사용중이었고, propel 기반의 셋팅중 laravel+propel 관련 한글 자료가 너무 없었고, 공식 propelorm/PropelLaravel 패키지의 문서에 내용과도 현재 라라벨 버전업으로 지원되지 않는 부분들이 있어서, 직접 해보고 경험한 내용 및 설치 순서를 정리 해보려 한다. 0. ORM 설명 하기전에 ORM에 대해 간단하게 정리해보자면 object relational mapping의 줄임말로 객체 관계 매핑 정도로 해석된다 즉 데이터베이스를 처리할때 쿼리빌더라 날쿼리를 쓰는게 아니라 객체지향 형태로 구성된 환경에서 쿼리를 처리할수 있는 환경을 뜻할수 있고, 오브젝트로 반환되는 값들을 이용해 연계 처리를..
- GIT 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
- GIT 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 를 통해 동일하게 진행