본문 바로가기
반응형

하늘과 바람과 별과 코드161

2015 맥북 프로 레티나 13인치 스피커 교체 2015 맥북 프로 레티나 13인치 스피커 교체 얼마전 부터 맥북의 왼쪽 스피커에서 지지직거리며 찢어지는 소리가 났습니다 2015년 버전인데 스피커 수명이 다한거 같습니다. 그래서 수리를 맞기려고 알아보니 가격이 음..10만원이 넘어갑니다. 정식 서비스센터에서 수리하는게 좋겠지만 보증기간도 끝났고, 저는 막귀라서 굳이 정품 스피커가 필요 없습니다. 혹시나 스피커가 안된다고 하더라도 블루투스 이어폰이 있기에 급하진 않습니다. 그래서 셀프로 수리하기로 했습니다. 부품 수급 부품은 네이버, 다나와 등등 국내 사이트를 알아봤지만 모두 해외배송이었고 가격이 4만원이상이었습니다. 그러던 중 알리에서 아주 저렴이 모델을 찾았습니다. 가격 12500원 정도? 배송비는 무려 무료 : 무료로 선택해도 배송이 빠릅니다. 1.. 2020. 12. 19.
Homebrew 설치하기 오랜만에 맥북 포맷 후 세팅 1. brew.sh/index_ko 에 접속한다. Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 2. 터미널을 켜고 brew.sh/index_ko에서 제공하는 설치 명령어를 넣기만 하면 된다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 3. xcode설치 ...... Downloaded Command Line Tools for Xcode Installing Command Line Tools for Xcode Done with Command Line Tools for Xcode .. 2020. 12. 16.
윈도우즈에서 리눅스 설치 - WSL(Ubuntu) 윈도우 개발환경설정 우리가 맥에서의 개발이 편하다고 느낀건 shell에 직접 접근하여 리눅스명령어를 통해 개발환경을 구축하고 운영할수 있었기 때문입니다. 윈도우는 리눅스와 다른 체계를 통해 개발 환경 구축시 개발자가 이질감을 느낄수 밖에 없었습니다. 그래서 WSL이라는 기술을 통해 windows에서도 Linux 터미널에 액세스하여 Linux 응용 프로그램 및 워크 플로를 실행할 수 있습니다. WSL은 WSL1과 WSL2가 존재하지만 저는 안정화버전인 WSL1을 설치하려고합니다. WSL2에는 아직 기능적인 이슈가 존재하고, 특히 Windows Insider Program에 가입해야하고, 강제로 beta버전의 윈도우10 빌드를 사용하므로써 윈도우 자체가 불안정해지는 이슈가 존재한다는 여러 글들을 봐서 그렇다.. 2020. 5. 8.
docker centos7 nginx container 띄우기 docker centos7 nginx container 띄우기 //centos image pull PS D:\docker> docker pull centos/systemd Using default tag: latest latest: Pulling from centos/systemd Digest: sha256:09db0255d215ca33710cc42e1a91b9002637eeef71322ca641947e65b7d53b58 Status: Image is up to date for centos/systemd:latest docker.io/centos/systemd:latest //centos7 컨테이너 실행 PS D:\docker> docker run --privileged -d -p 80:80 --name.. 2020. 4. 30.
[Error]System has not been booted with systemd as init system (PID 1). Can't operate. 도커에서 systemctl 사용시 아래와 같은 에러를 볼수 있다. * 시스템이 초기화 시스템 (PID 1)로 systemd로 부팅되지 않았습니다. 작동 할 수 없습니다 [root@fb00f4e75552 bin]# systemctl start nginx System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 가상화 시스템에서 나타나는 현상인데 도커파일을 생성하여 컨테이너를 실행시키거나 참고 : https://github.com/CentOS/CentOS-Dockerfiles/tree/master/systemd/centos7 CentOS/CentOS-Doc.. 2020. 4. 30.
[error]no matching manifest for windows/amd64 10.0.18363 in the manifest list entries. 이슈 PS D:\docker> docker run ubuntu Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu C:\Program Files\Docker\Docker\resources\bin\docker.exe: no matching manifest for windows/amd64 10.0.18363 in the manifest list entries. See 'C:\Program Files\Docker\Docker\resources\bin\docker.exe run --help'. PS D:\docker> 원인 windows 컨테이너 모드에서 linux 컨테이너 모드로 사용중 해결 도커 트레이 아이콘 클릭 .. 2020. 4. 23.
git에서 특정파일 히스토리 삭제 *.properties에 삭제하려고하는 파일명 $ git filter-branch --force --index-filter "git rm --cached --ignore-unmatch *.properties" --prune-empty --tag-name-filter cat -- --all $ git push origin master --force 2019. 9. 30.
2019 Coupang Tech Open House 2019.02.28 쿠팡 본사 1. 기조쿠팡의 의사결정테스트/데이터 기반의 의사결정조직은 실무자가 데이터기반으로 의사결정 • 배송도 능력플렉스 : 개인이 하는 배송알바매년 60퍼이상 성장배송에대한고민스몰테스트시작테스트 결과시스템구축운영 워크맨세부배송카플렉스 두달만에 런칭아이디어는 실행전 테스트아파트 단지별 AB테스트 데이터 드리븐모든 걸 데이터로 활용인터뷰/테스트 • 쿠팡 Eats쿠팡의 음식배달집에서 부엌이 사라질수있다.옷을 만들어입지않는것처럼!수요예측날씨 스포츠 선거 등등에따라주문부터 배달완료까지의 시간이 짧음배달 배정의 문제배달경로의 데이터화 • 로켓페이국내에선 카드번호받는걸 인가된 회사만 받을수있음2달만에 런칭계좌이체 이슈 - 공인인증서은행이 수수료가 낫다체크아웃에서 로켓페이를 뒷단으로 숨김원터치 .. 2019. 3. 13.
Remote branch명 변경하기 git 원격 브랜치명 변경하기 1. 로컬 브랜치명 변경$>git branch -m oldbranch newbranch $>git push origin :oldbranch $>git push origin newbranch 2019. 3. 8.
VirtualBox VT-x is not available. (VERR_VMX_NO_VMX) VirtualBox VT-x is not available. (VERR_VMX_NO_VMX) Hyper-V가 사용하도록 되어있는 경우(DOCKER 사용등을 이유로) Hyper-V기능을 꺼주어야한다.관리자로 실행한 CMD에서 c:\> dism.exe /Online /Disable-Feature:Microsoft-Hyper-V반대로 도커(docker)사용시 Hyper-V기능을 켜주어야한다관리자로 실행한 CMD에서 c:\> dism.exe /Online /Enable-Feature:Microsoft-Hyper-V 2019. 1. 23.
JAVA에서 MD5 변환 /** * 문자열을 MD-5 방식으로 암호화 * * @param str 암호화 하려하는 문자열 * @return String */ public String getEncMD5(String str) { String MD5; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < byteData.length; i++) { sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)); .. 2018. 9. 7.
PHP/LARAVEL 세팅 - with MAC PHP/LARAVEL 세팅 - with MAC 1. composer 다운로드 / 전역등록 / 업데이트$curl -sS https://getcomposer.org/installer | php$mv composer.phar /usr/local/bin/composer$composer self-update2. LARAVEL 설치$composer create-project laravel/laravel dev-develop //최신 개발버전$composer create-project laravel/laravel --prefer-dist //최신 안정버전3. 버전 확인$php artisan -V 2018. 5. 3.
Unblock with 'mysqladmin flush-hosts' ERROR 1129 (00000): Host 'xx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'mysql에서 원격지의 IP를 블락시켰다는 내용- 원격 서버의 MySQL 3306 포트가 살아있는지 검사할 때 단순히 커넥션을 한 후 close하게 되면MySQL은 비정상적인 접속으로 판단하여 해당 IP를 블럭킹할 수 있다.mysql이 아닌 리눅스에서 $mysqladmin flush-hosts -uroot -pEnter password:*****이렇게 로그인해주면 해결됨.추가로 비정상적인 접속에 대한 요청을 카운트를 하는데 max_connect_errors 변수에서 지정한 값을 넘으면 블럭킹을 한다. ma.. 2018. 2. 19.
invalid loc header (bad signature) ERROR : invalid loc header (bad signature) 메이븐 레파지토리에 이상이 있다는 것으로 로컬에 있는 메이븐 레파지토리를 삭제후 다시 받으면 된다. 1. C:/Users/사용자명/.m2/repository 하위 모든 폴더 삭제2. 프로젝트 클릭 후 메이븐 -> 업데이트 메이븐 2017. 12. 5.
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path ERROR : The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 해결 : server runtime 추가프로젝트 우클릭 -> Build Path -> Configure Build Path...-> Libraries 탭 -> add library -> server runtime -> was 선택 2017. 12. 5.
jqgrid 사용시 setCell if(trim(rowData[field]) == '소계'|| trim(rowData[field]) == '총 합계') {$('#grid_dynamicStati').setRowData(rowId, false, cssBackground);$('#grid_dynamicStati').jqGrid('setCell', rowId, field, '', cssBlack);} 조건을 주어 위와 같이 CSS를 적용하려고 했는데 마지막 줄에 마지막 소계만 CSS가 적용이 안되었다. if(trim(rowData[field]) == '소계'|| trim(rowData[field]) == '총 합계') {$('#grid_dynamicStati').jqGrid('setCell', rowId, field, '', cssBlack);.. 2017. 6. 23.
gorup by rollup(xxx, yyy)시 소계, 합계 구분하기 gorup by rollup(xxx, yyy)시 소계, 합계 구분하기 오라클에서 gorup by rollup(xxx, yyy)을 할 때 xxx나 yyy가 null이거나 empty일경우 소계와 합계 구분이 쉽지 않다. 오라클에서 null과 empty를 모두 null로 처리하는 것이 엄청 짜증난다. 이런경우 Grouping() 혹은 Grouping_id() 함수를 사용하면 쉽게 구분할 수 있다. select xxx, yyy, Grouping_id(xxx, yyy) AS group_gubun from tttgroup by rollup(xxx, yyy) group_gubun이 0,1,3으로 떨어지는 데 0은 데이터를, 1은 소계를, 3은 합계를 반환하는 row이다. by. 조조나리 2017. 6. 14.
mysql에서 테이블 레코드수, 용량 확인 SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)', TABLE_COMMENTFROM information_schema.TABLESwhere table_schema = '디비명'GROUP BY table_name ORDER BY table_name ASC 2017. 6. 2.
반응형