본문 바로가기
반응형

하늘과 바람과 별과 코드193

[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.
직접 설계하고 개발하는 IOT 백신 : 초급 직접 설계하고 개발하는 IOT 백신 : 초급직접 설계하고 개발하는 IoT 백신 초급국내도서저자 : 이창우출판 : 한빛미디어 2017.04.07상세보기 백신은 컴퓨터 바이러스를 예방하거나 치료하는 소프트웨어를 말한다. 하나의 백신을 개발하기 위해서는 엄청난 기술력과 노하우를 필요로 한다고 생각을 했다. 이책을 보기 전까지는 내가 직접 백신개발을 할수 있다는 생각을 해보지 못했다. 실체도 모르면서 막연하게 엄청나게 똑똑한 사람들이 아주 많이 모여야만 만들수 있다고 생각했다. . "직접 설계하고 개발하는 IOT 백신 : 초급"은 아주 기본적이고 작은 백신을 만들어 볼수 있는 예제를 제공한다. 난감 했던 환경세팅 나는 맥북을 주로 사용한다. OS를 설치할 VMWARE를 설치해야하는데 VMWARE가 맥용이 없었다.. 2017. 5. 28.
마이바티스 이용시 insert into select 마이바티스 이용시 insert into select를 하면 "; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다" 00933에러를 보게된다. INSERT INTO table_name (test)(select test from test) INSERT INTO table_name (test)(select test from test) insert를 update로 바꿔 주면 된다. by. 조조나리 2017. 5. 21.
대용량 시스템의 미래 : 마이크로 서비스 아키텍처 대용량 시스템의 미래 : 마이크로 서비스 아키텍처 마이크로서비스 아키텍처 구축국내도서저자 : 샘 뉴먼(Sam Newman) / 정성권역출판 : 한빛미디어 2017.03.01상세보 작고, 한 가지 일을 잘하는데 주력 책을 받고나서 목차를 살펴봤다. 가장 강하게 나를 끌어당기는 문장이 바로 "작고, 한 가지 일을 잘하는데 주력"이다. 개발을 할때도 이런 말을 들어본적이 있다. 단일 책임의 원칙(객체 지향 프로그래밍에서 단일 책임 원칙이란 모든 클래스는 하나의 책임만 가진다.)이라는 SOLID규칙의 하나다. 하나의 서비스를 봤을때도 이런 원칙은 비슷하게 적용될 수 있는 것 같다. 하나의 서비스는 하나의 책임만 가지다. 이런 시선으로 바라볼때 우리의 서비스는 너무 많은 기능과 책임을 가지고 있다. 이런 모놀리스.. 2017. 4. 16.
스위프트 프로그래밍 이제는 배워야 할 때!! 스위프트 프로그래밍국내도서저자 : 야곰출판 : 한빛미디어 2017.01.02상세보기 스위프트 프로그래밍 이제는 배워야 할 때!! 스위프트는 2014 WWDC에 공개되면서 애플의 공식언어가 되었다. 기존의 오브젝트씨의 단점을 보완하고 현대적 이론들을 포함하고 있다. 스위프트는 애플진영의 앱을 만드는데 사용되겠지만 객체지향, 함수형, 프로토콜 지향 패러다임을 공부하기에도 부족하지 않은 언어이다. 어찌보면 비슷하고, 조금만 돌려보면 다른 이론들을 한권에 책에 엮어 내는 것이 쉽지 않았을 것이다. 사실 읽는 동안에도 쉽게 구별이 되는 것은 아니었다. 그럼에도 불구하고 각종 이론들을 파트를 나눠 최대한 쉽게 설명하려고 한 노력이 눈에 보인다. 한가지 언어를 배우기에 500page는 많다면 많고 적다면 적을 것이다.. 2017. 3. 12.
반응형